【发布时间】:2022-01-18 00:20:18
【问题描述】:
我正在尝试按特定的美国州过滤数据 - https://hydro.nationalmap.gov/arcgis/rest/services/nhd/MapServer/12/query
但是,我不确定如何使用“输入几何”字段(几何需要采用哪种格式)。
有人可以给我一个将多边形应用为一个过滤器的示例并且在Where 中也会有"FCODE"=46006 过滤器吗?
【问题讨论】:
标签: arcgis
我正在尝试按特定的美国州过滤数据 - https://hydro.nationalmap.gov/arcgis/rest/services/nhd/MapServer/12/query
但是,我不确定如何使用“输入几何”字段(几何需要采用哪种格式)。
有人可以给我一个将多边形应用为一个过滤器的示例并且在Where 中也会有"FCODE"=46006 过滤器吗?
【问题讨论】:
标签: arcgis
对于输入几何,您需要提供一个 JSON 格式的有效几何对象,由 ESRI 指定:enter link description here
在 JSON 中,您可以指定几何类型(点、多边形等)以及 wkid 或 wkt 格式的空间参考。
{
"xmin": -109.55,
"ymin": 25.76,
"xmax": -86.39,
"ymax": 49.94,
"spatialReference": {
"wkid": 4326
}
}
最后,ArcGIS REST API 文档解释了要传递给 HTTP GET 谓词以指定“where”子句的其他参数。
以下是调用您的服务的示例:https://hydro.nationalmap.gov/arcgis/rest/services/nhd/MapServer/12/query?where=FCODE=46006&geometry={ “xmin”:-180, “ymin”:-90, “最大”:180, “ymax”:90, “空间参考”:{ “wkid”:4326 } }&geometryType=esriGeometryEnvelope&spatialRel=esriSpatialRelIntersects&units=esriSRUnit_Foot&outFields=*&returnGeometry=true&returnTrueCurves=false&returnIdsOnly=false&returnCountOnly=false&f=pjson
【讨论】: