Геометрии для вызова 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)