Cara mengimpor data geoJSON ke MapBox

13

dalam upaya mengimpor data yang dapat diedit ke mapbox, saya gagal mendapatkan data yang diimpor dalam bentuk yang diterima sistem.

Itu menolak data dengan pesan kesalahan yang menyatakan:

cities.geojson: Input gagal. anggota crs gaya lama tidak direkomendasikan pada baris 1.

Ketika membaca bahwa saya berasumsi ada sesuatu yang salah dengan konversi file saya, jadi saya membandingkannya dengan file sampel yang disediakan untuk MapBox tanpa membuat perbedaan.

Kemudian muncul bagian yang paling membingungkan: Ketika mencoba mengimpor file sampel saya mendapatkan pesan kesalahan yang sangat mirip dari sistem:

station.geojson: Input gagal. anggota CRS gaya lama tidak direkomendasikan,> objek ini setara dengan default dan harus dihapus pada baris 1.

Sekarang pertanyaan saya adalah: bagaimana cara mengimpor file geoJSON ke MapBox?

Merlin
sumber
1
Anda mungkin dapat membuka file GeoJSON dengan editor teks dan menghapus elemen crs. Anda dapat menulis ke MapBox dan memberi tahu bahwa mereka mungkin terlalu ketat dengan crs. geojson.org memiliki tautan ke versi spesifikasi GeoJSON saat ini dan 2008.
user30184

Jawaban:

19

Perhatikan bahwa saya bukan pengguna perangkat lunak MapBox, tetapi melihat file GeoJSON sampel MapBox yang Anda tunjukkan dalam Visual Studio, tampaknya peringatan "crs" terkait dengan elemen Sistem Referensi Koordinat GeoJSON, di bagian paling atas dari mengajukan.

Mungkin MapBox mengubah spesifikasi format impor, tetapi lupa memperbarui file sampel. Saya akan merekomendasikan melaporkannya kembali kepada mereka menggunakan tautan "Tanya tim dukungan kami" pada halaman yang menampung file sampel.

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

Mengenai masalah: Saya akan menyarankan untuk mencoba dan menghapus referensi CRS dengan menggunakan editor teks dan kemudian coba impor lagi. Seperti yang saya katakan, saya tidak terbiasa dengan perangkat lunak MapBox, tapi saya kira Anda akan dapat mendefinisikan CRS setelah impor dalam perangkat lunak itu sendiri.

Hati-hati saat mengedit file, pastikan tanda koma dan tanda kurung dihapus dengan benar untuk objek CRS saja! Bagian atas dari sampel MapBox GeoJSON mungkin akan terlihat seperti ini:

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

Jadi "tipe": "FeatureCollection", di bagian paling atas kemungkinan besar tetap, karena merupakan objek yang terpisah sebelum definisi CRS.

Marco_B
sumber
1
Itu berhasil! Menghapus informasi tentang CSR membawa data ke dalam sistem.
Merlin
1
Saya tidak percaya perusahaan semacam itu tidak bisa "mengabaikan" suatu baris pada file json!
jdcaballerov
2
Hanya menambahkan bahwa solusi @ Marco_B masih berfungsi dan MapBox masih belum memperbaikinya.
Valerie Anderson
Ini berhasil untuk saya. Setuju itu bodoh bahwa MapBox tidak dapat memperbaikinya.
Meekohi
0

Ya - Seperti yang diposting di atas, Anda hanya perlu mengedit file teks.

Saya dihapus:

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

dari baris pertama dalam file GeoJSON saya dan itu diimpor dengan baik.

M Moshi
sumber
Bagaimana jawaban ini bukan duplikat dari jawaban @ Macro_B?
tinlyx