0

UNION JSON 構造の例は、X ポイントと Y ポイントを持つ 2 つの geom を示しています。それは本当ですか?

ドキュメントによると、geom は他の REST 呼び出しのものと似ています。

私がやろうとしているのは、GeometryServer UNION を使用して 2 つ (またはそれ以上) のポリゴン (隣接する区画) をマージすることです。2 つのジオメトリを正しく渡していると思いますが、返されるポリゴンは 1 つだけです。

私の包括的な目標は、複数の区画の周りに 1000 フィートのバッファーを描画することです。1 つの区画の周囲にバッファーを描画できますが、両方 (またはそれ以上) を一緒にバッファーする必要があります。おそらく、バッファをUNIONする必要がありますか?

間違ったサービスを使用していますか?

Java ライブラリは使用していませんが、VB.Net から HTTPRequest REST 呼び出しを行っています。

アイデア?

4

1 に答える 1

0

最初の 2 つの区画で 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)
于 2013-07-18T22:17:11.923 に答える