Skip to content

Commit eecd62a

Browse files
Merge branch 'main' of https://github.com/johntruckenbrodt/pyroSAR into feature/archive.select_return-value
2 parents 2da838d + 35341c2 commit eecd62a

File tree

3 files changed

+11
-4
lines changed

3 files changed

+11
-4
lines changed

environment.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@ dependencies:
1616
- python>=3.8
1717
- pyyaml
1818
- requests
19-
- spatialist>=0.15.1
19+
- spatialist>=0.15.2
2020
- sqlalchemy>=1.4,<2.0
2121
- sqlalchemy-utils>=0.37

pyroSAR/drivers.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -307,9 +307,16 @@ def geometry(self, outname=None, driver=None, overwrite=True):
307307
point.AddPoint(lon, lat)
308308
points.AddGeometry(point)
309309
geom = points.ConvexHull()
310-
point = points = None
311-
312310
geom.FlattenTo2D()
311+
point = points = None
312+
exterior = geom.GetGeometryRef(0)
313+
if exterior.IsClockwise():
314+
points = list(exterior.GetPoints())
315+
exterior.Empty()
316+
for x, y in reversed(points):
317+
exterior.AddPoint(x, y)
318+
geom.CloseRings()
319+
exterior = points = None
313320

314321
bbox = Vector(driver='Memory')
315322
bbox.addlayer('geometry', srs, geom.GetGeometryType())

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ progressbar2
77
psycopg2
88
pyyaml
99
requests
10-
spatialist>=0.15.1
10+
spatialist>=0.15.2
1111
sqlalchemy>=1.4,<2.0
1212
sqlalchemy-utils>=0.37

0 commit comments

Comments
 (0)