Comment importer des données geoJSON dans MapBox


13

dans une tentative d'importer des données modifiables dans mapbox, je n'arrive pas à importer les données sous une forme acceptée par le système.

Il rejette les données avec un message d'erreur indiquant:

cities.geojson: L'entrée a échoué. Le membre CRS à l'ancienne n'est pas recommandé sur la ligne 1.

En lisant cela, j'ai supposé que quelque chose avait mal tourné avec la conversion de mon fichier, donc je l'ai comparé à l' exemple de fichier fourni à MapBox sans faire de différence.

Vient ensuite la partie la plus déroutante: lorsque j'essaie d'importer l'exemple de fichier, j'obtiens un message d'erreur très similaire du système:

stations.geojson: L'entrée a échoué. le membre crs à l'ancienne n'est pas recommandé,> cet objet est équivalent à celui par défaut et doit être supprimé à la ligne 1.

Maintenant, ma question est: comment importer un fichier geoJSON dans MapBox?


1
Vous pouvez probablement ouvrir le fichier GeoJSON avec un éditeur de texte et supprimer l'élément crs. Vous pouvez écrire à MapBox et dire qu'ils peuvent être trop stricts avec crs. geojson.org contient des liens vers les versions actuelles et 2008 de la spécification GeoJSON.
user30184

Réponses:


19

Notez que je ne suis pas un utilisateur du logiciel MapBox, mais en regardant l'exemple de fichier GeoBSON MapBox que vous avez indiqué dans Visual Studio, il semble que l'avertissement "crs" est lié à l' élément de système de référence de coordonnées de GeoJSON, tout en haut de la fichier.

Il se peut que MapBox ait modifié la spécification du format d'importation, mais a oublié de mettre à jour l'exemple de fichier. Je recommanderais de leur en faire part en utilisant le lien "Demandez à notre équipe d'assistance" sur la page hébergeant l'exemple de fichier.

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

Quant au problème: je suggère d'essayer de supprimer la référence CRS en utilisant un éditeur de texte et de réessayer ensuite l'importation. Comme je l'ai dit, je ne connais pas le logiciel MapBox, mais je suppose que vous pourrez définir le CRS après l'importation dans le logiciel lui-même.

Soyez prudent lors de la modification du fichier, assurez-vous que les virgules et les crochets sont correctement supprimés pour l'objet CRS uniquement! La partie supérieure de l'exemple MapJox GeoJSON devrait probablement ressembler à ceci:

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

Ainsi, le "type": "FeatureCollection", tout en haut, devrait très probablement rester, car il s'agit d'un objet distinct avant la définition de CRS.


1
Et bien ça a marché! La suppression des informations sur le CSR a introduit les données dans le système.
Merlin

1
Je ne peux pas croire qu'une telle entreprise ne parvienne pas à "ignorer" une ligne sur un fichier json!
jdcaballerov

2
Ajout juste que la solution de @ Marco_B fonctionne toujours et MapBox n'a toujours pas corrigé cela.
Valerie Anderson

Cela a fonctionné pour moi. D'accord, c'est stupide que MapBox ne puisse pas résoudre ce problème.
Meekohi

0

Oui - Comme indiqué ci-dessus, il vous suffit de modifier le fichier texte.

J'ai enlevé:

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

à partir de la première ligne de mon fichier GeoJSON et il a bien importé.


Comment cette réponse n'est-elle pas un double de la réponse de @ Macro_B?
tinlyx
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.