Mais

Usando .DXF Arc ou Circle com precisão no ArcGIS for Desktop?

Usando .DXF Arc ou Circle com precisão no ArcGIS for Desktop?


Eu preciso usar um .DXF no QGIS ou ArcGIS.

Porém, se ocorrer um Arco em um desenho .DXF e se este arquivo for aberto no QGIS, percebi que a geometria do Arco é simplificada. Eu fiz um teste:

  • desenhe círculos no LibreCAD e salve como .DXF (eu carreguei aqui)
  • abrir no QGIS
  • converter para shapefile
  • editar forma

Os círculos, independentemente de seu tamanho, são aproximados por 90 segmentos, portanto, um segmento de círculo de 4 graus é representado por uma linha reta. Na minha aplicação, isso causa desvios significativos (> 25 cm) em um projeto de design de canal ...

Tentei o mesmo no ArcGIS. Nesse caso, a simplificação depende do tamanho do círculo - círculos pequenos têm menos segmentos, círculos maiores têm mais. Então, no meu caso (para o raio de um quilômetro em curvas de canal) ArcGIS parece ser a melhor escolha.

Como uma observação lateral: No ArcGIS, o Arc do .DXF não é simplificado quando visualizado - a exibição do .DXF parece correta quando sobreposta ao shapefile exportado. No ArcGIS, isso possibilitaria pelo menos o encaixe e a digitalização com maior precisão.

Sou um iniciante no uso de arquivos .DXF em GIS, mas acho que esse deve ser um problema comum. Porém, depois de procurar por um tempo, não consegui encontrar uma dica em lugar nenhum. Ainda temo que possa perder algo óbvio ... Caso não, alguém tem uma solução alternativa para isso?

Estou usando QGIS 2.10 (GDAL 1.11.2) e ArcGIS 10.2


Eu recomendo que você converta seu DXF em uma classe de recurso de banco de dados geográfico de arquivo que, ao contrário de shapefiles, suportará curvas verdadeiras.

Você deve ser capaz de usar Densify (Editing) para colocar quantos vértices quiser durante qualquer edição subsequente.


Você provavelmente deve converter dxf em shapefile ou algum outro formato com ogr2ogr e definir o tamanho dos passos menores conforme documentado em http://www.gdal.org/drv_dxf.html:

A aproximação de arcos, elipses, círculos e polilinhas arredondadas como cadeias de linha é feita dividindo os arcos em subarcos de não mais do que um ângulo limite. Este ângulo é o OGR_ARC_STEPSIZE. O padrão é quatro graus, mas pode ser substituído definindo a variável de configuração OGR_ARC_STEPSIZE.

A sintaxe é adicionar ao comando ogr2ogr--config OGR_ARC_STEPSIZE = 2

Se seu QGIS estiver usando GDAL 2.0 ou superior, pode ser capaz de ler arco diretamente de GML ou PostGIS, mas ainda não de DXF https://trac.osgeo.org/gdal/wiki/rfc49_curve_geometries.