PostgreSQL 是一种对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大、特性最丰富和最复杂的自由软件数据库系统。它起源于伯克利(BSD)的数据库目前功能最强大、特性最丰富和最复杂的研究计划,目前是最重要的开源数据库产品开发项目之一,有着非常广泛的用户。本例是连接PostGIS空间数据库,前端绘制获得用户的查询条件,传至后台进行查询。结果返回前端,前端可视化显示
先展示查询的效果:
(1)几何图形空间查询:
(空间查询效果)
(2)Buffer空间查询:
(Buffer查询效果)
(3)查询函数
(PostGIS查询界面)
PostGIS空间查询主要依赖于PostGIS内置的空间函数:
缓冲区:st_buffer(geom,distance)或者st_buffer(wkt,distance)
相交计算:st_intersection(geom,geom)或者st_intersection(wkt,wkt)
合并计算:st_union(geom,geom,…)或者st_union(wkt,wkt,…)
差异计算:st_difference(geom,geom)或者st_difference(wkt,wkt)
对称差异分析: st_symdifference(geom,geom)
推荐PostGIS函数地址:
http://postgis.net/docs/reference.html#Spatial_Relationships_Measurements
在进行空间查询时明确使用的函数,查官网例子在PostGIS进行查询。获得结果然后进行前后台交互展示在界面上。
加油
领取专属 10元无门槛券
私享最新 技术干货