Topojson là gì và nó khác với Geojson như thế nào?


18

Đây là một câu hỏi khái niệm.

Sự khác biệt giữa những điều này là gì? và những ưu và nhược điểm của các định dạng này là gì?

Câu trả lời:


18

Theo Mike Bostock (và những người đóng góp khác cho tiện ích mở rộng TopoJSON):

TopoJSON là một phần mở rộng của GeoJSON mã hóa cấu trúc liên kết. Thay vì đại diện cho hình học một cách riêng biệt, hình học trong các tệp TopoJSON được gắn với nhau từ các phân đoạn dòng chia sẻ được gọi là vòng cung. TopoJSON loại bỏ sự dư thừa, cung cấp các biểu diễn hình học nhỏ gọn hơn nhiều so với GeoJSON; các tệp TopoJSON điển hình nhỏ hơn 80% so với các tệp tương đương GeoJSON của chúng. Ngoài ra, TopoJSON tạo điều kiện cho các ứng dụng sử dụng cấu trúc liên kết, chẳng hạn như đơn giản hóa hình dạng bảo tồn cấu trúc liên kết, tô màu bản đồ tự động và bản đồ.

Một nhược điểm có thể có của TopoJSON là bạn cần triển khai hỗ trợ để chuyển đổi TopoJSON trở lại GeoJSON, cho các thư viện chỉ hoạt động với GeoJSON.


3
Chính xác. Dữ liệu tọa độ trong TopoJSON cũng trở nên hơi mờ bởi bản chất của hằng số dịch / tỷ lệ và trạng thái của từng cặp tọa độ vì chúng đều liên quan đến các điểm trước của chúng trong chuỗi dòng, khiến nó khó đọc hơn.
Jason Scheirer

2
re: hỗ trợ - Có vẻ như cộng đồng đang bắt đầu thêm hỗ trợ topojson, có lẽ là do 'trọng lượng' của Geojson trên một đường ống nhỏ. PostGIS2.1 (phát hành tháng 8 năm 2013) hỗ trợ From_TopoJson và nhóm topojson có một trình đọc tích hợp với D3. Sự hỗ trợ từ hai người chơi lớn hơn này, tôi tin rằng, một điều tuyệt vời để giữ TopoJson ở bên.
Jay Laura

1
Đây là một lời giải thích tốt về toposjson. bost.ocks.org/mike/topology
neogeomat
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.