O que é o formato de ficheiro GEOJSON?
Um arquivo .geojson contém dados geográficos codificados no formato de texto JSON. O arquivo pode armazenar informações sobre locais (pontos), linhas, polígonos ou outros tipos de geometria. Seu conteúdo pode representar objetos da vida real - por exemplo, uma linha pode representar uma estrada ou uma linha de transmissão, enquanto um polígono pode delinear o contorno de um edifício ou um limite administrativo.
Um documento .geojson é estruturado em torno de um campo type de nível superior, mais comumente "FeatureCollection", que contém uma matriz de objetos Feature. Cada Feature associa uma geometria (coordenadas) a um objeto properties de formato livre para dados de atributos, como nome, população ou categoria. O formato foi definido pela primeira vez por um grupo de trabalho da comunidade em 2008 e padronizado como IETF RFC 7946 em 2016, que fixou o sistema de referência de coordenadas para WGS 84 e determinou a ordem das coordenadas como longitude-antes-da-latitude - uma fonte comum de erros quando as ferramentas assumem o inverso.
Arquivos .geojson não armazenam necessariamente apenas dados de mapas tradicionais, como limites de países ou estradas. Tais arquivos também são usados para dados espaciais abstratos, por exemplo, um mapa de cobertura de sinal GSM ou pontos de navegação. Como o formato é texto simples UTF-8 construído sobre JSON, os dados podem ser facilmente transferidos entre aplicativos e são consumidos nativamente por bibliotecas de mapeamento web, como Leaflet, Mapbox GL e OpenLayers. Para grandes conjuntos de dados, alternativas mais compactas como TopoJSON oferecem tamanhos de arquivo menores, mas o .geojson continua sendo o formato de intercâmbio padrão para mapeamento web. Formatos geoespaciais relacionados incluem .kml e .gpx.
Segurança e proteção
RISCO: LOWGeoJSON é texto JSON simples sem código executável, portanto, o arquivo em si é seguro para abrir em qualquer editor. Duas ressalvas: arquivos GeoJSON muito grandes podem travar um visualizador baseado em navegador (use o QGIS ou converta para um formato binário/topológico para big data), e os dados podem ser sensíveis à privacidade - as coordenadas podem revelar uma residência, rota ou localização de ativos, portanto, revise as «properties» antes de compartilhar publicamente. Atenção à ordenação longitude-primeiro ao alimentá-lo em ferramentas que esperam lat,lon, ou as feições cairão no lugar errado.
Detalhes do formato
em resumoProgramas que abrem arquivos GEOJSON
ogrinfo data.geojson ou converta com ogr2ogr out.shp data.geojson. O motor por trás da maioria das conversões GIS. ogrinfo data.geojson ou converta com ogr2ogr out.shp data.geojson. O motor por trás da maioria das conversões GIS. Detalhes técnicos
especificação profunda| Tipo MIME | application/geo+json (registrado pela RFC 7946); legado: application/vnd.geo+json |
| Codificação de texto | UTF-8 sem BOM (determinado pela RFC 7946; um BOM é proibido para intercâmbio) |
| Formato base | JSON (texto simples); analisável por qualquer biblioteca JSON padrão sem um parser GIS dedicado |
| Sistema de referência de coordenadas | WGS 84 (EPSG:4326), fixado pela RFC 7946; nenhuma declaração de CRS alternativa é permitida em arquivos em conformidade |
| Ordem dos eixos de coordenadas | Longitude, latitude (seguida de altitude opcional em metros); oposto à convenção lat,lon usada por muitas ferramentas GIS - uma causa frequente de pontos mal posicionados |
| Tipos de geometria suportados | Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryCollection |
| Estrutura do documento | Objeto JSON de nível superior com um membro «type»; FeatureCollection contém uma matriz «features» de objetos Feature, cada um com chaves «geometry» e «properties» |
| Identificador de arquivo | Sem bytes mágicos binários; identificado por um objeto JSON cujo valor «type» de nível superior corresponde a um nome de tipo GeoJSON (ex: FeatureCollection, Point) |
| Compressão | Nenhuma integrada; comumente servido com compressão gzip via HTTP através de Content-Encoding; pode reduzir o tamanho em 60-90% para arquivos com muito texto |
| Tamanho de arquivo típico | De alguns KB (punhado de pontos) a centenas de MB (limites de polígonos de alta resolução); verboso em comparação com formatos GIS binários como FlatGeobuf |
| Compatibilidade pré-RFC 7946 | Arquivos de especificação da comunidade de 2008 podem incluir um membro «crs» e bbox em qualquer nível de geometria; a RFC 7946 removeu as declarações de CRS inteiramente |
| Integridade / checksums | Nenhum integrado; integridade gerenciada pela camada de transporte (TLS) ou controle de versão (Git) |
| Variante delimitada por linha | GeoJSONL / NDJSON (`.geojsonl`): uma Feature GeoJSON por linha, permitindo ingestão por streaming e leituras parciais de grandes conjuntos de dados |
| Adoção na Web e GIS | Formato de entrada nativo para Leaflet, Mapbox GL JS e OpenLayers; o navegador de repositórios do GitHub renderiza arquivos `.geojson` como mapas interativos automaticamente |
| Lançado | 2008 (community GeoJSON spec); IETF RFC 7946 published August 2016 |
| Versão mais recente | RFC 7946 (August 2016) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.rfc-editor.org |
Conversões de GEOJSON
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos GEOJSON.
Perguntas frequentes
Como abro um arquivo GeoJSON?
Qual é a diferença entre GeoJSON e JSON?
Por que meus pontos GeoJSON estão no lugar errado / no oceano?
Como converto GeoJSON para Shapefile?
ogr2ogr -f "ESRI Shapefile" out.shp in.geojson. Lembre-se de que um Shapefile é composto por vários arquivos (.shp/.shx/.dbf) e encurta os nomes dos campos.Como converto GeoJSON para KML?
ogr2ogr -f KML out.kml in.geojson. O KML permite visualizar os dados no Google Earth ou importá-los para o Google My Maps.