2013-07-10 79 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)