Postgis Python工具
plpygis的Python项目详细描述
plpygis是往返postgisgeometrytype、wkb、ewkb、geojson和shapely几何体的python转换器,另外还支持__geo_interface__。plpygis用于pl/python函数。
基本用法
Geometry类及其子类可用于转换postgis几何图形。下面的示例将以名为geom的postgis多多边形几何图形为例,找到其最大的组成多边形。
Geometry()可以将已作为参数传递给pl/python函数的postgsgeometry转换为pl/python函数。pl/python函数返回的Geometry将自动转换回postgis geometry。
CREATEORREPLACEFUNCTIONlargest_poly(geomgeometry)RETURNSgeometryAS$$fromplpygisimportGeometrypolygons=Geometry(geom)ifpolygons.type=="Polygon":returnpolygonselifpolygons.type=="MultiPolygon":largest=max(polygons.shapely,key=lambdapolygon:polygon.area)returnGeometry.from_shapely(largest)else:returnNone$$LANGUAGEplpythonu;