- OpenStreetMap (OSM) đã cung cấp raster tile trong suốt 20 năm lịch sử của mình. Các tile này được render theo các quy tắc và kiểu dáng được định nghĩa sẵn, nên người dùng nhận được các ảnh PNG tĩnh
- Gần đây, OSM đã bắt đầu cung cấp vector tile theo định dạng Mapbox Vector Tiles (MVT). Nhờ đó người dùng có thể điều chỉnh kiểu dáng và quy tắc render, đồng thời trích xuất thông tin cơ bản của từng tile. Hình ảnh hiển thị sắc nét hơn và có thể chuyển đổi ngôn ngữ của nhãn
- Các vector tile mới của OSM có thể mở ra khả năng cung cấp những kiểu dáng được cộng đồng tinh chỉnh chi tiết hơn
- Trang web chính của OSM vẫn cung cấp raster tile, nhưng bản demo web của vector tile mới có thể hoạt động trên hầu hết điện thoại và thiết bị desktop
Môi trường làm việc của tôi
- Tôi đang sử dụng CPU Intel Core i9-14900K, với 8 nhân hiệu năng cao và 16 nhân hiệu quả, tổng cộng 32 luồng và 32MB bộ nhớ đệm L2.
- Tôi đang dùng 96GB RAM DDR5 và SSD Crucial T700 4TB NVMe M.2, đồng thời chạy Ubuntu 22 LTS trên Windows 11 Pro.
- Tôi sử dụng GPU Nvidia GTX 1080 để có hỗ trợ driver tốt hơn trên Windows, và chủ yếu dùng Windows để sử dụng ArcGIS Pro.
Cài đặt các thành phần cần thiết
- Tôi dự định dùng Python và một vài công cụ để trực quan hóa dữ liệu của OSM.
- Tôi dự định dùng DuckDB và các extension của nó để phân tích dữ liệu.
Vector tile của OSM trong QGIS
- Có thể xem vector tile của OSM trong QGIS, và có thể thêm tile bằng cách thiết lập stylesheet.
- Ngay cả khi không có stylesheet, QGIS vẫn có thể render dữ liệu vector, nhưng màu sắc sẽ được chọn ngẫu nhiên.
- Có thể có vấn đề với việc render icon, nhưng trong các công cụ khác thì hoạt động tốt.
Vector tile của OSM trong Leafmap
- Có thể thiết lập Jupyter Notebook và dùng Leafmap để render vector tile.
- Bài viết render lại khu vực xung quanh Burj Khalifa, và các icon POI được hiển thị đúng cách.
Dữ liệu chuẩn bị cho phân tích
- Có thể tải xuống một tile cụ thể và chuyển đổi nó thành tệp JSON để phân tích trong DuckDB.
- Có thể trích xuất dữ liệu POI và mở nó trong DuckDB.
- Dữ liệu cung cấp các trường cho phép đánh giá mức độ được điền đầy của dataset.
2 bình luận
Quỹ OpenStreetMap đã chính thức bắt đầu vận hành các tile bản đồ vector
Ý kiến trên Hacker News
Có ý kiến cho rằng tile vector gây cảm giác khó hiểu. Tile vector không cung cấp được mức độ chi tiết như tile raster gốc
Thật thú vị khi thấy cộng đồng mã nguồn mở xây dựng dần các tính năng tile bản đồ vector
Có vấn đề font tiếng Ả Rập không được render đúng trong phiên bản vector
Có câu hỏi liệu điều này có giúp giảm chi phí vận hành bản đồ dựa trên OSM hay không
Có kỳ vọng rằng hình ảnh sẽ sắc nét hơn và có thể thay đổi ngôn ngữ của nhãn
Giới thiệu OpenFreeMap — hosting tile vector OpenStreetMap miễn phí
Marble.kde.org đã tự triển khai lớp OSM vector streaming của riêng mình trong 9 năm
Hoan nghênh bước phát triển mới này và kỳ vọng vào bản đồ tốt hơn
Có ý kiến tự hỏi liệu OSMAnd và OrganicMaps có hợp tác để tạo ra ứng dụng bản đồ FOSS tối ưu hay không
Đánh giá cao độ phản hồi nhanh của bản đồ mặc định dựa trên raster