from osgeo import ogr
from osgeo import osr
source = osr.SpatialReference()
source.ImportFromEPSG(4326)
target = osr.SpatialReference()
target.ImportFromEPSG(3857)
transform = osr.CoordinateTransformation(source, target)
poly = ogr.CreateGeometryFromJson(str("{'type': 'Polygon', 'coordinates': [[[-117.10825, 47.603493], [-117.10825, 47.887733], [-116.619302, 47.887733], [-116.619302, 47.603493], [-117.10825, 47.603493]]]}"))
poly.Transform(transform)
Throws error:
ERROR 1: latitude or longitude exceeded limits
ERROR 1: latitude or longitude exceeded limits
ERROR 1: latitude or longitude exceeded limits
ERROR 1: latitude or longitude exceeded limits
ERROR 1: latitude or longitude exceeded limits
when I reorder coordinates like -117.10825, 47.603493 with 47.603493, -117.10825 it is able to work , but thats not how geojson is supposed to be, What i am missing here ?