Eu tenho toneladas de arquivos DWG / DXF com informações (em várias camadas) que lidam com:
- Linhas de contorno e elevação (linhas)
- posições das antenas (pontos)
- áreas de proteção (polígonos)
- limites administrativos (linhas)
- estradas (linhas)
- rios (linhas)
- cercas (linhas)
- ...
Todas essas informações foram inseridas nesses arquivos CAD de maneira não padrão (nomes não unificados ou cores em camadas) e agora quero traduzi-las em GIS (arquivos SHP ou em um servidor PostGIS).
Estou investigando como traduzir esses dados.
Estou considerando:
- crie scripts GDAL com Python ( http://www.gis.usu.edu/~chrisg/python/2009/ )
- crie scripts com bibliotecas Teigha ( http://www.opendesign.com/guestfiles/TeighaFileConverter )
- use o ArcGIS Desktop (com scripts Python) ( http://www.slideshare.net/cageyjames/python-scripting-with-arcgis )
- use QGIS ou gvSIG ( http://www.qgis.org/ , http://www.gvsig.org )
- use o GlobalMapper ( http://www.globalmapper.com/ )
- use o GeoKettle ( http://www.spatialytics.org/projects/geokettle/ )
- ...
A tradução CAD2GIS pode ser obtida com este software?
Respostas:
Parece-me que o principal problema para você é apresentar alguma ordem ao seu
tons of DWG/DXF files with information (in several layers)
.Independentemente da escolha do software / ferramenta, recomendo que você descreva seus dados. Aqui estão alguns pensamentos:
Dessa forma, você pode atualizar facilmente essa descrição documentada no futuro e aplicá-la novamente a qualquer dado sem precisar modificar seus scripts.
Minha experiência:
Geralmente preparamos essas descrições no arquivo XLS (ele pode ser facilmente editado por qualquer cartógrafo ou técnico) e usamos o FME para transformar e converter dados. Mas acho que você pode implementar idéias semelhantes com qualquer software que possa ler DWG com propriedades de objetos.
fonte
O autocad map 3d fará facilmente uma referência geográfica com seus arquivos dwg / dxf e permitirá a conversão para formatos de 12 gis.
A menos que você adicione o FME desktop também (extensão FME para ArcGIS).
Então, com o FME estendido ao arcmap e autocad, você tem todos os ~ 275 formatos .
Mas, através do map3d, você tem acesso a algumas ferramentas particularmente úteis.
(ou seja, selecionar por camada, cor, tipo de linha, ou mesmo pela seleção manuall se necessário.) Criar pontos a partir do bloco de inserção ponto, atributos bloco convertido para atributos de dados,
salvar tudo isso para epf arquivo e aplicá-la a vários desenhos, etc.
Script-lo Além disso, se é isso que você está procurando.
Começo todos os meus projetos com a suposição de que o autocad map 3d, arcmap e fme serão usados para seu melhor objetivo.
fonte
Parece que você tem um grande processamento em lote e, portanto, gostaria de escrever isso. Fazer tudo isso manualmente pode ser viável, mas uma dor. Pelo menos com um script, se você estragar alguma coisa, poderá corrigi-lo e executar novamente. Além disso, você tem a chance de unificar muitas das nomeações fora do padrão, etc., usando expressões regulares e codificação / seleções sensatas.
Se você estiver escrevendo isso, sugiro que você use o meio em que se sente mais confortável. Dito isso, ter uma tonelada de arquivos de forma pode ser um pouco trabalhoso e você tem uma rara oportunidade de forçar algum pedido em sua loja de dados geográficos! ASSIM, eu pegaria a oportunidade e armazenaria tudo em PostGis, GeoDatabases ou algum outro banco de dados espacialmente ativado. Sua escolha aqui depende de quem usará os dados e de que software eles mais gostam.
Para resumir, faça o script do seu jeito, mas forneça os dados do jeito deles .
fonte
Para converter seus arquivos CAD em GIS, você precisará adicionar informações de georeferência aos seus arquivos cad. Se seus arquivos CAD estiverem em algum sistema de coordenadas reconhecível, você poderá atribuí-los aos seus arquivos, caso contrário terá que georreferenciar 'manualmente' o arquivo CAD para converter as coordenadas locais em um sistema de coordenadas projetado.
Encontrei este belo guia [PDF], que fornece uma idéia decente do processo.
Em relação à automação desse processo, você pode tentar o bash com ogr2ogr. Se você precisar de mais controle, o python com ogr definitivamente fará o trabalho.
fonte