Tôi đã sử dụng cả ESRI và các công cụ nguồn mở để tự động hóa bản đồ.
Các thành phần ESRI được đề cập ở trên, nhưng nếu bạn có nhiều nhãn để thực hiện việc mở rộng maplex là một thứ sẽ tiết kiệm rất nhiều thời gian. Vì thế
- ArcMap với phần mở rộng maplex cho tác giả bản đồ.
- mapbooks với arcpy.micking để kịch bản đầu ra bản đồ.
Tôi đã gặp rắc rối với việc tạo ra các huyền thoại với arcpy.micking nhưng nếu bạn có cùng một truyền thuyết trên mỗi bản đồ, điều này có thể không thành vấn đề. Nếu bạn có quyền truy cập vào ArcGIS Server, bạn có thể xuất bản bản đồ của mình dưới dạng dịch vụ bản đồ và tạo bản đồ với api REST, nhưng điều này có thể là quá mức cần thiết.
Nếu bạn không có các công cụ ESRI, tôi sẽ sử dụng một thiết lập tương tự với ngăn xếp máy chủ được đề cập ở trên nhưng sử dụng python và mapnik.
- Postgis / spatialite / shapefiles cho dữ liệu vector của bạn.
- Qgis cho mọi dữ liệu hoạt động và để xem trước mapnik dễ dàng.
- Mapnik để hiển thị bản đồ.
- Các ràng buộc python của Mapnik để tạo kịch bản đầu ra bản đồ (nhiều định dạng tận dụng).
- Inkscape cho bất kỳ đánh dấu tùy chỉnh, đồ họa hoặc truyền thuyết.
Cả postgis và mapnik đều yêu cầu thêm một chút công việc mặt trước để thiết lập. Mapnik đơn giản là công cụ kết xuất tốt nhất khi tôi sử dụng lần đầu tiên, ESRI và máy chủ bản đồ đã bắt kịp kể từ đó.
Nói tóm lại, trong công việc tôi sẽ sử dụng các công cụ ESRI vì phần mềm cung cấp giao diện tuyệt vời cho bản đồ nhanh và công cụ ghi nhãn maplex hoạt động rất tốt, ngay cả khi arcpy.micking không linh hoạt như tôi muốn.
Ở nhà tôi sẽ sử dụng ngăn xếp nguồn mở vì nó linh hoạt hơn nhiều và rẻ hơn vô cùng!