Come importare i dati geoJSON in MapBox


13

nel tentativo di importare dati modificabili in mapbox non riesco a ottenere i dati importati in una forma accettata dal sistema.

Rifiuta i dati con un messaggio di errore che indica:

cities.geojson: input non riuscito. membro crs vecchio stile non è raccomandato sulla linea 1.

Durante la lettura ho pensato che qualcosa dovesse essere andato storto nella conversione del mio file, quindi l'ho confrontato con il file di esempio fornito a MapBox senza distinguere.

Poi arriva la parte più confusa: quando provo a importare il file di esempio ricevo un messaggio di errore molto simile dal sistema:

stations.geojson: input non riuscito. il membro crs vecchio stile non è raccomandato> questo oggetto è equivalente al valore predefinito e dovrebbe essere rimosso alla riga 1.

Ora la mia domanda è: come posso importare un file geoJSON in MapBox?


1
Probabilmente puoi aprire il file GeoJSON con un editor di testo e rimuovere l'elemento crs. Puoi scrivere su MapBox e dire che potrebbero essere troppo severi con crs. geojson.org contiene collegamenti alle versioni attuali e 2008 delle specifiche GeoJSON.
user30184,

Risposte:


19

Nota che non sono un utente del software MapBox, ma guardando il file GeoJSON di esempio MapBox che hai sottolineato in Visual Studio, sembra che l'avviso "crs" sia correlato all'elemento Coordinate Reference System di GeoJSON, nella parte superiore del file.

È possibile che MapBox abbia modificato la specifica del formato di importazione, ma che abbia dimenticato di aggiornare il file di esempio. Consiglio di segnalarlo a loro usando il link "Chiedi al nostro team di supporto" nella pagina che ospita il file di esempio.

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

Per quanto riguarda il problema: suggerirei di provare a rimuovere il riferimento CRS utilizzando un editor di testo e successivamente ritentare l'importazione. Come detto, non ho familiarità con il software MapBox, ma suppongo che sarai in grado di definire il CRS dopo l'importazione nel software stesso.

Fai attenzione quando modifichi il file, assicurati che le virgole e le parentesi vengano rimosse correttamente solo per l'oggetto CRS! La parte superiore dell'esempio MapBox GeoJSON dovrebbe probabilmente apparire così:

{
  "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
        ]
      }
    },

Quindi il "tipo": "FeatureCollection", in cima, molto probabilmente dovrebbe rimanere, poiché è un oggetto separato prima della definizione di CRS.


1
Bene, ha funzionato! L'eliminazione delle informazioni sul CSR ha portato i dati nel sistema.
Merlino,

1
Non riesco a credere che un'azienda del genere non riesca a "ignorare" una riga in un file json!
jdcaballerov,

2
Basta aggiungere che la soluzione di @ Marco_B funziona ancora e MapBox non ha ancora risolto questo problema.
Valerie Anderson,

Questo ha funzionato per me. D'accordo, è stupido che MapBox non riesca a risolvere questo problema.
Meekohi,

0

Sì: come pubblicato sopra, devi solo modificare il file di testo.

Ho rimosso:

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

dalla prima riga nel mio file GeoJSON e ha importato bene.


In che modo questa risposta non è un duplicato della risposta di @ Macro_B?
Tinlyx,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.