Vector bản đồ lát gạch có nghĩa là gì?


11

Tôi đang làm việc trên một ứng dụng kết xuất GeoJSON vào bản đồ OpenLayers.

Ý tưởng là về việc không có hình ảnh PNG được tải xuống từ các dịch vụ bên ngoài (OSM hoặc Bing) mà có thông tin địa lý trong tệp GeoJSON và hiển thị chúng trong thời gian thực. Từ nghiên cứu của tôi công nghệ này dường như được gọi 'vector tile'. Tôi đã xem một số trang web của những người như http://openstreetmap.us/~migurski/vector-datasource/http://mike.teczno.com/notes/postgreslessness-mapnik-vectiles.html (giống nhau chàng).

Công việc của anh ấy dường như là những gì tôi muốn đạt được nhưng tôi không thực sự hiểu nó hoạt động như thế nào.

Theo hiểu biết của tôi, vì tôi sử dụng OpenLayers, một khách hàng lấy dữ liệu bản đồ ở định dạng GeoJSON và chuyển chúng vào các vectơ bằng trình phân tích cú pháp GeoJSON của OpenLayers. Nhưng đó chỉ là những thuật ngữ được sử dụng trong công nghệ này mà tôi không có được.

Trong blog của mình, anh mô tả rằng sẽ có một máy chủ cung cấp dữ liệu được gọi là 'MapNik Vector Tile'định dạng. Sự khác biệt giữa gạch vector và GeoJSON là gì? nó chỉ đơn giản có nghĩa là lát gạch GeoJSON tương ứng với hộp giới hạn? Hay là một loại hình ảnh mới?

Nếu bạn nhìn vào ví dụ của anh ấy, bạn có thể quan sát các nhãn trên đường được căn chỉnh với các nét của đường. Tôi đã cố gắng thực hiện tương tự trên OpenLayers bằng cách thay đổi mã Renderer trong OpenLayers nhưng tôi chỉ có thể xoay nhãn chứ không làm cho chúng uốn cong dọc theo đường (Ví dụ: khi đường có góc, bản đồ sẽ hiển thị nhãn theo hình 'L'. * * + kết xuất rất tốt!

Có vẻ như Mike (tác giả của blog) sử dụng một số bản đồ khác ngoài OpenLayers nhưng tôi không thể hiểu được anh ấy đã làm như thế nào. Có rất nhiều câu hỏi để hỏi nhưng trước tiên tôi muốn hiểu những điều trên.


Tôi đang gặp khó khăn để hiểu mục tiêu của câu hỏi của bạn. Bạn có muốn biết gạch vector là gì trong một ý nghĩa chung? Hoặc bạn có muốn biết về các loại gạch vector khác nhau, tại sao bạn nên sử dụng chúng, và định dạng nào sẽ là tốt nhất cho bạn?
Devdatta Tengshe

@DevdattaTengshe Cuối cùng, tôi muốn biết làm thế nào tôi có thể thực hiện bản đồ lát gạch vector trong OpenLayers. Nhưng từ nghiên cứu của tôi, có vẻ như công nghệ này là thử nghiệm. Nhưng tôi tự hỏi có gì khác nhau giữa GeoJSON và MVT lát gạch hoặc các loại gạch vector khác. gạch vector gì? Có một định dạng cho vectơ? hay nó chỉ là một thuật ngữ? hãy giúp tôi Tôi rất bối rối :(
Eugene Yu

Câu trả lời:


5

Ý tưởng chuyển dữ liệu vectơ thay vì hình ảnh và hiển thị nó ở phía máy khách không phải là mới. Đã có rất nhiều công cụ / dự án làm điều đó. Xem ví dụ plugin này của tờ rơi , polymap , và cả dự án cartagen . Nhà phát triển OpenLayer đang cố gắng giới thiệu nó trong phiên bản 3.0 (được chờ đợi từ lâu) . Mỗi sáng kiến ​​này sử dụng định dạng ô vector riêng (bao gồm cả mapnik) - một tiêu chuẩn chắc chắn sẽ xuất hiện trong tương lai.

Nếu bạn quan tâm đến các nguyên tắc đằng sau và một số tài liệu liên quan, bạn nên xem qua bài viết xuất sắc này (vâng, tôi tự quảng cáo :-):

Gaffuri, J., 2012. Hướng tới lập bản đồ web với dữ liệu vectơ. Trong: Xiao, N., Kwan, M.-P., Goodchild, MF, Shekhar, S. (Eds.), Khoa học thông tin địa lý. Tập 7478 bài giảng trong khoa học máy tính. Springer Berlin Heidelberg, Berlin, Heidelberg, Ch. 7, trang 87-101.

Một phiên bản miễn phí của bài báo có sẵn ở đây . Để tổng hợp nó: Ánh xạ web vector hiệu quả = định dạng thông minh cho dữ liệu và kiểu + tổng quát hóa phụ thuộc thu phóng + (ốp lát HOẶC lập chỉ mục không gian). Một trường hợp sử dụng có thể nhìn thấy ở đây .


1

Theo tôi hiểu, định dạng ô vector được sử dụng để cung cấp trình kết xuất gạch như Mapnik hoặc TileMill, thay vì sử dụng cơ sở dữ liệu, như postgresql.

Các hình học không được hiển thị trong thời gian thực bởi một ứng dụng khách web như OpenLayers, nhưng đó là một lĩnh vực nghiên cứu thú vị :-)


UTFGrid là một định dạng ốp lát vector có hỗ trợ OpenLayers trong Trình duyệt. Vui lòng xem mẫu này: openlayers.org/dev/examples/utfgrid.html
Devdatta Tengshe

1
Không có mối quan hệ với UTFGrid ở đây.
Laurent Jégou

2
Phụ thuộc vào định nghĩa của bạn về gạch vector. Xem điều này: gis.stackexchange.com/questions/15240/ từwiki.openstreetmap.org/wiki/Vector_tiles
Devdatta Tengshe

1
Ồ tôi hiểu rồi. Nhưng có một công nghệ được gọi là ốp lát vector cho phép phía khách hàng hiển thị các vectơ đó bằng cách chỉ truyền GeoJSON chứ không phải các PNG thực tế. điều này dường như rất thử nghiệm vào lúc này nhưng tôi tin rằng điều này sẽ sớm trở nên phổ biến ..
Eugene Yu
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.