Cách hiệu quả và hợp pháp để có được các ô bản đồ cho kích thước của 2 hoặc 3 tiểu bang là gì?


10

Tôi muốn lấy các ô bản đồ có thể từ Bản đồ đường phố mở (vâng tôi biết về chính sách sử dụng ô xếp và không muốn vi phạm điều đó) hoặc nguồn khác với mục đích phục vụ nó dưới dạng bản đồ ngoại tuyến cho các ứng dụng.

Tổng diện tích sẽ được kích thước của giả sử 2 hoặc 3 tiểu bang của Mỹ (300K dặm vuông) và từ mức zoom 1-12 độ (có thể trong tương lai lên đến 17 cấp), vì vậy tôi nghĩ rằng nó sẽ được vài GB.

Có thể có thể là 2 cách, tạo các ô bản đồ đó cục bộ bằng dữ liệu OSM hoặc tải xuống các ô từ một số nguồn với một số tiện ích . Hoặc có thể tôi không có ý tưởng và có một cái gì đó đơn giản tồn tại!

Những cách cụ thể này có thể đạt được nhanh hơn, dễ dàng hơn và hợp pháp là gì?

Câu trả lời:


7

Tôi khuyên bạn nên sử dụng TileMill để tạo các ô, nó có thể lưu chúng ra nhiều định dạng khác nhau, bao gồm cả các gói mbtiles có thể được sử dụng cho các ứng dụng ngoại tuyến. Tilemill sẽ cung cấp cho bạn quyền kiểm soát bản đồ trên các bản đồ và tạo ra kết quả đẹp.

Ngoài ra, bạn có thể tải xuống dữ liệu theo kiểu từ Cloudcraft , các tệp .img phải có độ phân giải đầy đủ và bạn có thể sử dụng máy chủ gạch hoặc GDAL của mình để tạo các ô xếp xuống. Tuy nhiên, bạn vẫn cần một định dạng phân phối, đó là một cái gì đó mà TileMill xử lý cho bạn.


6

Một cách khác là sử dụng lệnh tạo gạch của Maperitive .

Lưu ý: "vài GB" có thể là một ước tính lạc quan. Cũng lưu ý rằng các máy chủ lát web thường không kết xuất trước tất cả các ô có độ phóng đại cao (như các mức cho cấp 17) vì một số rất nhỏ (dưới 1%) trong số chúng thực sự được sử dụng (yêu cầu) bởi các trình duyệt. Vì vậy, có lẽ bạn cần một cách để tạo gạch theo yêu cầu.

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.