diff --git a/lib/xmet/geo.py b/lib/xmet/geo.py new file mode 100644 index 0000000..1d113fa --- /dev/null +++ b/lib/xmet/geo.py @@ -0,0 +1,15 @@ +import re +import shapely + +def load_poly_from_file(path: str) -> shapely.Polygon: + points = list() + + with open(path, 'r') as fh: + data = fh.read() + + for line in data.split('\n'): + lat, lon = re.split(', ', line) + + points.append((float(lon), float(lat))) + + return shapely.Polygon(points)