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.


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.