Обратные полигоны (правило слева направо)

9

У меня есть файл geojson, который не отображается правильно, и я считаю, что это связано с файлом, содержащим мультиполигоны, не следуя правилу правой руки. Какой инструмент может помочь мне решить эту проблему?

Я пытался импортировать и экспортировать с помощью QGIS, а также конвертировать туда и обратно между форматами org2org, но это никуда меня не привело.

Лео
источник
1
В QGIS есть Vector, Geometry Tools, Check validity. Ogr2ogr имеет ST_MakeValid с опцией -dialect Sqlite, чтобы исправить неправильный порядок колец.
Klewis
Достаточно просто реализовать правило трапеции в Java, JavaScript или Python для вычисления площади и использования знака для определения направленности кольца. Если вы предоставили пример неправильной геометрии и / или графику неправильного отображения, нам было бы легче помочь вам.
Винс

Ответы:

9

Я верю, что https://github.com/mapbox/geojson-rewind решит вашу проблему.

Спецификация GeoJSON требовательна к порядку намотки, она помогает вам создавать совместимые геометрии Polygon и MultiPolygon, а также позволяет использовать стандартное поведение Canvas и других библиотек чертежей для окрашивания внутренних колец объектов Polygon и MultiPolygon.

штифтик
источник
1

Не инструмент, но вы можете прочитать его с помощью фигурки и использовать shapely.geometry.polygon.orientдля ориентации полигонов (по умолчанию это уже правильно). Имея еще несколько строк кода, вы также можете ориентироваться MultiPolygon, перебирая включенные многоугольники.

Мартин Тома
источник