Kết xuất kiểu OpenStreetMaps tùy chỉnh (đất = trắng, nước = đen): tôi có cần một máy tính chuyên dụng chỉ để làm việc này không?


10

EDIT: Mục tiêu của tôi là KHÔNG sử dụng OpenStreetMap hoặc cloudcraft làm bản đồ web. Tôi đã mô tả chính xác những gì tôi muốn ("một bộ gạch đầy đủ, rasterized cho toàn bộ thế giới ở mức zoom = 10 (khoảng 68 Gigapixels, water = black, Land = trắng, không có nhãn"). Tôi chỉ có ý định sử dụng cloudcraft.com liên kết làm ví dụ để minh họa những gì tôi đang chụp. (Như vậy, phong cách đám mây chỉ cách 90%.) Tôi cần gạch ngoại tuyến. Tôi cần hình ảnh (68 Gpix) Tôi mô tả như một mặt nạ trong tác vụ bản đồ raster lớn hơn cho bản đồ tùy chỉnh tôi đang xây dựng bằng dữ liệu của NASA và USGS.


Như một minh họa

Tôi đã tạo một kiểu tùy chỉnh thể hiện những gì tôi muốn:

(Không có nhãn, không có đường, không có bất kỳ tính năng nào ngoại trừ tất cả các tính năng nước (sông, hồ, đại dương, bạn đặt tên cho nó) là màu đen với đất có màu trắng đặc và khử răng cưa Mapnik đẹp mắt ở giữa.)


Những gì tôi thực sự muốn

Tôi muốn có một bộ gạch đầy đủ, rasterized cho toàn bộ thế giới ở mức zoom = 10 (khoảng 68 Gigapixels).

Tôi đã cân nhắc tải xuống và cài đặt Planet.osm (đã nén 11 GB) và chạy Mapnik (trong nhiều ngày / tuần?) Để có được dữ liệu này. Tuy nhiên, Planet.osm có vẻ như sẽ mất 100 GB hoặc thậm chí là 1TB sau khi cơ sở dữ liệu và chỉ mục được xây dựng. Tôi không có loại dung lượng đĩa đó trên máy tính xách tay của mình và vì tôi không cần bộ dữ liệu đầy đủ, nên có một tập hợp dữ liệu nhỏ hơn mà tôi có thể tải xuống ( ở đây nói rằng dữ liệu đa giác chỉ có 700 MB)? Trên thực tế từ những gì tôi có thể nói, dữ liệu đã tăng gấp đôi kích thước trong năm ngoái, vì vậy tôi sẽ cần một cỗ máy mạnh mẽ để giải quyết vấn đề này.

Có cách nào dễ dàng hơn, trực tiếp để có được những viên gạch này (cấp 10, đen trắng, chỉ cần hạ cánh trên mặt nước), hay về cơ bản tôi cần một máy tính chuyên dụng để làm việc này?


bản đồ đám mây đó trông rất đẹp Đơn giản nhưng tốt đẹp. Màu trắng trên nền đen với màu xanh nhạt hoạt động thực sự tốt.
Nathan W

Followup (với một số kết quả thành công ban đầu từ naturalearthdata.com): gis.stackexchange.com/questions/1917/...
Jared Updike

Câu trả lời:


7

Bạn phải sử dụng OSM không? hoặc một bộ dữ liệu vector tương tự nhưng nhỏ hơn sẽ làm việc cho bạn? Nếu vậy, hãy xem xét Trái đất tự nhiên ( http://naturalearthdata.com ) có đường bờ biển tỷ lệ 1: 10M đẹp, diện tích đất, đại dương, sông và hồ. Sau đó, bạn có thể sử dụng GeoServer hoặc MapServer cục bộ (hoặc trên máy chủ từ xa) để tạo các ô của mình ở bất kỳ độ sâu nào bạn cần với bất kỳ bộ đệm gạch thông thường nào (TileCache, GeoWebCache, v.v.)

Từ câu hỏi của bạn thậm chí còn không rõ ràng với tôi rằng bạn cần gạch - nếu tất cả những gì bạn muốn là mặt nạ thì có lẽ bạn có thể làm điều này bằng GRASS - v.toRaster () (tôi nghĩ).


Tôi nghĩ bạn có nghĩa là Naturalearthdata.com
Jared Updike

bạn đã đúng - tôi đã sửa nó.
Ian Turton

4

Bạn không cần phải tải xuống toàn bộ dữ liệu.

Bạn chỉ có thể tải xuống các tập tin đa giác từ

http://doads.cloudADE.com/

hoặc là

Hơi cập nhật hơn một chút (31/08/2010) http://doad.geofabrik.de/osm/

hack bẩn (không khuyến khích)

Một lát mặc định (256x256px)

http://b.tile.cloudADE.com/BC9A493B41014CAABB98F0471D759707/ 1 /256/15/17599/10746.png

Lưu ý 1 = StyleID vì vậy nếu bạn thay thế Kiểu bằng ID của bạn

http://maps.cloudADE.com/?styleId= 22688 #

http://b.tile.cloudADE.com/BC9A493B41014CAABB98F0471D759707/ 22688 /256/15/17599/10746.png bạn nhận được lát 256x256px ở định dạng png với phong cách của bạn. Một tập lệnh có thể được sử dụng để tải xuống tất cả các yêu cầu.

Mặc dù tôi sẽ đăng ký khóa api web và chỉ sử dụng api để nhúng vào iframe. (như đề xuất của cloudcraft)

nguồn: http://developers.cloudADE.com/projects/tiles/document


3

Tôi không hiểu tại sao Mapperz nghĩ rằng sử dụng API tài liệu là một "hack bẩn", nhưng dù sao đi nữa - bạn có thể sử dụng nó một cách tự do mà không có bất kỳ giới hạn nào để tải xuống tất cả các ô bạn cần. Nó chắc chắn sẽ dễ làm hơn:

  • tải dữ liệu
  • cài đặt và thiết lập Mapnik
  • viết XML kiểu Mapnik
  • hãy thử chạy Gener_tiles.py
  • chắc chắn nhất là gặp vấn đề mơ hồ với bất kỳ bước nào trong số này

Vì vậy, câu trả lời cho câu hỏi của OP là: chỉ cần viết tập lệnh sẽ sử dụng API HTTP của CloudMade để tải xuống các ô.

EDIT: Nếu bạn thực sự muốn tự mình thực hiện kết xuất, thì tôi khuyên bạn nên bắt đầu với việc đọc hướng dẫn cài đặt Mapnik và XML . Để tạo các ô, bạn sẽ phải sử dụng tiện ích này từ repo OpenStreetMap.

Đối với mọi câu hỏi liên quan đến Mapnik, bạn có thể sử dụng danh sách gửi thư của người dùng mapnik hoặc truy cập kênh #mapnik IRC trên FreeNode.


2
Trong Điều khoản: cloudcraft.com/terms_conditions Bạn phải sử dụng API - chứ không phải là 'nạo gạch' trực tiếp Điều khoản tương tự áp dụng cho API Google Maps Quan trọng: Quét hình ảnh từ máy chủ của Google vì bất kỳ lý do nào đều trái với điều khoản dịch vụ và không được khuyên
Mapperz

Tôi nghĩ sẽ rất tuyệt khi cài đặt Mapnik và ném Planet.osm vào nó nhưng có vẻ như máy tính / đĩa cứng hiện tại của tôi không đủ. Nhưng tôi sẽ giữ nó trong danh sách các lựa chọn của tôi. Về ý nghĩ thứ hai, có thể nhờ ai đó có Planet.osm đã nhập vào Mapnik để tạo một bãi chứa OSM chỉ các lớp (nước / đất) mà tôi cần. Tôi ít nhất nên hỏi về kênh IRC. Đó có thể là kết quả.
Jared Updike

3

Nếu tất cả những gì bạn cần là đường bờ biển, chúng có thể có chỉ với 260 MB: http://hypercube.telascience.org/~kleptog/

Tôi thứ hai gợi ý về Trái đất tự nhiên ở trên; bạn sẽ thấy nó đẹp hơn và nhanh hơn để hiển thị cho các cấp thấp hơn. Bạn chỉ cần bận tâm với chính OSM ở mức phóng to 8 trở lên, hoặc hơn thế (thử một vài thử nghiệm để xem)


Cái này có nước ngọt không? (Hồ, hồ sơ, sông?) Tôi có thể tính toán đường bờ biển của riêng mình từ bộ dữ liệu độ cao SRTM 50m / 500m. Thật ra tôi đã hy vọng có được các viên gạch rasterized của tất cả nước (tươi và muối) với nhau vì nó sẽ hoạt động đồng đều trong thiết lập (tùy chỉnh) hiện tại của tôi. Phong cách Cloudcraft mà tôi thể hiện là trong vài inch là hoàn hảo, nhưng không phải - nó không thực sự là đen và trắng (không biết cách khắc phục điều đó) và vì một số lý do có những nhãn ngẫu nhiên ở đây và ở đó, tôi thực sự không muốn và không thể tìm ra cách loại bỏ.
Jared Updike
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.