Skip to content

Conversor de GPX para GeoJSON

Converta ficheiros GPX (GPS Exchange Format) para GeoJSON para uso em mapas web. Perfeito para trilhas GPS, rotas de caminhada, percursos de bicicleta e pontos de interesse de dispositivos GPS e aplicações de fitness.

O que é GPX?

GPX (GPS Exchange Format) é um formato baseado em XML para troca de dados GPS entre dispositivos e aplicações. É o formato padrão utilizado por:

  • Dispositivos GPS: Garmin, TomTom, Magellan
  • Aplicações de Fitness: Strava, Komoot, AllTrails, Ride with GPS
  • Aplicações Móveis: Aplicações de rastreamento GPS, aplicações de caminhada
  • Drones: Registos de trajetos de voo
  • Software de Mapeamento: QGIS, ArcGIS, Google Earth

Tipos de Dados GPX

Os ficheiros GPX podem conter três tipos de dados:

  • Pontos de Interesse (<wpt>): Pontos individuais de interesse (POIs) com coordenadas, nomes, descrições e elevação
  • Rotas (<rte>): Caminhos planeados com pontos de interesse ordenados, normalmente para navegação
  • Trilhas (<trk>): Caminhos gravados com carimbos de tempo, mostrando o movimento real ao longo do tempo

Como Converter

  1. Carregue o seu ficheiro .gpx (arrastar e soltar ou procurar)
  2. Visualize o GeoJSON convertido no mapa
    • Pontos de interesse aparecem como Pontos
    • Rotas aparecem como LineStrings
    • Trilhas aparecem como LineStrings (uma por segmento)
  3. Descarregue o ficheiro GeoJSON

Detalhes da Conversão

O que é Convertido

Pontos de Interesse → Pontos

  • Coordenadas: Latitude, longitude
  • Elevação: Armazenada nas propriedades
  • Nome e Descrição: Preservados
  • Tempo: Carimbo de tempo ISO 8601
  • Símbolo: Tipo de ícone/marcador
  • Extensões: Dados personalizados do GPX

Rotas → LineStrings

  • Pontos da rota: Coordenadas ordenadas
  • Nome da rota: Propriedade da funcionalidade
  • Perfil de elevação: Dados de elevação por ponto
  • Descrição: Metadados da rota

Trilhas → LineStrings

  • Segmentos da trilha: Cada segmento torna-se um LineString
  • Carimbos de tempo: Tempo por ponto de coordenada
  • Perfil de elevação: Dados de elevação
  • Nome da trilha: Propriedade da funcionalidade
  • Velocidade/Frequência cardíaca: Se presente nas extensões

Formato de Coordenadas

  • GPX utiliza: Latitude, Longitude (WGS84)
  • GeoJSON utiliza: [Longitude, Latitude] (WGS84)
  • A conversão lida automaticamente com a troca da ordem das coordenadas

Dados de Elevação

A elevação (altitude) dos tags <ele> do GPX é preservada nas propriedades das funcionalidades:

  • Pontos de interesse: properties.elevation
  • Rotas/Trilhas: Array de elevações correspondente aos pontos de coordenadas

Casos de Uso Comuns

  • Dados de Fitness: Converter exportações do Strava, Garmin ou Fitbit para analisar rotas
  • Rotas de Caminhada: Partilhar mapas de trilhas com utilizadores sem GPS
  • Percursos de Bicicleta: Exibir rotas de ciclismo em mapas web
  • Voos de Drones: Analisar trajetos de voo e pontos de interesse
  • Geocaching: Converter coordenadas de geocaching para mapeamento
  • Pesquisa de Campo: Dados de levantamento GPS para GeoJSON
  • Registos de Viagem: Visualizar viagens e trajetos

Estrutura de Saída

Exemplo de Ponto de Interesse

json
{
  "type": "Feature",
  "geometry": {
    "type": "Point",
    "coordinates": [-74.0060, 40.7128]
  },
  "properties": {
    "name": "Nova Iorque",
    "desc": "A Grande Maçã",
    "elevation": 10,
    "time": "2025-10-28T10:00:00Z",
    "sym": "cidade"
  }
}

Exemplo de Trilha

json
{
  "type": "Feature",
  "geometry": {
    "type": "LineString",
    "coordinates": [
      [-110.0000, 45.0000],
      [-110.0010, 45.0010],
      [-110.0020, 45.0020]
    ]
  },
  "properties": {
    "name": "Trilha de Caminhada",
    "desc": "Rota de caminhada na montanha",
    "elevations": [1500, 1520, 1550],
    "times": ["2025-10-28T08:00:00Z", "2025-10-28T08:15:00Z", "2025-10-28T08:30:00Z"],
    "coordinateProperties": {
      "times": ["2025-10-28T08:00:00Z", "2025-10-28T08:15:00Z", "2025-10-28T08:30:00Z"]
    }
  }
}

Por que Converter para GeoJSON?

  • Padrão web: Funciona com Leaflet, Mapbox, OpenLayers
  • Formato mais simples: JSON é mais fácil de analisar do que XML
  • Melhor desempenho: Análise e renderização mais rápidas
  • Amigável para desenvolvedores: Fácil de inspecionar, editar e manipular
  • Maior compatibilidade: Mais ferramentas suportam GeoJSON

Dicas

Múltiplas Trilhas: Ficheiros GPX com várias trilhas irão gerar funcionalidades LineString separadas para cada segmento de trilha.

Carimbos de Tempo: Permite análise de velocidade, ritmo e duração ao preservar dados de tempo.

Perfis de Elevação: Utilize os arrays de elevação para criar gráficos de altitude.

Ficheiros Grandes: Para trilhas muito longas (10.000+ pontos), considere simplificar a geometria após a conversão.

Perguntas Frequentes

Que aplicações exportam ficheiros GPX? Strava, Garmin Connect, Komoot, AllTrails, Ride with GPS, MapMyRun, Runkeeper e a maioria dos dispositivos GPS.

Perco os dados de elevação? Não—os dados de elevação são preservados no array properties.elevations (para trilhas/rotas) ou em properties.elevation (para pontos de interesse).

Posso converter vários ficheiros GPX de uma vez? Sim! Carregue vários ficheiros e descarregue todos como um arquivo ZIP.

Os meus dados GPS são carregados? Não—toda a conversão ocorre no seu navegador. Os seus ficheiros nunca saem do seu dispositivo.

Que sistema de coordenadas o GPX utiliza? O GPX utiliza sempre WGS84 (EPSG:4326), o mesmo que GeoJSON, portanto, não é necessário conversão de projeção.

Como obtenho ficheiros GPX do Strava?

  1. Aceda à sua atividade no Strava
  2. Clique no ícone de chave inglesa (ou nos três pontos)
  3. Selecione "Exportar GPX"

Veja Também