Converter DXF para KML

Este conversor transforma um desenho DXF do AutoCAD, do BricsCAD ou de outro programa CAD em um arquivo KML para o Google Earth, o Google My Maps ou qualquer mapa na web. Você informa o sistema de coordenadas do desenho como código EPSG, e as coordenadas são convertidas para longitude e latitude. Cada layer do CAD vira uma pasta, linhas e áreas mantêm as cores do CAD e os textos viram rótulos. O DXF é lido no seu navegador e não é enviado.

Um arquivo não foi convertido corretamente? Escreva para [email protected], de preferência com um pequeno arquivo de exemplo, e o problema será corrigido.

O essencial

De DXF para KML: por que converter?

Uma planta de situação, um levantamento topográfico ou um projeto de redes em DXF é difícil de mostrar a quem não tem um programa CAD, enquanto quase todo mundo consegue abrir um KML no Google Earth ou no celular. Esta página lê o DXF com o GDAL, a biblioteca de código aberto por trás do QGIS, converte as coordenadas do sistema do desenho (uma zona UTM como SIRGAS 2000 / UTM 23S, ou o PT-TM06 em Portugal) para longitude e latitude WGS84, que o KML exige, e grava um único arquivo KML. Cada layer do CAD vira uma pasta que você pode ligar e desligar no Google Earth. As linhas mantêm a cor e a espessura do CAD, as hachuras são preenchidas, polilinhas fechadas como contornos de edificações e lotes viram áreas, e as entidades TEXT e MTEXT aparecem como rótulos no ponto de inserção. A pré-visualização no mapa mostra onde o desenho cai antes de converter, e nada é enviado a um servidor.

Como converter DXF para KML

  1. Solte o arquivo .dxf na caixa ou clique para escolhê-lo. Um .dwg precisa ser salvo como DXF antes.
  2. Informe o sistema de coordenadas do desenho como código EPSG, por exemplo EPSG:31983 para SIRGAS 2000 / UTM zona 23S, ou clique em uma das sugestões, e confira se o mapa mostra o desenho no lugar certo.
  3. Mantenha ou desmarque “Polilinhas fechadas e círculos viram polígonos”, clique em “Converter para KML” e abra o arquivo no Google Earth ou importe-o no My Maps.

O que muda na conversão

O código EPSG decide onde o desenho cai

Um DXF guarda as coordenadas como números simples, sem sistema de coordenadas, mas um KML precisa estar em longitude e latitude, então o conversor tem de saber o sistema do desenho. Valores como 333000, 7395000 são metros UTM (por exemplo SIRGAS 2000 / UTM 23S, EPSG:31983, em São Paulo); em Portugal, valores como -88000, -104000 costumam ser PT-TM06 (EPSG:3763). As sugestões abaixo do campo listam os sistemas em que os números fazem sentido. Com o código errado, o desenho aparece no país errado ou deslocado algumas centenas de metros, o que a pré-visualização no mapa mostra antes de converter.

Desenhos em coordenadas locais

Desenhos de arquitetura costumam ser feitos em torno de 0,0, em milímetros ou metros, sem nenhuma ligação com o terreno. Nenhum código EPSG serve para eles, e a linha de status avisa quando o resultado cai perto de 0° de longitude e 0° de latitude, no Oceano Atlântico. Um desenho assim precisa ser georreferenciado antes, por exemplo com o Georreferenciador ou o plugin Vector Bender do QGIS, ou movido para coordenadas de levantamento no CAD.

Cores, espessuras e textos

Cada entidade mantém a cor do CAD, com PorLayer e PorBloco resolvidos. A cor 7, branca numa tela de CAD escura, continua branca, o que se destaca sobre imagens aéreas. As espessuras de linha viram de 1 a 8 pixels; o Google Earth desenha as linhas com a mesma largura em qualquer nível de zoom. Os textos são rótulos sem alfinete, na cor do texto do CAD, mas o Google Earth os mostra retos e no tamanho dele, não na altura e na rotação do desenho. Tipos de linha, como tracejados, e estilos de cota não são levados.

Linhas fechadas viram áreas

Com a opção marcada, toda polilinha fechada e todo círculo são gravados como polígono com um preenchimento leve, para que se possa clicar dentro de uma edificação ou de um lote e medi-lo no Google Earth. Hachuras e sólidos recebem um preenchimento mais forte. Desmarque a opção se as linhas fechadas forem, por exemplo, curvas de nível que devem continuar como linhas.

Blocos, curvas e altitudes

Blocos como árvores, poços de visita e indicações de norte são explodidos em suas linhas e círculos, na layer em que o bloco foi inserido. Círculos, arcos e splines viram muitos segmentos retos curtos, porque o KML não tem curvas. Formas sem altitude acompanham o terreno no Google Earth; altitudes reais, como as cotas das curvas de nível, são mantidas como altitude nas coordenadas. Layouts no espaço do papel com carimbos ficam de fora.

Sobre os formatos

DXF

DXF (Drawing Exchange Format) é o formato aberto de intercâmbio do AutoCAD, publicado pela Autodesk desde 1982. Agrimensores, arquitetos e engenheiros o usam para passar desenhos CAD de um programa para outro. Um DXF guarda linhas, polilinhas, arcos, círculos, textos, hachuras e blocos em layers com nome, mas não tem tabela de atributos nem sistema de coordenadas.

  • Texto simples (ou binário) com entidades de desenho em layers com nome; blocos são símbolos reutilizáveis, inseridos várias vezes.
  • Não há tabela de atributos: além da geometria, uma entidade tem layer, cor, tipo de linha e, no caso de textos, o próprio texto.
  • O sistema de coordenadas não fica guardado; as coordenadas são apenas números, muitas vezes no sistema oficial do país (como SIRGAS 2000 / UTM) ou em coordenadas locais da obra.
  • DWG é o formato binário próprio do AutoCAD e não é a mesma coisa que DXF.

KML

KML (Keyhole Markup Language) é o formato XML por trás do Google Earth e do Google My Maps, e uma norma OGC desde 2008. Além da geometria, pode conter estilos, ícones, pastas e descrições em HTML.

  • Sempre longitude e latitude WGS84, com altitude opcional.
  • As pastas agrupam marcadores; cada pasta pode virar uma camada própria na conversão.
  • Os estilos (cores, espessuras de linha, ícones) são específicos do KML e do Google Earth.

Perguntas frequentes

Posso importar o KML no Google My Maps?

Sim. No My Maps, escolha “Importar” em uma camada e selecione o KML. O My Maps importa uma camada por arquivo e aceita no máximo 2.000 itens por camada, então um desenho detalhado pode ser grande demais; nesse caso, remova antes no CAD as layers de que você não precisa, ou abra o KML no Google Earth.

Quais dados são mantidos em cada feição?

A layer do CAD, o tipo de entidade (como AcDbPolyline ou AcDbCircle) e o handle da entidade, que o Google Earth mostra quando você clica numa feição. Nos textos, o próprio texto é o rótulo.

Como descubro o código EPSG de um desenho?

Pergunte a quem fez o desenho, ou use as sugestões que aparecem abaixo do campo depois que o DXF é lido: elas listam os sistemas de coordenadas em que os números do desenho fazem sentido, e a pré-visualização no mapa mostra onde cada um o coloca.

Meu desenho é enviado para algum lugar?

Não. O DXF é lido e convertido pelo seu navegador, no seu próprio computador, e nada é enviado a um servidor.

Posso converter um KML de volta para DXF?

Sim, com o conversor de KML para DXF, que converte as coordenadas para metros UTM ou para o sistema oficial do seu país e coloca cada pasta do KML em uma layer do CAD.