GeoServer实战操作
01 GeoServer空间查询
一、空间拓扑关系
以下关系借鉴网络大神的图表,侵删(原文地址)
关系 | 详情 |
---|---|
INTERSECTS 相交 | 只要符合包含、被包含、接触、交叉、压盖、相等关系,就是相交,与分离互斥 |
DISJOINT (黑色)与(橙色)分离 | |
CONTAINS (黑色)包含(橙色) | |
WITHIN (黑色)被包含(橙色) | |
TOUCHES (黑色)与(橙色)接触 | |
CROSSES (黑色)与(橙色)交叉 | |
OVERLAPS (黑色)压盖(橙色) | |
EQUALS (黑色)与(橙色)相等 | |
RELATE 九交模型(DE-9IM)参数 | |
DWITHIN (黑色)与(橙色)的距离小于阈值 | 距离单位:feet, meters, statute miles, nautical miles, kilometers |
BEYOND (黑色)与(橙色)的距离大于阈值 | 距离单位:feet, meters, statute miles, nautical miles, kilometers |
BBOX (黑色)框选(橙色) | 用左下-右上对角线坐标表示矩形框,xMin,yMin,xMax,yMax |
二、GeoServer空间查询
举例:根据经纬度查询包含此点的空间要素
其中namespace是工作空间,layername是图层名称,CONTAINS是包含的拓扑参数,geom是图层中geometry的参数(截图中的the_geom),SRID=4326是对应的投影。
http://example.com/geoserver/namespace/ows?
service=wfs&
version=1.1.0&
request=GetFeature&
typename=namespace:layername&
PROPERTYNAME=*&
CQL_FILTER=CONTAINS(geom,SRID=4326;POINT(103.99760348587098 30.64332931945883))&
outputformat=application/json