วิธีนำเข้าข้อมูล geoJSON ไปยัง MapBox


13

ในความพยายามที่จะนำเข้าข้อมูลที่แก้ไขได้ไปยัง mapbox ฉันไม่ได้รับข้อมูลที่นำเข้าในรูปแบบที่ระบบยอมรับ

มันปฏิเสธข้อมูลด้วยข้อผิดพลาดที่ระบุ:

Cities.geojson: การป้อนข้อมูลล้มเหลว ไม่แนะนำสมาชิก crs แบบเก่าในบรรทัดที่ 1

เมื่ออ่านว่าฉันคิดว่าบางสิ่งผิดไปจากการแปลงไฟล์ของฉันดังนั้นฉันจึงเปรียบเทียบมันกับไฟล์ตัวอย่างที่ให้ไว้กับ MapBox โดยไม่ทำให้เกิดความแตกต่าง

จากนั้นส่วนที่สับสนที่สุด: เมื่อพยายามนำเข้าไฟล์ตัวอย่างฉันได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกันมากจากระบบ:

stations.geojson: อินพุตล้มเหลว ไม่แนะนำให้สมาชิก crs แบบเก่า> วัตถุนี้เทียบเท่ากับค่าเริ่มต้นและควรลบออกในบรรทัดที่ 1

ตอนนี้คำถามของฉันคือจะนำเข้าไฟล์ geoJSON ไปยัง MapBox ได้อย่างไร


1
คุณสามารถเปิดไฟล์ GeoJSON ด้วยโปรแกรมแก้ไขข้อความและลบองค์ประกอบ crs คุณสามารถเขียนถึง MapBox และบอกว่าพวกเขาอาจเข้มงวดกับ crs มากเกินไป geojson.orgมีลิงก์ไปยังข้อกำหนด GeoJSON รุ่นปัจจุบันและ 2008
30184

คำตอบ:


19

โปรดทราบว่าฉันไม่ใช่ผู้ใช้ซอฟต์แวร์ MapBox แต่ดูไฟล์ MapBox ตัวอย่าง GeoJSON ที่คุณชี้ใน Visual Studio จะปรากฏคำเตือน "crs" เกี่ยวข้องกับองค์ประกอบระบบพิกัดอ้างอิงของ GeoJSON ที่ด้านบนสุดของ ไฟล์.

อาจเป็นได้ว่า MapBox เปลี่ยนการกำหนดรูปแบบการนำเข้า แต่ลืมที่จะอัปเดตไฟล์ตัวอย่าง ฉันขอแนะนำให้รายงานกลับมาที่พวกเขาโดยใช้ลิงก์ "ถามทีมสนับสนุนของเรา" บนหน้าโฮสต์ไฟล์ตัวอย่าง

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

สำหรับปัญหา: ฉันขอแนะนำให้ลองและลบการอ้างอิง CRS โดยใช้โปรแกรมแก้ไขข้อความและลองนำเข้าอีกครั้ง อย่างที่บอกไปแล้วว่าฉันไม่คุ้นเคยกับซอฟต์แวร์ MapBox แต่ฉันเดาว่าคุณจะสามารถกำหนด CRS ได้หลังจากการนำเข้าในซอฟต์แวร์เอง

ระวังเมื่อแก้ไขไฟล์ตรวจสอบให้แน่ใจว่าลบเครื่องหมายจุลภาคและวงเล็บเหลี่ยมออกอย่างถูกต้องสำหรับวัตถุ CRS เท่านั้น! ส่วนบนของตัวอย่าง MapBox GeoJSON น่าจะเป็นดังนี้:

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

ดังนั้น"ประเภท": "FeatureCollection"ที่ด้านบนสุดน่าจะยังคงอยู่เพราะมันเป็นวัตถุแยกต่างหากก่อนคำนิยาม CRS


1
ดีที่ทำงานได้! การลบข้อมูลเกี่ยวกับ CSR นำข้อมูลเข้าสู่ระบบ
เมอร์ลิน

1
ฉันไม่อยากเชื่อว่า บริษัท แบบนี้จะไม่สามารถ "ละเว้น" บรรทัดบนไฟล์ json ได้!
jdcaballerov

2
เพียงแค่เพิ่มโซลูชันของ @ Marco_B ยังคงใช้งานได้และ MapBox ยังไม่ได้แก้ไข
Valerie Anderson

สิ่งนี้ใช้ได้สำหรับฉัน ยอมรับว่ามันโง่ที่ MapBox ไม่สามารถแก้ไขได้
Meekohi

0

ใช่ - ดังที่โพสต์ไว้ข้างต้นคุณเพียงแค่ต้องแก้ไขไฟล์ข้อความ

ฉันลบออกแล้ว:

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

จากบรรทัดแรกในไฟล์ GeoJSON ของฉันและนำเข้าได้ดี


คำตอบนี้ไม่ซ้ำซ้อนกับคำตอบของ @ Macro_B อย่างไร
tinlyx
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.