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;

文档

完整的plpygis文档可在http://plpygis.readthedocs.io/获得。

Documentation Status

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在ElasticSearch中将SearchHit转换为Java对象   第三方库类的java重写XmlAdapter   java如何使用动画类获得平滑的动画效果?   Java PDFBox如果文本内容超过PDF的第一页,如何添加新页面?   Java二叉搜索树u根到最近叶的距离   java什么是diff Scanner和BufferedReader   java如何设计不生成并行数组的程序   java多次声明变量会降低执行速度吗?   java如何使用JXLAPI读取下拉列表的值   多线程为什么自定义阻塞队列在Java中不是线程安全的   java在一个变量中每输入1000个单位,就从另一个变量中减去1?   java Mapstruct通用映射器   Java中的类能否确定它是否已被修改?   java如何在MogoOperations聚合函数中定义输出类型?