Tạo bản đồ được chia thành nhiều bước:
- nhập geodata (là các điểm, đường và đa giác với các thẻ thích hợp)
- kiểu dáng (chỉ định xuất hiện tính năng trên bản đồ)
- kết xuất thành hình ảnh raster (biến đổi geodata và kiểu thành hình ảnh bằng phần mềm kết xuất)
Bạn sẽ muốn một công cụ thực hiện tất cả các yêu cầu cho bạn đằng sau một giao diện người dùng dễ sử dụng. Nhưng thật không may, không có công cụ như vậy (hy vọng, sẽ có). Vì vậy, bạn phải chọn một công cụ chuyên dụng cho từng bước.
Tôi sử dụng kết hợp các công cụ / quy trình làm việc sau đây:
Nhập / tải xuống geodata
- Trình chỉnh sửa JOSM :
- tải xuống bản đồ từ máy chủ osm
- chỉnh sửa bản đồ
- tải các thay đổi của bạn lên máy chủ osm (tại sao bạn không chia sẻ công việc của mình?)
- lưu bản đồ vào tệp * .osm
- PostGIS / osm2pgsql
- cập nhật tệp kiểu nhập nếu cần
- nhập bản đồ đến máy chủ cục bộ
Nếu bạn không muốn chia sẻ công việc của mình, bạn có thể thiết lập máy chủ OSM cục bộ và làm cho JOSM hoạt động với nó (làm cho việc lưu bản đồ vào tệp * .osm và sử dụng osm2pgsql không cần thiết). Tuy nhiên, hãy lưu ý đến giấy phép nếu bạn sử dụng các phần của dữ liệu OSM.
Tạo kiểu
Tạo kiểu gồm hai bước:
- thiết lập các lớp / nguồn dữ liệu
- tùy chỉnh dòng / poligons / points / text output.
Có hai định dạng để định kiểu bản đồ: tệp kiểu mapnik "thô" và CartoCSS.
- Mapnik là một thư viện kết xuất hỗ trợ trang web OSM.
- Cài đặt và chỉnh sửa tệp kiểu mapnik
- mở tệp kiểu trong trình xem mapnik
Tệp kiểu Mapnik "thô" rất khó chỉnh sửa và CartoCSS là một thuật ngữ đơn giản hơn. CartoCSS (trước đây là Cascadenik) có thể chuyển đổi thành tệp kiểu mapnik. Tilemill là một công cụ tôi sử dụng để chỉnh sửa / xem trước CartoCSS.
- Cá rô phi .
- Phong cách / xem trước bản đồ của bạn trong tilemill
- xuất sang tệp mapnik * .xml.
Kết xuất
- Tập lệnh python tùy chỉnh cho mapnik
- Cập nhật hộp giới hạn / mức thu phóng / kích thước
- hiển thị bản đồ thành tệp * .png.
[Tùy chọn] Đưa bản đồ của bạn trực tuyến
Tất nhiên, bạn chỉ có thể sử dụng tệp * .png lớn cho bản đồ của mình, nhưng hãy tưởng tượng sẽ mất bao lâu để tải xuống! Vì vậy, bạn chia bản đồ của mình thành các ô ở các mức thu phóng khác nhau.
Thật không may, để cập nhật bản đồ của bạn theo các chỉnh sửa OSM mới, bạn vẫn phải tải xuống và hiển thị nó cục bộ.
Vì vậy, có một giải pháp tốt hơn: CartoDB. CartoDB hỗ trợ CartoCSS. Với nó, bạn không cần phải cài đặt bất cứ thứ gì tại địa phương. Chỉ cần nhập dữ liệu của bạn vào đó, tạo kiểu với CartoCSS và nhấp vào nút chia sẻ. Có giới hạn kích thước db miễn phí mặc dù. Nhưng vì nó là nguồn mở nên bạn có thể tự lưu trữ nó. Có một hạn chế khác: bạn chỉ có thể hình dung một trong hai điểm hoặc đường hoặc đa giác.
PS
Mỗi công cụ đều có những hạn chế riêng, vì vậy hãy thử trải nghiệm.