Como importar dados geoJSON para o MapBox


13

em uma tentativa de importar dados editáveis ​​para o mapbox, não consigo importar os dados de uma forma que o sistema aceite.

Ele rejeita os dados com uma mensagem de erro informando:

cities.geojson: Falha na entrada. o membro crs à moda antiga não é recomendado na linha 1.

Ao ler que eu assumi que algo deve ter dado errado com a conversão do meu arquivo, comparei-o com o arquivo de exemplo fornecido ao MapBox sem fazer diferença.

Em seguida, vem a parte mais confusa: Ao tentar importar o arquivo de amostra, recebo uma mensagem de erro muito semelhante do sistema:

stations.geojson: Falha na entrada. > o membro crs à moda antiga não é recomendado, esse objeto é equivalente ao padrão e deve ser removido na linha 1.

Agora, minha pergunta é: como importar um arquivo geoJSON para o MapBox?


1
Provavelmente, você pode abrir o arquivo GeoJSON com um editor de texto e remover o elemento crs. Você pode escrever no MapBox e dizer que eles podem ser muito rigorosos com o crs. O geojson.org possui links para as versões atuais e 2008 da especificação GeoJSON.
user30184

Respostas:


19

Observe que eu não sou usuário do software MapBox, mas, observando o arquivo GeoJSON de exemplo do MapBox que você apontou no Visual Studio, parece que o aviso "crs" está relacionado ao elemento Sistema de referência de coordenadas do GeoJSON, na parte superior do Arquivo.

Pode ser que o MapBox tenha alterado a especificação do formato de importação, mas esqueceu de atualizar o arquivo de amostra. Eu recomendaria relatar de volta a eles usando o link "Pergunte à nossa equipe de suporte" na página que hospeda o arquivo de amostra.

"crs": {
    "type": "name",
    "properties": {
      "name": "urn:ogc:def:crs:OGC:1.3:CRS84"
    }
  },

Quanto ao problema: sugiro tentar remover a referência do CRS usando um editor de texto e tentar a importação novamente novamente. Como já foi dito, não estou familiarizado com o software MapBox, mas acho que você poderá definir o CRS após a importação no próprio software.

Cuidado ao editar o arquivo, verifique se as vírgulas e os colchetes foram removidos corretamente apenas para o objeto CRS! A parte superior da amostra do MapBox GeoJSON provavelmente deve ter a seguinte aparência:

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": {
        "name": "Van Dorn Street",
        "marker-color": "#0000ff",
        "marker-symbol": "rail-metro",
        "line": "blue"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -77.12911152370515,
          38.79930767201779
        ]
      }
    },

Portanto, o "type": "FeatureCollection", no topo provavelmente deve permanecer, pois é um objeto separado antes da definição do CRS.


1
Bem, isso funcionou! A exclusão das informações sobre o CSR trouxe os dados para o sistema.
Merlin

1
Não acredito que essa empresa não consiga "ignorar" uma linha em um arquivo json!
Jdcaballerov 02/03

2
Basta adicionar que a solução do @ Marco_B ainda funciona e o MapBox ainda não corrigiu isso.
Valerie Anderson

Isso funcionou para mim. Concordo que é estúpido que o MapBox não consiga corrigir isso.
Meekohi

0

Sim - Como publicado acima, você só precisa editar o arquivo de texto.

Eu removi:

"crs": {"type": "name","properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}},

da primeira linha do meu arquivo GeoJSON e ele foi importado.


Como esta resposta não é uma duplicata da resposta da @ Macro_B?
tinlyx
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.