У меня много трудностей, чтобы найти, как преобразовать 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, сгенерированным моим веб-сервисом.
Вы можете найти два файла здесь:
Я проверил координаты колец ... и они одинаковые, по часовой стрелке и против часовой стрелки хорошо управляется.Так что у меня должен быть такой же результат.Но я еще не нашел, где проблема между этими двумя ESRIJson.
Если кто-то может взглянуть на эти файлы, может быть, вы увидите быстрее меня, что не так.
Большое спасибо.