Transformando de DWG / DXF em GIS?

10

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:

A tradução CAD2GIS pode ser obtida com este software?

SonOfabox
fonte

Respostas:

6

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:

  1. Você deve desenvolver algum tipo de código exclusivo para todos os tipos de recursos. Pode ser um atributo ou vários ou de outra maneira. Digamos que será um dicionário de códigos. PS é muito possível que você já tenha esse dicionário.
  2. Você precisa fazer uma descrição dos dados de entrada com base em suas propriedades (nome da camada, cor, estilo de linha, largura da linha etc.) para poder escolher qualquer objeto do DWG, ler suas propriedades e pesquisar o documento de descrição, encontrar registros correspondentes e atribua o código (da descrição correspondente) ao seu recurso de entrada.
  3. Prepare essa descrição em algum formato de tabela (ou seja, Excel).
  4. Escreva um script que faça um loop através de todos os seus dados de entrada, faça corresponder suas propriedades a Descrição, atribua o código e salve-o na classe de apresentação / SHP / tabela apropriada.

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.

Alex Markov
fonte
6

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.

insira a descrição da imagem aqui

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.

Brad Nesom
fonte
3

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 .

MappaGnosis
fonte
2

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.

pensamentos espaciais
fonte