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


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, перебирая включенные многоугольники.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.