postgis常用空间函数应用于geoserver

admin0条评论 270 次浏览

常见的空间关系(Geometry Relationships)包括:

相等(Equals):几何形状拓扑上相等。
脱节(Disjoint):几何形状没有共有的点。
相交(Intersects):几何形状至少有一个共有点(区别于脱节)
接触(Touches):几何形状有至少一个公共的边界点,但是没有内部点。
交叉(Crosses):几何形状共享一些但不是所有的内部点。
内含(Within):几何形状A的线都在几何形状B内部。
包含(Contains):几何形状B的线都在几何形状A内部(区别于内含)
重叠(Overlaps):几何形状共享一部分但不是所有的公共点,而且相交处有他们自己相同的区域。

常见的空间操作(Geometry Operations)包括:

缓冲区: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)

下面介绍配置一个 Within 判断点是否存在于一个面中的 geoserver视图wfs服务

一.创建一个新的视图

二.配置SQLview

三.url请求(调用方法)

http://localhost:8080/geoserver/Cesium/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=Cesium:within&maxFeatures=50&outputFormat=application%2Fjson&viewparams=wkt:POINT(108.44141%2023.47795);geom:geom;table:yangdi;srid:4326

将wkt 缓存一个不存在于面之内的数据 经度100 纬度25

http://localhost:8080/geoserver/Cesium/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=Cesium:within&maxFeatures=50&outputFormat=application%2Fjson&viewparams=wkt:POINT(100%2025);geom:geom;table:yangdi;srid:4326


发表评论

? razz sad evil ! smile oops grin eek shock ??? cool lol mad twisted roll wink idea arrow neutral cry mrgreen