Đại số bản đồ cho raster rất dễ dàng với ArcGIS Raster Calculator (hoặc QGIS). Tôi đã nghĩ rằng điều này sẽ dễ dàng với các máy chủ web web như GeoServer và MapServer cộng với OpenLayers, v.v. Những gì tôi muốn đạt được là làm những việc đơn giản như chia hai hình ảnh và tạo ra một hình ảnh tỷ lệ thứ ba sẽ được hiển thị trong trang web. Tôi đã dành nhiều tuần để tìm ra giải pháp và nó trở nên khá khó khăn (đối với tôi).
Tôi đã thử một vài thứ bao gồm:
PostGIS raster. Tôi nghĩ đại số raster không phải là một vấn đề ở đây.
Nhưng raster PostGIS khá khó để tải vào GeoServer. Có rất nhiều câu hỏi liên tục được hỏi về cách tải pgraster trong GeoServer. Xem ví dụ: Làm thế nào để nhập GeoTIFF qua postGIS vào GeoServer? ? , /gis/86006/publish-rasters-stored-in-postgresql-with-geoserver ?, trong số những người khác. Không có một câu trả lời nào ở đây trong GIS.SE hoặc trang web chính thức của GeoServer cung cấp một danh sách đầy đủ các bước có thể được thực hiện để làm việc. Tải pgraster vào MapServer đã báo cáo thành công, nhưng với hiệu suất rất chậm. Cả hai dường như yêu cầu một số ốp lát, và lệnh một lớp để nhập raster vào một trong hai máy chủ dường như không còn nữa.
GeoTIFF
GeoTIFF dễ dàng tải vào GeoServer và MapServer. Nhưng chúng ta có thể làm gì với nó? Không có PostGIS như SQL, tôi đã chuyển sang và tìm kiếm nhanh bằng WCS để làm đại số bản đồ, nhưng không tìm thấy nhiều. WCS có phải là con đường khả thi cho việc này với các máy chủ hiện tại không?
Lập trình nó một cách khó khăn
Bằng cách nào đó, sử dụng AJAX để gọi một trang PHP hoặc viết WPS bằng GeoServer để nhập hình ảnh vào PostGIS, thực hiện đại số bản đồ và sau đó chuyển đổi pgraster kết quả sang định dạng (ví dụ GeoTIFF) có thể dễ dàng tải và hiển thị trong GeoServer / MapServer.
Tất nhiên, người ta có thể viết mã để đọc trực tiếp GeoTIFF và thực hiện đại số bản đồ mà không cần hỗ trợ của GIS.
Không có điều nào ở trên có vẻ dễ dàng hay hợp lý đối với tôi khi xem xét mức độ dễ dàng mà cùng một đại số có thể được thực hiện trong Desktop GIS.
Tôi đã tự hỏi nếu ai đó đã có bất kỳ kinh nghiệm nào khi thực hiện Đại số bản đồ trong môi trường web web và có thể đề xuất một con đường khả thi không?
Tôi quan tâm đến các giải pháp Nguồn mở (vì lý do chính trị trong tổ chức của tôi.) Tôi biết rằng ArcGIS Server có thể gọi mã python của ArcGIS, nhưng chúng tôi không có giấy phép và môi trường ở đây không thuận lợi để có được một.