【问题标题】:geometries for ESRI UNION REST callESRI UNION REST 调用的几何图形
【发布时间】:2013-07-09 01:14:51
【问题描述】:

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

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

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

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

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

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

想法?

【问题讨论】:

    标签: vb.net esri


    【解决方案1】:

    我对前两个包裹进行了 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)
    

    【讨论】:

      猜你喜欢
      • 2021-09-07
      • 2021-05-14
      • 1970-01-01
      • 2016-08-18
      • 2014-04-22
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 2019-04-07
      相关资源
      最近更新 更多