So importieren Sie geoJSON-Daten in MapBox

13

Beim Versuch, bearbeitbare Daten in Mapbox zu importieren, werden die Daten nicht in einer vom System akzeptierten Form importiert.

Es lehnt die Daten mit einer Fehlermeldung ab, die besagt:

cities.geojson: Eingabe fehlgeschlagen. Ein CRS-Mitglied im alten Stil wird in Zeile 1 nicht empfohlen.

Beim Lesen ging ich davon aus, dass bei der Konvertierung meiner Datei etwas schief gelaufen sein muss, und verglich sie mit der Beispieldatei, die MapBox zur Verfügung gestellt wurde, ohne einen Unterschied zu machen.

Dann kommt der verwirrendste Teil: Beim Versuch, die Beispieldatei zu importieren, wird vom System eine sehr ähnliche Fehlermeldung ausgegeben:

stations.geojson: Eingabe fehlgeschlagen. Ein altes crs-Mitglied wird nicht empfohlen.> Dieses Objekt entspricht der Standardeinstellung und sollte in Zeile 1 entfernt werden.

Jetzt ist meine Frage: Wie kann eine GeoJSON-Datei in MapBox importiert werden?

Merlin
quelle
1
Sie können die GeoJSON-Datei wahrscheinlich mit einem Texteditor öffnen und das Element crs entfernen. Sie können an MapBox schreiben und feststellen, dass sie mit crs möglicherweise zu streng sind. geojson.org enthält Links zu aktuellen und 2008er Versionen der GeoJSON-Spezifikation.
User30184

Antworten:

19

Beachten Sie, dass ich kein MapBox-Softwarebenutzer bin. Wenn Sie sich jedoch die MapBox-Beispiel-GeoJSON-Datei ansehen, auf die Sie in Visual Studio hingewiesen haben, wird die Warnung "crs" im Zusammenhang mit dem Koordinatenreferenzsystem- Element von GeoJSON ganz oben auf der Seite angezeigt Datei.

Möglicherweise hat MapBox die Importformatspezifikation geändert, aber vergessen, die Beispieldatei zu aktualisieren. Ich würde empfehlen, sie über den Link "Fragen Sie unser Support-Team" auf der Seite, auf der sich die Beispieldatei befindet, an sie zurückzumelden.

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

Zum Problem: Ich würde vorschlagen, die CRS-Referenz mit einem Texteditor zu entfernen und anschließend den Import erneut zu versuchen. Wie gesagt, ich bin nicht mit der MapBox-Software vertraut, aber ich vermute, dass Sie das CRS nach dem Import in der Software selbst definieren können.

Achten Sie beim Bearbeiten der Datei darauf, dass die Kommas und Klammern nur für das CRS-Objekt richtig entfernt werden! Der obere Teil des MapBox-Beispiels GeoJSON sollte wahrscheinlich so aussehen:

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

Daher sollte "type": "FeatureCollection" ganz oben bleiben, da es sich um ein separates Objekt vor der CRS-Definition handelt.

Marco_B
quelle
1
Nun, das hat funktioniert! Durch das Löschen der Informationen zum CSR wurden die Daten in das System übernommen.
Merlin
1
Ich kann nicht glauben, dass eine solche Firma es nicht schafft, eine Zeile in einer JSON-Datei zu "ignorieren"!
Jdcaballerov
2
Das Hinzufügen der @ Marco_B-Lösung funktioniert immer noch und MapBox hat dies immer noch nicht behoben.
Valerie Anderson
Das hat bei mir funktioniert. Stimmen Sie zu, es ist dumm, dass MapBox dies nicht beheben kann.
Meekohi
0

Ja - Wie oben angegeben, müssen Sie nur die Textdatei bearbeiten.

Ich entfernte:

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

aus der ersten Zeile in meiner GeoJSON-Datei und es gut importiert.

M Moshi
quelle
Wie ist diese Antwort kein Duplikat der Antwort von @ Macro_B?
Tinlyx