UNION JSON Structure示例显示了两个geom,一个是X,另一个是Y点。这是真的吗?
该文档说geoms就像其他REST调用那样。
我要做的是使用GeometryServer UNION合并两个(或更多)多边形(相邻地块)。我想我正确地传递了两个geom,但只返回了一个多边形。
我的首要目标是在多个地块周围绘制一个1000英尺的缓冲区。我可以在一个包裹周围画一个缓冲区,但我需要将两个(或更多)缓冲在一起。也许我需要UNION缓冲区?
我使用了错误的服务吗?
我没有使用任何Java库,而是从VB.Net进行HTTPRequest REST调用。
想法?
答案 0 :(得分:0)
我在前两个地块上做了一个UNION,然后使用For..Loop将每个剩余地块的结果用于UNION。
以下是执行UNION的代码部分:
Dim sGeom As String = ""
Dim URL As String = "http://serverName/arcgis/rest/services/Utilities/Geometry/GeometryServer/union"
Dim sData As String = "?sr=4251&geometries={|geometryType|:|esriGeometryPolygon|,|geometries|:[Geom1,Geom2]}&f=json".Replace("|", """")
sData = sData.Replace("Geom1", Geom1).Replace("Geom2", Geom2)
sData = sData.Replace("sr=4251", "sr=" & sr)
sData = sData.Replace("""", "%22").Replace("[", "%5B").Replace("]", "%5D").Replace("{", "%7B").Replace("}", "%7D").Replace(":", "%3A").Replace(",", "%2C")
sGeom = ""
sGeom = PostRequest(URL & sData)