Erros de geometria ao importar dados do geodatabase do arquivo ESRI para PostGIS


8

Quando executo o seguinte comando para importar dados de um ESRI fgdb para postgis ...

ogr2ogr -f "PostgreSQL" -a_srs "EPSG:28355" -t_srs "EPSG:3857" PG:"dbname=tp_test user=postgres port=54321 password=xxxxxxx host=localhost" -overwrite P:\2012\183_TownPlanning_Symbology\Working\QueryLayer\TP_Query_Final_28355.gdb

...Eu recebo...!

Aviso 1: organizePolygons () recebeu uma geometria inesperada. Um polígono com anéis internos ou um polígono com menos de 4 pontos ou uma geometria que não seja um polígono. Retornar argumentos como uma coleção. Aviso 1: a geometria do polígono não pode ser traduzida para geometria simples. Todos os polígonos serão contidos em um multipolígono.

Eu verifiquei a geometria no ESRI e ele não relata erros. Estou executando multipart para singlepart para ver se isso resolve os problemas, mas isso está causando um travamento do arcmap 10.1 à medida que se dissolve. Ele executou uma classificação sem problemas e você pode abrir o conjunto de dados.

Importei com êxito o conjunto de dados anteriormente, mas tive que executar a ferramenta ESRI Dice para dividir os polígonos grandes em não mais de 15.000 vértices, para que ele processasse mais rapidamente. insira a descrição da imagem aqui

Eu sou novo no postgis.

Existe uma maneira de corrigir os problemas no novo gdb ou dividir os polígonos no próprio postgis?

Respostas:


2

Se seus dados já estiverem no PostGIS, tente executar:

select * from table where ST_NPoints(the_geom) < 4

Isso retornará todas as linhas que causam o aviso, ou seja, ajudará a rastrear erros de dados no PostGIS.


Eu só tenho o conjunto de dados no postgis antes de executar o Dice. Se eu vou usar o conjunto de dados postgis existente, preciso de uma ferramenta semelhante ao Dice para dividir cada polígono em <15.000 vértices.
28412 GeorgeC

você pode tentar se o erro é proveniente desses dados por runnis isValid () e ST_NPoints () para dados
simplexio 28/11
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.