2013-07-10 41 views
0

UNION JSON结构示例显示两个几何图形,一个是X,另一个是Y点。这是真的吗?ESRI UNION REST调用的几何图形

该文档说geoms像来自其他REST调用。

我想要做的是合并使用GeometryServer UNION的两个(或多个)多边形(相邻的地块)。我想我正确地传递了两个geoms,但只有其中一个多边形返回。

我的总体目标是围绕多个包裹绘制1000'缓冲区。我可以围绕一个宗地绘制一个缓冲区,但我需要将两个(或更多)缓冲在一起。也许我需要联合缓冲区?

我使用错误的服务吗?

我没有使用任何Java库,但从VB.Net进行HTTPRequest REST调用。

想法?

回答

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)