Utilia

Conversor GeoJSON, KML e GPX

Converte GeoJSON em KML, GPX, CSV ou WKT e vice-versa no navegador. Pontos, linhas, polígonos e geometrias Multi, com contagem e pré-visualização.

Como converter GeoJSON, KML, GPX, CSV e WKT

  1. Larga um ficheiro na zona de largar ou cola os dados em Dados de entrada. Os ficheiros são lidos pelo teu navegador e nunca são enviados.
  2. Deixa De em Detetar automaticamente ou escolhe tu o formato de entrada. A deteção olha para os primeiros caracteres: { ou [ significa GeoJSON, <gpx significa GPX, outro XML é lido como KML, uma palavra-chave como POINT ou MULTIPOLYGON significa WKT, e tudo o resto é tratado como CSV.
  3. Escolhe o formato de saída em Para. O resultado aparece enquanto escreves; Converter volta a executar a conversão.
  4. Verifica as contagens (Elementos, Pontos, Linhas, Polígonos, Vértices) e o desenho de pré-visualização, e depois clica em Copiar ou Transferir para guardar o resultado com a extensão certa.

O que cada formato mantém

Todas as conversões passam pelo GeoJSON (RFC 7946) como modelo comum: uma lista de elementos (features), cada um com uma geometria opcional e um conjunto de propriedades. São suportados Point, LineString, Polygon (com buracos), MultiPoint, MultiLineString, MultiPolygon e GeometryCollection. As coordenadas são longitude, latitude e uma altitude opcional, em graus WGS 84; a ferramenta não faz reprojeções.

  • GeoJSON: tudo é mantido, incluindo propriedades aninhadas e identificadores dos elementos.
  • KML: cada elemento passa a um Placemark. As propriedades name e description correspondem aos elementos KML com o mesmo nome; as outras propriedades vão para ExtendedData. As geometrias Multi passam a MultiGeometry. Na leitura, a ferramenta percorre todas as Folder, lê os valores Data e SimpleData e entende também as gravações gx:Track do Google Earth. Estilos, ícones, sobreposições no solo e ligações de rede são ignorados. O KMZ é um KML comprimido em ZIP: descomprime-o primeiro.
  • GPX: os pontos passam a waypoints (wpt, com ele, name e desc), as linhas passam a trajetos (trk) e uma MultiLineString passa a um único trajeto com vários segmentos. Na leitura, são convertidos os waypoints, as rotas (rte) e os trajetos, com a elevação como terceira coordenada. O GPX não tem polígonos, por isso os anéis dos polígonos são escritos como segmentos de trajeto e um aviso informa-te disso.
  • CSV: quando todos os elementos são pontos, o resultado tem as colunas latitude e longitude (mais elevation, se existir), seguidas de uma coluna por propriedade. Dados mistos recebem antes uma coluna wkt. Na leitura, as colunas de coordenadas chamadas lat/latitude/y e lon/lng/long/longitude/x são reconhecidas, com maiúsculas ou minúsculas, tal como uma coluna wkt ou geometry. Uma vírgula decimal como 38,7223 é aceite. As linhas sem coordenadas são ignoradas e contadas.
  • WKT: uma geometria por linha. O leitor aceita as variantes Z e M, as geometrias EMPTY e um prefixo SRID=4326; ao estilo do PostGIS. O WKT não tem atributos, por isso as propriedades perdem-se na saída.

Dicas e limites

  • O WKT e o GeoJSON escrevem ambos a longitude primeiro. Se os teus pontos aparecerem no oceano ao largo de África ou no polo errado, a origem tinha provavelmente a latitude e a longitude trocadas.
  • A pré-visualização é um desenho simples sem mapa de fundo, útil para detetar num relance coordenadas trocadas, pontos perdidos ou formas por fechar.
  • São aceites ficheiros até 20 MB. Ficheiros muito grandes podem demorar alguns segundos, porque o texto de saída é construído em memória.

Perguntas frequentes

Como converto KML em GeoJSON?

Cola o KML ou larga o ficheiro .kml, mantém De em Detetar automaticamente e escolhe GeoJSON em Para. Os nomes, as descrições e os dados expandidos dos Placemark passam a propriedades dos elementos.

Posso abrir um trajeto GPX do meu relógio ou do ciclocomputador?

Sim. Os trajetos com vários segmentos passam a MultiLineString, os waypoints passam a pontos e a elevação de cada ponto é mantida como terceira coordenada. As horas de cada ponto do trajeto não são mantidas.

Porque é que os meus polígonos aparecem como trajetos no ficheiro GPX?

O GPX só conhece waypoints, rotas e trajetos. O contorno de cada anel de polígono é escrito como um segmento de trajeto, para que a forma não se perca, e a ferramenta mostra um aviso.

Que estrutura de CSV espera a ferramenta?

Uma linha de cabeçalho com uma coluna de latitude e outra de longitude, como name,lat,lon. Vírgulas, pontos e vírgulas e tabulações funcionam todos. Em alternativa, fornece uma coluna wkt com geometrias como POINT (-9.14 38.72).

Os meus dados são enviados para um servidor?

Não. A leitura e a conversão correm inteiramente no teu navegador; a página não faz nenhum pedido com os teus dados, o que é importante para trajetos privados e ficheiros com localizações de clientes.