Skip To Content

GeoJSON

GeoJSON é um formato de intercâmbio de dados geoespaciais padrão aberto que representa feições geográficas simples e seu atributos não espaciais. Baseado em JavaScript Object Notation (JSON), GeoJSON é um formato para codificar uma variedade de estruturas de dados geográficas. Utiliza um sistema de referência de coordenadas geográfica, Sistema Geodésico Mundial 1984 e unidades de graus decimais.

Tipos de feições suportadas

O GeoJSON suporta os seguintes tipos de feições:

  • Ponto (incluindo endereços e localizações)
  • String de linha (incluindo ruas, estradas e limites)
  • Polígono (incluindo países, províncias e áreas de solo)
  • coleções de partes múltiplas de ponto, string e linha ou feições de polígono

As feições de GeoJSON não são somente utilizadas para representar entidades do mundo físico. Por exemplo, rota móvel e aplicativos de navegação podem descrever sua cobertura de serviço utilizando GeoJSON.

Tipos de geometria suportadas

O GeoJSON suporta os seguintes tipos de geometrias:

  • Ponto
  • LineString
  • Polígono
  • Múltiplos Pontos
  • MultiLineString
  • MultiPolygon

Os objetos geométricos com propriedades adicionais são objetos Feature . FeatureCollection os objetos contêm conjuntos de feições.

GeoJSON de Amostra

O seguinte é um exemplo de um arquivo GeoJSON válido:

{ "type": "FeatureCollection",
    "features": [
      { "type": "Feature",
        "geometry": {
          "type": "Point",
          "coordinates": [102.0, 0.5]
          },
          "properties": {
            "prop0": "value0"
          }
        },
      { "type": "Feature",
        "geometry": {
          "type": "LineString",
          "coordinates": [
            [102.0, 0.0], [103.0, 1.0], [104.0, 0.0], [105.0, 1.0]
            ]
          },
        "properties": {
          "prop0": "value0",
          "prop1": 0.0
          }
        },
      { "type": "Feature",
         "geometry": {
           "type": "Polygon",
           "coordinates": [
             [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0],
               [100.0, 1.0], [100.0, 0.0] ]
             ]
         },
         "properties": {
           "prop0": "value0",
           "prop1": {"this": "that"}
           }
         }
       ]
     }

Validação de arquivo

Quando você adiciona um arquivo de GeoJSON no portal como um item ou como uma camada no Map Viewer, seu portal verifica a validade do arquivo e exibe uma mensagem de erro se o arquivo for inválido. Para ser considerado válido, seu arquivo GeoJSON deve iniciar com o parâmetro obrigatório type definido para FeatureCollection como segue:

"type": "FeatureCollection"

Referências

Para mais informações sobre formatação e validação de GeoJSON, consulte o seguinte: