O problema com os formatos DWG e DXF é que a Autodesk não publica especificações completas.
Formato DXF O formato
DXF ASCII é bem conhecido e a maioria dos pacotes pode lê-lo.
O DXF binário está parcialmente documentado e, como não é o formato principal do AutoCAD, raramente é suportado. Para mais detalhes, consulte aqui: AutoCAD DXF
Formato
DWG O formato DWG é lido pela maioria dos pacotes GIS, mas geralmente com algumas restrições.
Duas bibliotecas mais usadas que podem ler e gravar arquivos DWG são uma que pode ser licenciada pelo AutoDesk e outra pelo consórcio sem fins lucrativos Open Design Alliance (ODA) . A biblioteca do AutoDesk é limitada para uso em produtos que não competem com os produtos do AutoDesk, enquanto a biblioteca do ODA não oferece suporte a todos os recursos do DWG.
A biblioteca da ODA estava atualizando as alterações introduzidas pelo AutoDesk até 2006, quando o AutoDesk processou a ODA e alguns fornecedores de software por violação de direitos autorais. O processo foi resolvido no início deste ano e o resultado é que a biblioteca da ODA não pode gravar arquivos DWG 100% compatíveis. Mais informações podem ser encontradas no site da Open Design Alliance (ODA) e no artigo da Wikipedia sobre formato de arquivo DWG
Divulgação - Eu trabalho para a Safe Software, os criadores da FME. Mas é ideal para esse cenário, caso contrário, eu não o sugeriria.
Quanto aos problemas com CAD no GIS, outro problema são os tipos de geometria. O CAD normalmente possui tipos de geometria que o GIS não suporta. Por exemplo, itens especiais como células / blocos; itens gerais (mas não GIS comuns) como arcos, splines, etc; Geometria 3D como blocos, faces, texturas.
Às vezes, o seu GIS / tradutor irá lidar com isso, às vezes forçá-los-á a geometria alternativa (por exemplo, traço de arco> linha), às vezes apenas eliminará os recursos.
Estou começando a experimentar o FME para traduzir DWGs para o SQL Server e, até agora, estou adorando.
Chad Cooper
6
Quais são os maiores problemas
Não tenho tempo (neste momento, tentarei editar mais tarde) para fornecer uma resposta detalhada, mas o principal problema com os dados CAD é normalmente : os técnicos de CAD criam planos sem considerar os sistemas de coordenadas. Eles traçam a origem de 0, 0, = Eu trabalhei em muitos projetos em que as pessoas não entendem que um pouco mais de trabalho está envolvido quando você recebe alguns dados CAD e eles assumem que ele se alinhará com todos os seus requisitos espaciais. camadas.
Depois, há o problema de importar anotação CAD ...
Eu trabalhava em uma empresa de arquitetura que nos mandava ter dois conjuntos de desenhos. O primeiro será baseado em um plano detalhado completo de 0,0. A segunda seria uma versão desnatado que devidamente alinhado com os / longs lat adequadas
O Kosmo ( http://www.opengis.es/ ) pode ler e gravar em DXF / DWG; ao escrevê-lo, usa / cria uma camada chamada Default , também possui algumas ferramentas básicas de CAD implementadas.
Estou um pouco surpreso que ninguém tenha mencionado o autocad map 3d . É autocad com suporte extra para dados gis e contém muitas rotinas para converter de dwg (ou usar simultaneamente) para os formatos suportados pelo fdo , incluindo bancos de dados espaciais e, por exemplo, shapefiles.
O ArcGIS pode importar dados do AutoCAD facilmente. Você pode usar as ferramentas de georreferenciamento, se necessário, mas muitas vezes é necessário exportar o desenho para um formato ArcGIS para utilizar as ferramentas de ajuste espacial. Você também pode exportar para DXF e DNG, mas não sei como os arquivos são utilizáveis no final do AutoCAD. Sei que posso abri-los e editá-los, mas tive problemas com a exportação de atributos corretamente.
O GDAL / OGR suporta leitura e gravação para DXF , portanto, qualquer GIS que use GDAL (QGIS, GRASS) deve permitir que você use pelo menos esse formato. A única vez em que realmente uso os formatos CAD é exportar dados para um de nossos engenheiros, portanto, não tenho muita experiência além de exportar para DXF.
Há outro driver DWG / DXF para GDAL disponível, as ofertas oferecem suporte apenas para gravação, mas não tenho absolutamente nenhuma experiência com ele.
Se você está apenas tentando obter um formato compatível com GIS a partir de um criador de DWG / DXF, pode experimentar o Bentley Microstation (provavelmente com a extensão 'Map'), ele importará e lerá os arquivos dwg / dxf, e poderá exporte esses elementos e recursos para um shapefile ou qualquer outra coisa que você possa ler em um pacote GIS. É uma solução um pouco mais próxima da fonte, mas talvez seja mais confiável, pois você obtém uma saída compatível com GIS desde o início, em vez de um leitor baseado em GIS para tentar acomodar toda a estranheza que pode surgir com esses formatos de arquivo.
Uma atualização sobre isso, que pelo menos para mim é muito relevante. Acabei de receber um telefonema de um feliz usuário de CAD, que deve ser uma tautologia ...
Para exportar o dxf do QGIS (e seja o usuário feliz do CAD), use o plug-in MMQGIS. Os usuários de CAD reclamam muito se você exportar um CSV totalmente formado pela opção saveas da camada no QGIS (observe este tópico Obtendo uma lista de coordenadas para pontos na camada usando o QGIS? ). A opção saveas dxf em 1.7.4-3 e o tronco também não foram satisfatórios, apesar das melhorias relatadas no tronco.
Como espalhar a alegria;
Tenha seu shapefile na projeção do UTM e um mapa moderno para sua região. Exporte-o para isso, se necessário, não espere que a OTFR faça o trabalho pesado para você. Busque o mmqgis no gerenciador de plug-ins, você pode descobrir que o mmqgis não cai alfabeticamente onde deveria, da última vez que olhei, ele havia chegado ao repositório de contribuição do QGIS. E você pode achar que o mmqgis está desativado por padrão, gerencie o plug-in e ligue-o.
Opere o plug-in e escolha a exportação de geometria para arquivo CSV. Para uma polilinha, ele cria dois arquivos, é necessário fazer lógica com seus nomes e deixá-lo usar o sufixo de atributos para os .... atributos. Isso aumenta a alegria do usuário final quando ele pode interpretar facilmente o que recebeu.
Por todas as contas, a importação para o AutoCAD é muito fácil, sem a "entediante" análise de colunas ou a manipulação manual de dados.
Muito obrigado a toda a equipe do QGIS, ao plugin mmqgis e ao GIS.SE por me permitir escrever meu próprio arquivo de ajuda para quando eu esquecer como fazê-lo !!
Estamos usando o GIS com o AutoCAD e enviando arquivos de volta aos usuários do GIS há anos, e ele funciona bem desde que se siga os protocolos de transferência adequados. Não é ciência de foguetes. Há dois anos, mapeei 47 fotografias aéreas e as enviei para um usuário do Arc? GIS. Conversamos antes de transferir dados e eu recebi meus dados sobrepostos no Geoeye em um formato .dwg que eu podia ler como .jpg. A versão mais recente do AutoCAD, o AutoCAD Map 3D, lerá e funcionará com arquivos .shp e o GIS rasterizado Leica GIS. Os engenheiros trabalham de maneira diferente e, na maioria das vezes, o que recebo deles é que devemos converter em coordenadas do mundo real e adicionar para exportar arquivos CAD genéricos .dxf fornecidos por clientes que usam GIS. Fazemos isso há anos sem a menor dificuldade e sem queixas daqueles com quem enviamos nossos dados. MAS o AutoCAD É diferente, pensa de maneira diferente e não possui um modelo de dados GIS e isso já foi discutido. Usamos o Arc / INFO há 15 anos, talvez isso ajude.
Se possível, não misture DWG / DXF e GIS, isso causa dores de cabeça. Se você precisar fazer isso, o FME não é uma ferramenta ruim para isso. Você só precisa pensar de forma diferente, sem mais geometria + atributos, você tem coisas em suas camadas + tags + informações de importação e como texto com uma linha apontando onde esse texto deve estar ...
Portanto, se você fornecer seus dados GIS aos usuários e inseri-los novamente nos seus sistemas GIS, fique muito claro como os usuários devem armazenar dados em um arquivo cad.
Estou usando bastante dados CAD no ArcGIS. Os principais problemas para mim são:
sem sistema de coordenadas, você pode georreferenciar o desenho CAD usando apenas dois pontos, a menos que o exporte para um formato diferente
Bloqueie referências, muitas vezes você precisa usar software de terceiros, como o Draftsight (Open Source), para explodir os recursos do CAD para poder alternar determinadas camadas no ArcGIS
Referências externas - leva um tempo para se acostumar com a forma de lidar com tudo isso, com tempo e experiência;)
Polígonos que não são realmente o que nós - usuários de GIS - entendemos como polígonos e nunca traduzem corretamente
Além disso, o ArcGIS faz o trabalho e está melhorando com o tempo. Os principais formatos suportados são DWG e DXF, mas se você tiver a extensão Interoperabilidade de Dados, também poderá lidar com coisas estranhas, como DWF - mas durante a tradução, provavelmente perderá toda a tabela e camadas de atributos.
Não tenho tempo (neste momento, tentarei editar mais tarde) para fornecer uma resposta detalhada, mas o principal problema com os dados CAD é normalmente : os técnicos de CAD criam planos sem considerar os sistemas de coordenadas. Eles traçam a origem de 0, 0, = Eu trabalhei em muitos projetos em que as pessoas não entendem que um pouco mais de trabalho está envolvido quando você recebe alguns dados CAD e eles assumem que ele se alinhará com todos os seus requisitos espaciais. camadas.
Depois, há o problema de importar anotação CAD ...
fonte
O GRASS GIS 6.4 suporta a importação e exportação de 2D e 3D DXF por meio do v.in.dxf e v.out.dxf . Nos GRASS-Addons, existe um novo protótipo para um módulo de importação DWG , baseado no LibreDWG .
fonte
O Kosmo ( http://www.opengis.es/ ) pode ler e gravar em DXF / DWG; ao escrevê-lo, usa / cria uma camada chamada Default , também possui algumas ferramentas básicas de CAD implementadas.
Espero que funcione
fonte
Estou um pouco surpreso que ninguém tenha mencionado o autocad map 3d . É autocad com suporte extra para dados gis e contém muitas rotinas para converter de dwg (ou usar simultaneamente) para os formatos suportados pelo fdo , incluindo bancos de dados espaciais e, por exemplo, shapefiles.
fonte
O ArcGIS pode importar dados do AutoCAD facilmente. Você pode usar as ferramentas de georreferenciamento, se necessário, mas muitas vezes é necessário exportar o desenho para um formato ArcGIS para utilizar as ferramentas de ajuste espacial. Você também pode exportar para DXF e DNG, mas não sei como os arquivos são utilizáveis no final do AutoCAD. Sei que posso abri-los e editá-los, mas tive problemas com a exportação de atributos corretamente.
fonte
O GDAL / OGR suporta leitura e gravação para DXF , portanto, qualquer GIS que use GDAL (QGIS, GRASS) deve permitir que você use pelo menos esse formato. A única vez em que realmente uso os formatos CAD é exportar dados para um de nossos engenheiros, portanto, não tenho muita experiência além de exportar para DXF.
Há outro driver DWG / DXF para GDAL disponível, as ofertas oferecem suporte apenas para gravação, mas não tenho absolutamente nenhuma experiência com ele.
fonte
Se você está apenas tentando obter um formato compatível com GIS a partir de um criador de DWG / DXF, pode experimentar o Bentley Microstation (provavelmente com a extensão 'Map'), ele importará e lerá os arquivos dwg / dxf, e poderá exporte esses elementos e recursos para um shapefile ou qualquer outra coisa que você possa ler em um pacote GIS. É uma solução um pouco mais próxima da fonte, mas talvez seja mais confiável, pois você obtém uma saída compatível com GIS desde o início, em vez de um leitor baseado em GIS para tentar acomodar toda a estranheza que pode surgir com esses formatos de arquivo.
fonte
Uma atualização sobre isso, que pelo menos para mim é muito relevante. Acabei de receber um telefonema de um feliz usuário de CAD, que deve ser uma tautologia ...
Para exportar o dxf do QGIS (e seja o usuário feliz do CAD), use o plug-in MMQGIS. Os usuários de CAD reclamam muito se você exportar um CSV totalmente formado pela opção saveas da camada no QGIS (observe este tópico Obtendo uma lista de coordenadas para pontos na camada usando o QGIS? ). A opção saveas dxf em 1.7.4-3 e o tronco também não foram satisfatórios, apesar das melhorias relatadas no tronco.
Como espalhar a alegria;
Tenha seu shapefile na projeção do UTM e um mapa moderno para sua região. Exporte-o para isso, se necessário, não espere que a OTFR faça o trabalho pesado para você. Busque o mmqgis no gerenciador de plug-ins, você pode descobrir que o mmqgis não cai alfabeticamente onde deveria, da última vez que olhei, ele havia chegado ao repositório de contribuição do QGIS. E você pode achar que o mmqgis está desativado por padrão, gerencie o plug-in e ligue-o.
Opere o plug-in e escolha a exportação de geometria para arquivo CSV. Para uma polilinha, ele cria dois arquivos, é necessário fazer lógica com seus nomes e deixá-lo usar o sufixo de atributos para os .... atributos. Isso aumenta a alegria do usuário final quando ele pode interpretar facilmente o que recebeu.
Por todas as contas, a importação para o AutoCAD é muito fácil, sem a "entediante" análise de colunas ou a manipulação manual de dados.
Muito obrigado a toda a equipe do QGIS, ao plugin mmqgis e ao GIS.SE por me permitir escrever meu próprio arquivo de ajuda para quando eu esquecer como fazê-lo !!
Quanto à importação do AutoCAD, ainda estou esperando que o operador feliz preste um pouco mais de atenção e tente resolver o mesmo problema que é observado neste tópico por outro soldado do GIS - Última informação editada ausente quando usado QGIS - Dxf para Shp
fonte
Estamos usando o GIS com o AutoCAD e enviando arquivos de volta aos usuários do GIS há anos, e ele funciona bem desde que se siga os protocolos de transferência adequados. Não é ciência de foguetes. Há dois anos, mapeei 47 fotografias aéreas e as enviei para um usuário do Arc? GIS. Conversamos antes de transferir dados e eu recebi meus dados sobrepostos no Geoeye em um formato .dwg que eu podia ler como .jpg. A versão mais recente do AutoCAD, o AutoCAD Map 3D, lerá e funcionará com arquivos .shp e o GIS rasterizado Leica GIS. Os engenheiros trabalham de maneira diferente e, na maioria das vezes, o que recebo deles é que devemos converter em coordenadas do mundo real e adicionar para exportar arquivos CAD genéricos .dxf fornecidos por clientes que usam GIS. Fazemos isso há anos sem a menor dificuldade e sem queixas daqueles com quem enviamos nossos dados. MAS o AutoCAD É diferente, pensa de maneira diferente e não possui um modelo de dados GIS e isso já foi discutido. Usamos o Arc / INFO há 15 anos, talvez isso ajude.
fonte
Se possível, não misture DWG / DXF e GIS, isso causa dores de cabeça. Se você precisar fazer isso, o FME não é uma ferramenta ruim para isso. Você só precisa pensar de forma diferente, sem mais geometria + atributos, você tem coisas em suas camadas + tags + informações de importação e como texto com uma linha apontando onde esse texto deve estar ...
Portanto, se você fornecer seus dados GIS aos usuários e inseri-los novamente nos seus sistemas GIS, fique muito claro como os usuários devem armazenar dados em um arquivo cad.
fonte
Estou usando bastante dados CAD no ArcGIS. Os principais problemas para mim são:
Além disso, o ArcGIS faz o trabalho e está melhorando com o tempo. Os principais formatos suportados são DWG e DXF, mas se você tiver a extensão Interoperabilidade de Dados, também poderá lidar com coisas estranhas, como DWF - mas durante a tradução, provavelmente perderá toda a tabela e camadas de atributos.
fonte
Aqui está outra solução para visualizar e exportar CAD para os formatos GIS: Geobide SDK .
Versões gratuitas das ferramentas estão disponíveis.
fonte