Skip to content

TopoJSON → GeoJSON Converter

แปลง TopoJSON กลับเป็นรูปแบบ GeoJSON มาตรฐาน มีประโยชน์เมื่อคุณต้องการใช้ข้อมูล TopoJSON กับเครื่องมือที่รองรับเฉพาะ GeoJSON หรือเมื่อคุณต้องการขยายรูปทรงเรขาคณิตที่เข้ารหัสด้วย topology

TopoJSON คืออะไร?

TopoJSON เป็นส่วนขยายของ GeoJSON ที่รับรู้ topology ซึ่งเข้ารหัสส่วนโค้งที่ใช้ร่วมกันเพื่อลดขนาดไฟล์ แม้ว่าจะเป็นประโยชน์สำหรับการจัดเก็บและการส่งข้อมูล แต่เครื่องมือและไลบรารีหลายตัวรองรับเฉพาะ GeoJSON มาตรฐาน

เมื่อใดควรแปลง

แปลง TopoJSON → GeoJSON เมื่อ:

  • ใช้เครื่องมือที่ไม่รองรับ TopoJSON (ซอฟต์แวร์ GIS บางตัว ไลบรารีการทำแผนที่)
  • แก้ไขรูปทรงเรขาคณิตในตัวแก้ไข GeoJSON มาตรฐาน
  • ทำให้กระบวนการจัดการข้อมูลง่ายขึ้น (GeoJSON เป็นรูปแบบที่ใช้งานได้ทั่วไปมากกว่า)
  • ใช้กับเครื่องมือที่ต้องการรูปแบบ FeatureCollection

วิธีการแปลง

  1. อัปโหลด ไฟล์ .topojson หรือ .json ของคุณ (ลากและวางหรือเลือกไฟล์)
  2. ดูตัวอย่าง GeoJSON ที่แปลงแล้วบนแผนที่
  3. ดาวน์โหลด ไฟล์ GeoJSON มาตรฐาน

รายละเอียดการแปลง

สิ่งที่ถูกแปลง

  • รูปทรงเรขาคณิตทั้งหมด: จุด เส้นตรง รูปหลายเหลี่ยม รูปทรงหลายรูป
  • คุณสมบัติ: คุณลักษณะทั้งหมดของฟีเจอร์จะถูกเก็บรักษาไว้
  • หลายชั้นข้อมูล: วัตถุ topology ทั้งหมดจะถูกแปลงและรวมเข้าด้วยกัน
  • ส่วนโค้งที่ใช้ร่วมกัน: ขยายกลับเป็นพิกัดเต็มรูปแบบ

การเปลี่ยนแปลงขนาดไฟล์

  • GeoJSON จะมีขนาดใหญ่ขึ้น: โดยทั่วไปจะใหญ่กว่า TopoJSON 2-5 เท่า
  • ขอบเขตที่ใช้ร่วมกันจะถูกจัดเก็บซ้ำใน GeoJSON
  • ใช้ GeoJSON Minifier เพื่อลดความละเอียดหากจำเป็น

กรณีการใช้งานทั่วไป

  • ความเข้ากันได้กับเครื่องมือรุ่นเก่า: ใช้ข้อมูล TopoJSON กับซอฟต์แวร์รุ่นเก่า
  • การแก้ไขข้อมูล: แก้ไขรูปทรงเรขาคณิตในตัวแก้ไข GeoJSON มาตรฐาน
  • ข้อกำหนด API: API บางตัวรองรับเฉพาะ GeoJSON
  • การเรียนรู้/การแก้ไขข้อผิดพลาด: GeoJSON อ่านและเข้าใจได้ง่ายกว่า

รายละเอียดทางเทคนิค

  • วัตถุ topology ทั้งหมดรวมกัน: ผลลัพธ์คือ FeatureCollection เดียว
  • การขยายส่วนโค้ง: ส่วนโค้งที่ใช้ร่วมกันจะถูกขยายเต็มรูปแบบพร้อมพิกัดทั้งหมด
  • เป็นไปตามมาตรฐาน: ผลลัพธ์เป็นไปตามข้อกำหนด GeoJSON RFC 7946
  • การประมวลผลบนฝั่งลูกค้า: ข้อมูลของคุณจะไม่ออกจากเบราว์เซอร์

คำถามที่พบบ่อย

ทำไมไฟล์ GeoJSON ของฉันถึงใหญ่กว่า TopoJSON?
TopoJSON จัดเก็บขอบเขตที่ใช้ร่วมกันเพียงครั้งเดียว GeoJSON จัดเก็บขอบเขตสำหรับทุกฟีเจอร์ แม้ว่าจะมีการทับซ้อนกันก็ตาม

ฉันสามารถแปลงกลับเป็น TopoJSON ได้ในภายหลังหรือไม่?
ได้! ใช้ GeoJSON → TopoJSON เครื่องมือแปลง

ถ้า TopoJSON ของฉันมีวัตถุหลายตัวล่ะ?
วัตถุทั้งหมดจะถูกแปลงและรวมเข้าด้วยกันเป็น FeatureCollection เดียว

ฉันจะสูญเสียข้อมูลในกระบวนการแปลงหรือไม่?
ไม่—รูปทรงเรขาคณิตและคุณสมบัติทั้งหมดจะถูกเก็บรักษาไว้ ไฟล์จะมีขนาดใหญ่ขึ้นเท่านั้น

ดูเพิ่มเติม