ESRI UNION REST调用的几何

时间:2013-07-10 22:22:02

标签: vb.net esri

UNION JSON Structure示例显示了两个geom,一个是X,另一个是Y点。这是真的吗?

该文档说geoms就像其他REST调用那样。

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

我的首要目标是在多个地块周围绘制一个1000英尺的缓冲区。我可以在一个包裹周围画一个缓冲区,但我需要将两个(或更多)缓冲在一起。也许我需要UNION缓冲区?

我使用了错误的服务吗?

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

想法?

1 个答案:

答案 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)