relation接口
URL: |
http:// <ProcessingServer-URL> /relation |
父资源: |
ProcessingServer |
[ 服务说明 ]
relation接口,判断几何对象之间的拓扑关系,如相等,包含,相交,相邻,相离,重叠等。
[ 参数说明 ]
参数 | 参数说明 |
---|---|
geo1 |
参数作用:点,线,面等几何对象的geojson结构描述 参数说明: { "type":"Polygon", "coordinates":[<geometry>] } 参数示例: { "type": "Polygon", "coordinates":[[[110.22193718749995,39.880950312500005],[99.76295281249995,35.837981562500005],[111.18873406249995,29.246184687500005],[110.22193718749995,39.880950312500005]]] } |
geo2 |
参数作用:点,线,面等几何对象的geojson结构描述 参数说明: { "type": "Polygon", "coordinates":[<geometry>] } 参数示例: { "type": "Polygon", "coordinates":[[[108.221,40.9],[99.762,35.8],[120.1887,29.2],[108.221,40.9]]] } |
relation |
参数作用:两个几何对像的拓扑关系 参数说明: relation = within 判断一个几何对象是否包含在另一个几何对象内 relation = equals 判断两个几何对象是否相等 relation = intersects 判断两个对象是否相交 relation = touches 判断两个对象是否相邻 relation = disjoins 判断两个几何对象是否相离 relation = crosses 判断第一个几何对象是否穿越第二个几何对象 relation = contains 判断一个几何对象是否包含另一个几何对象 relation = hitoutline 判断几何对象geo2是否在几何对象geo1的边界上,其中几何对象geo1的类型要求为线、面要素,几何对象geo2的类型要求为点要素,tolerance参数为容差精度,根据数据单位进行合理设定,不设定默认为0 |
tolerance |
参数作用:指定处理时的容差精度,仅在关系为hitoutline时需要设定 取值范围:数值型,该参数默认值为0 |
format |
参数作用:指定返回结果的格式 取值范围:html | json,该参数默认值为json |
callback |
参数作用:Ajax客户端使用JSONP方式进行跨域处理时所指定的回调函数名称 参数说明:可选参数,该参数仅在format参数值为json时有效 |
[ 示例 ]
URL地址示例:
http://127.0.0.1:8099/newmap/rest/services/utilities/Geometry/ProcessingServer/relation?
&geo1={"type":"Polygon","coordinates":[[[110.22193718749995,39.880950312500005],[99.76295281249995,35.837981562500005],[111.18873406249995,29.246184687500005],[110.22193718749995,39.880950312500005]]]}
&geo2={"type":"Polygon","coordinates":[[[108.221,40.9],[99.762,35.8],[120.1887,29.2],[108.221,40.9]]]}&relation=intersects
[ 返回结果 ]
relation操作成功时的返回结果示例 :
{
"result":"true"
}
"result":"true"
}
relation操作失败时的返回结果示例 :
{
"error":"无法解析传入的geo1"
}
"error":"无法解析传入的geo1"
}