Cómo importar datos geoJSON en MapBox


13

en un intento de importar datos editables a mapbox, no logro importar los datos de una forma que el sistema acepte.

Rechaza los datos con un mensaje de error que indica:

cities.geojson: error de entrada. no se recomienda el miembro crs de estilo antiguo en la línea 1.

Al leer eso, supuse que algo debía haber salido mal con la conversión de mi archivo, así que lo comparé con el archivo de muestra proporcionado a MapBox sin hacer una diferencia.

Luego viene la parte más confusa: cuando trato de importar el archivo de muestra, recibo un mensaje de error muy similar del sistema:

estaciones.geojson: error de entrada. no se recomienda el miembro crs de estilo antiguo> este objeto es equivalente al predeterminado y debe eliminarse en la línea 1.

Ahora mi pregunta es: ¿cómo se puede importar un archivo geoJSON en MapBox?


1
Probablemente pueda abrir el archivo GeoJSON con un editor de texto y eliminar el elemento crs. Puede escribir a MapBox y decir que pueden ser demasiado estrictos con crs. geojson.org tiene enlaces a las versiones actuales y 2008 de la especificación GeoJSON.
user30184

Respuestas:


19

Tenga en cuenta que no soy un usuario del software MapBox, pero al mirar el archivo GeoJSON de muestra de MapBox que señaló en Visual Studio, parece que la advertencia "crs" está relacionada con el elemento del Sistema de referencia de coordenadas del GeoJSON, en la parte superior del archivo.

Es posible que MapBox haya cambiado la especificación del formato de importación, pero se olvidó de actualizar el archivo de muestra. Recomendaría informarles de nuevo mediante el enlace "Pregunte a nuestro equipo de soporte" en la página que aloja el archivo de muestra.

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

En cuanto al problema: sugeriría intentar eliminar la referencia de CRS mediante un editor de texto y luego volver a intentar la importación. Como se dijo, no estoy familiarizado con el software MapBox, pero supongo que podrá definir el CRS después de la importación en el propio software.

¡Tenga cuidado al editar el archivo, asegúrese de que las comas y los corchetes se eliminen correctamente solo para el objeto CRS! La parte superior de la muestra de MapBox GeoJSON probablemente debería verse así:

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

Entonces, el "tipo": "FeatureCollection", en la parte superior, probablemente debería permanecer, ya que es un objeto separado antes de la definición de CRS.


1
Bueno, eso funcionó! Eliminar la información sobre la CSR trajo los datos al sistema.
Merlin

1
¡No puedo creer que una compañía así no pueda "ignorar" una línea en un archivo json!
jdcaballerov

2
Solo agrego que la solución de @ Marco_B todavía funciona y MapBox aún no ha solucionado esto.
Valerie Anderson

Esto funcionó para mí. De acuerdo, es estúpido que MapBox no pueda arreglar esto.
Meekohi

0

Sí, como se publicó anteriormente, solo necesita editar el archivo de texto.

Quite:

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

desde la primera línea en mi archivo GeoJSON e importó bien.


¿Cómo es que esta respuesta no es un duplicado de la respuesta de @ Macro_B?
tinlyx
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.