O que é o formato de ficheiro KML?
Um arquivo .kml contém dados geográficos salvos em um formato baseado em XML. Arquivos KML podem armazenar informações sobre:
- Pontos,
- Linhas e caminhos,
- Polígonos,
- Imagens e sobreposições,
- Modelos 3D,
- Descrições de texto e pop-ups HTML.
Os dados armazenados em arquivos .kml são usados para marcar e descrever localizações geográficas, adicionar pontos de vista de câmera ou camadas de texturas de sobreposição em mapas. Cada localização é descrita por suas coordenadas (latitude e longitude) seguindo o padrão WGS84 e, opcionalmente, com uma terceira coordenada - altitude acima do nível médio do mar, que assume o valor padrão 0. Uma visualização de câmera ou intervalo de tempo também pode ser definido. O .kml compartilha semelhanças estruturais com o formato GML.
Arquivos .kml são comumente distribuídos como arquivos .kmz - pacotes compactados em ZIP que agrupam o documento .kml junto com quaisquer imagens ou modelos referenciados. O nome Keyhole Markup Language deriva da Keyhole, Inc., a empresa que originalmente desenvolveu o formato. O Google adquiriu a Keyhole em 2004 e integrou a tecnologia ao Google Earth, permitindo a visualização e edição offline e online de dados .kml. Em 2008, o Open Geospatial Consortium (OGC) padronizou o KML 2.2 como um formato aberto para geonavegadores.
Segurança e proteção
RISCO: LOWO KML é um XML simples sem código executável, portanto, o arquivo em si é seguro para abrir. Duas coisas a observar: um elemento <NetworkLink> pode fazer com que um KML busque automaticamente conteúdo remoto de uma URL ao ser aberto (um vetor de privacidade/rastreamento e, em teoria, uma forma de extrair dados inesperados) - tenha cautela com KML de fontes não confiáveis. Além disso, dados de mapas podem ser sensíveis à privacidade: uma rota compartilhada ou um conjunto de marcadores pode revelar um endereço residencial ou movimentos regulares. Arquivos KMZ são arquivos ZIP, portanto, aplica-se o conselho usual de apenas descompactar arquivos confiáveis.
Detalhes do formato
em resumoProgramas que abrem arquivos KML
Detalhes técnicos
especificação profunda| Tipo MIME | application/vnd.google-earth.kml+xml |
| Codificação do arquivo | Texto XML UTF-8 simples; sem cabeçalho binário ou magic bytes |
| Elemento raiz XML | `<kml>` com namespace `xmlns="http://www.opengis.net/kml/2.2"` |
| Sistema de coordenadas | WGS84 (EPSG:4326) - longitude, latitude, altitude opcional em metros |
| Ordem das coordenadas | Longitude antes da latitude (oposto à convenção ISO 6709 / GeoJSON) |
| Modos de altitude | `clampToGround`, `relativeToGround`, `absolute` |
| Tipos de geometria | Point, LineString, LinearRing, Polygon, MultiGeometry, Model |
| Sistema de estilização | Elementos `<Style>` inline e `<StyleMap>` compartilhados controlam ícone, cor, largura de linha e rótulo |
| Elementos de tempo | `<TimeStamp>` para um único instante; `<TimeSpan>` para um intervalo - permite animação temporal em geonavegadores |
| Tipos de sobreposição | GroundOverlay (imagem no terreno), ScreenOverlay (gráfico HUD), PhotoOverlay (foto 360°) |
| Links de rede | `<NetworkLink>` busca dados KML/KMZ remotos dinamicamente, permitindo camadas de mapa atualizadas ao vivo |
| Referências de modelo 3D | Referencia arquivos COLLADA (`.dae`) externos via elemento `<Model>` para objetos 3D colocados no terreno |
| Variante compactada | `.kmz` - um arquivo ZIP que agrupa o arquivo `.kml` com imagens e modelos referenciados |
| Órgão padronizador | Open Geospatial Consortium (OGC); KML 2.2 padronizado em abril de 2008 (documento OGC 07-147r2) |
| Pop-ups de balão | O campo `<description>` aceita texto simples ou HTML, exibido como um balão de informações ao clicar no recurso |
| Lançado | 2004 (Google acquired Keyhole); KML 2.2 adopted as an OGC standard in 2008 |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.ogc.org |
Conversões de KML
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos KML.