GeoJSON Verileri MapBox'a nasıl aktarılır


13

düzenlenebilir verileri mapbox'a aktarma girişiminde, sistemin kabul ettiği bir biçimde içe aktarılan verileri alamıyorum.

Verileri şu hata mesajıyla reddeder:

Cities.geojson: Giriş başarısız oldu. 1. satırda eski tarz crs üyesi önerilmez.

Ben bir şey benim dosya dönüşüm ile yanlış gitti varsayalım okurken, ben bir fark yaratmadan MapBox için sağlanan örnek dosyayla karşılaştırıldığında .

Sonra en kafa karıştırıcı kısmı geliyor: Örnek dosyayı almaya çalışırken sistemden çok benzer bir hata mesajı alıyorum:

stations.geojson: Giriş başarısız oldu. eski stil crs üyesi önerilmez,> bu nesne varsayılana eşdeğerdir ve 1. satırda kaldırılmalıdır.

Şimdi sorum şu: Bir GeoJSON dosyasını MapBox'a nasıl aktarabilirim?


1
Muhtemelen GeoJSON dosyasını bir metin düzenleyicisiyle açıp crs öğesini kaldırabilirsiniz. MapBox'a yazabilir ve crs ile çok katı olabileceğini söyleyebilirsiniz. geojson.org'un GeoJSON spesifikasyonunun mevcut ve 2008 sürümlerine bağlantıları vardır.
user30184

Yanıtlar:


19

Bir MapBox yazılım kullanıcısı değilim, ancak Visual Studio'da işaret ettiğiniz MapBox örnek GeoJSON dosyasına baktığımda, "crs" uyarısının, en üstteki GeoJSON'un Koordinat Referans Sistemi öğesi ile ilgili olduğu anlaşılıyor. dosya.

MapBox içe aktarma biçimi belirtimini değiştirmiş olabilir, ancak örnek dosyayı güncellemeyi unutmuş olabilir. Örnek dosyayı barındıran sayfadaki "Destek ekibimize sorun" bağlantısını kullanarak bunları kendilerine bildirmenizi öneririm.

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

Soruna gelince: Bir metin editörü kullanarak CRS referansını denemeyi ve kaldırmayı ve daha sonra içe aktarmayı tekrar denemeyi öneririm. Dediğim gibi, MapBox yazılımına aşina değilim, ancak yazılımın kendisinden içe aktarıldıktan sonra CRS'yi tanımlayabileceğinizi tahmin ediyorum.

Dosyayı düzenlerken dikkatli olun, virgüllerin ve köşeli parantezlerin yalnızca CRS nesnesi için doğru şekilde kaldırıldığından emin olun! MapBox örneği GeoJSON'un üst kısmı muhtemelen şöyle görünmelidir:

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

Bu nedenle, CRS tanımından önce ayrı bir nesne olduğu için en üstte "type": "FeatureCollection" kalmalıdır.


1
İşe yaradı! CSR hakkındaki bilgilerin silinmesi, verileri sisteme getirdi.
Merlin

1
Böyle bir şirketin json dosyasındaki bir satırı "görmezden gelmeyi" başaramayacağına inanamıyorum!
jdcaballerov

2
Sadece @ Marco_B'nin çözümünün hala işe yaradığını ve MapBox'ın bunu hala düzeltmediğini eklemek.
Valerie Anderson

Bu benim için çalıştı. MapBox'ın bunu düzeltememesi aptalca.
Meekohi

0

Evet - Yukarıda belirtildiği gibi metin dosyasını düzenlemeniz yeterlidir.

Kaldırdım:

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

benim GeoJSON dosyasındaki ilk satırdan ve o güzel ithal.


Bu cevap nasıl @ Macro_B'nin cevabının bir kopyası değil?
tinlyx
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.