Геометрии для вызова ESRI UNION REST

В примере структуры UNION JSON показаны два геома, один с X, а другой с Y-точками. Это на самом деле?

Док говорит, что геомы такие же, как и в других звонках REST.

Я пытаюсь объединить два (или более) полигона (смежные участки) с помощью GeometryServer UNION. Я думаю, что я передаю два geoms правильно, но только один из полигонов возвращается.

Моя главная цель - нарисовать 1000-футовый буфер вокруг нескольких посылок. Я могу нарисовать буфер вокруг одной посылки, но мне нужно буферизовать обе (или больше) вместе. Возможно, мне нужно объединить буферы?

Я использую не тот сервис?

Я не использую какие-либо библиотеки Java, но делаю HTTPRequest REST-вызовы из VB.Net.

Идеи?

1 ответ

Я сделал 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)
Другие вопросы по тегам