from __future__ import division
-__all__ = [ 'Area', 'load_area_from_kml_polygon' ]
+__all__ = [ 'Area', 'load_area_from_kml_polygon', 'list_areas' ]
+import os
import re
+AREA_DIR = u'/var/lib/ais/areas/'
+
class Area:
"""
That class defines an area (on the Earth)
assert area.check(), 'Polygon should be counter-clockwise and convex.'
return area
+
+def list_areas():
+ """
+ return a list of areas as tupples:
+ [(nicename, fullpath), ...]
+ """
+ results = []
+ for filename in os.listdir(AREA_DIR):
+ if not filename.endswith(u'.kml'):
+ continue # ignore non-kml files
+ results.append((filename[:-4], AREA_DIR+filename))
+ return results
+
if __name__ == '__main__':
+ print list_areas()
+ pelagos = load_area_from_kml_polygon('/var/lib/ais/areas/pelagos.kml')
# counter clock-wise : Positive
- pelagos = load_area_from_kml_polygon_2('/var/lib/ais/areas/pelagos.kml')
#pelagos = Area([
# (42.91, 12.5),
# (45.3612930132714, 10.01843703552244),