Skip to content
Ads keep this site free 🙏

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