0

UNION JSON 结构示例显示了两个几何图形,一个带有 X 点,另一个带有 Y 点。这是真的吗?

文档说这些几何图形与其他 REST 调用中的几何图形相似。

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

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

我是否使用了错误的服务?

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

想法?

4

1 回答 1

0

我对前两个包裹进行了 UNION,然后使用 For..Loop 将每个剩余包裹的结果联合起来。

以下是执行 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)
于 2013-07-18T22:17:11.923 回答