Polígonos reversos (regra da esquerda para a direita)

9

Eu tenho um arquivo geojson que não está sendo exibido corretamente e acredito que esteja relacionado ao arquivo que contém multipolígonos que não seguem a regra da mão direita. Que ferramenta pode me ajudar a corrigir esse problema?

Tentei importar e exportar com QGIS e converter entre formatos com org2org, mas isso não me levou a lugar algum.

leo
fonte
11
O QGIS possui validade vetorial, ferramentas de geometria, verificação de validade. Ogr2ogr possui ST_MakeValid com a opção -dialect Sqlite para corrigir a ordem incorreta do toque.
klewis
É simples o suficiente para implementar a regra trapezoidal em Java, JavaScript ou Python para calcular a área e usar sinal para determinar a direcionalidade do anel. Se você fornecesse um exemplo da geometria incorreta e / ou um gráfico da exibição incorreta, teríamos mais facilidade em ajudá-lo.
Vince

Respostas:

9

Acredito que https://github.com/mapbox/geojson-rewind solucionará seu problema.

A especificação GeoJSON é exigente quanto à ordem de enrolamento, ajuda a gerar geometrias compatíveis com Polygon e MultiPolygon e permite usar o comportamento padrão do Canvas e de outras bibliotecas de desenho para colorir os anéis internos dos recursos Polygon e MultiPolygon.

Brad
fonte
1

Não é uma ferramenta, mas você pode lê-la com formas e usar shapely.geometry.polygon.orientpara orientar polígonos (o padrão já está correto). Com mais algumas linhas de código, você também pode orientar MultiPolygoniterando sobre os polígonos incluídos.

Martin Thoma
fonte