Как создать действительный ESRIJson, содержащий многоугольники с отверстиями? - PullRequest
0 голосов
/ 03 апреля 2019

У меня много трудностей, чтобы найти, как преобразовать WKT, представляющий многоугольник с хотя бы одним отверстием, в ESRIJSON (не GEOJSON, они разные).

Я нашел эту ссылку, но это не такГоворя о дырах: http://resources.esri.com/help/9.3/arcgisserver/apis/rest/geometry.html

Я также нашел это, но не более подробно: https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm#POLYGON

Все, что я вижу, может помочь мне это: "Полигоны должны бытьтопологически просто. Внешние кольца ориентированы по часовой стрелке, а отверстия - против часовой стрелки "

Хорошо, я управляю по часовой стрелке и против часовой стрелки, но когда я добавляю кольца к своей функции, это не даетожидаемый результат.Я использую FME для проверки правильности многоугольника.

Пример:

У меня есть мультиполигон, содержащий многоугольник с отверстием и четыре нормальных многоугольника, которые хранятся в базе данных PostGIS.Я создал веб-сервис, используемый для преобразования WKT из базы данных PostGIS для возврата ESRIJSON, который должен быть проверен FME.

На данный момент мой веб-сервис создает массив колец, где по часовой стрелке - многоугольники, а против часовой стрелки - дырки.,FME показывают 6 полигонов (IFMEPolygon), а не 4 (IFMEPolygon) + 1 с отверстием (IFMEDonut с наружными и внутренними кольцами).

Поэтому я попробовал другой способ: создать массив (внешние и внутренние кольца) внутримассив колец, когда у многоугольника есть отверстие.В этом случае FME не может ничего рисовать, это даже хуже.

У кого-нибудь здесь есть идеи, как правильно отформатировать WKT в ESRIJSON (не GEOJSON) в случае многоугольника с дыркой (ями)?Любая помощь будет принята с благодарностью.

РЕДАКТИРОВАТЬ

Я нашел способ пойти дальше.Я использую FME для перевода исходных данных в хорошо отформатированный ESRIJson, так что я могу сравнить с моим плохо отформатированным ESRIJson, сгенерированным моим веб-сервисом.

Вы можете найти два файла здесь:

  • цифра_281_region.json : хорошо отформатированный (1 многоугольник с отверстием и 4 других многоугольника)
  • цифро_281_region_failed.json : плохо отформатированный (6 многоугольников)дырка стала многоугольником)

Я проверил координаты колец ... и они одинаковые, по часовой стрелке и против часовой стрелки хорошо управляется.Так что у меня должен быть такой же результат.Но я еще не нашел, где проблема между этими двумя ESRIJson.

Если кто-то может взглянуть на эти файлы, может быть, вы увидите быстрее меня, что не так.

Большое спасибо.

...