topojson คืออะไรและแตกต่างจาก geojson อย่างไร


18

นี่เป็นคำถามเกี่ยวกับแนวคิด

ความแตกต่างระหว่างสิ่งเหล่านี้คืออะไร? และข้อดีและข้อเสียของรูปแบบเหล่านี้คืออะไร

คำตอบ:


18

ตามที่ Mike Bostock (และผู้มีส่วนร่วมอื่น ๆ ในการขยาย TopoJSON):

TopoJSON เป็นส่วนเสริมของ GeoJSON ที่เข้ารหัสโทโพโลยี รูปเรขาคณิตในไฟล์ TopoJSON จะถูกต่อรวมเข้าด้วยกันจากส่วนของเส้นที่ใช้ร่วมกันที่เรียกว่า arcs TopoJSON ช่วยลดความซ้ำซ้อนนำเสนอรูปทรงเรขาคณิตที่กะทัดรัดกว่า GeoJSON; ไฟล์ TopoJSON ทั่วไปจะเล็กกว่าไฟล์ GeoJSON 80% นอกจากนี้ TopoJSON ยังช่วยอำนวยความสะดวกให้กับแอพพลิเคชั่นที่ใช้โทโพโลยีเช่นการทำให้รูปร่างโทโพโลยีรักษาความเรียบง่าย, การระบายสีแผนที่อัตโนมัติและ cartograms

ข้อเสียอย่างหนึ่งที่เป็นไปได้ของ TopoJSON คือคุณต้องใช้การสนับสนุนสำหรับการแปลง TopoJSON กลับเป็น GeoJSON สำหรับไลบรารีที่ทำงานกับ GeoJSON เท่านั้น


3
สิ่งนี้ถูกต้อง ข้อมูลพิกัดใน TopoJSON ยังค่อนข้างทึบแสงตามลักษณะของค่าคงที่การแปล / สเกลและสถานะของคู่แต่ละคู่เนื่องจากทั้งหมดสัมพันธ์กับจุดก่อนหน้าในสตริงบรรทัดทำให้อ่านยากขึ้น
Jason Scheirer

2
เรื่องการสนับสนุน - ดูเหมือนว่าชุมชนจะเริ่มเพิ่มการสนับสนุน topojson น่าจะเป็นเพราะน้ำหนักของ geojson เหนือท่อเล็ก ๆ PostGIS2.1 (ส.ค. 2013 รีลีส) สนับสนุน From_TopoJson และทีม topojson มีผู้อ่านที่ทำงานร่วมกับ D3 ฉันเชื่อว่าการสนับสนุนจากผู้เล่นสองคนที่มีขนาดใหญ่กว่านี้คือสิ่งที่ยอดเยี่ยมสำหรับการรักษา TopoJson
Jay Laura

1
นี่เป็นคำอธิบายที่ดีของ toposjson bost.ocks.org/mike/topology
neogeomat
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.