在开源Web GIS中执行栅格地图代数?
使用ArcGIS Raster Calculator(或QGIS)可以很容易地为栅格地图代数。我以为使用Web GIS服务器(例如GeoServer和MapServer以及OpenLayers等)会很容易。我想要实现的是做一些简单的事情,例如将两个图像分割并生成要在网页中显示的第三个比率图像。我花了数周时间找到解决方案,结果(对我而言)非常困难。 我尝试了一些事情,包括: PostGIS栅格。我认为栅格代数在这里不是问题。 但是PostGIS栅格很难加载到GeoServer中。有关如何在GeoServer中加载pgraster的问题屡屡被问到。请参见例如如何通过postGIS将GeoTIFF导入GeoServer??,https://gis.stackexchange.com/questions/86006/publish-rasters-stored-in-postgresql-with-geoserver吗?在GIS.SE或GeoServer官方网站上,没有一个答案给出了可以遵循的完整步骤列表。已将pgraster加载到MapServer中已成功,但性能非常慢。两者似乎都需要进行平铺,并且单行命令将栅格导入到任一服务器似乎是不可能的。 GeoTIFF GeoTIFF易于加载到GeoServer和MapServer中。但是,我们该怎么办呢?没有像SQL这样的PostGIS,我转向并使用WCS进行了简要搜索以做地图代数,但是并没有发现太多。对于当前服务器,WCS是否是可行的途径? 很难编程 使用AJAX以某种方式调用PHP页面或使用GeoServer编写WPS,以将图像导入PostGIS,进行地图代数处理,然后将结果生成器转换为可以轻松加载并显示在GeoServer / MapServer中的格式(例如GeoTIFF)。 当然,人们可以编写代码直接读取GeoTIFF,并在没有GIS支持的情况下进行地图代数处理。 考虑到可以轻松地在桌面GIS中完成相同的代数运算,对我来说,上述任何一项似乎都不容易或不合理。 我想知道是否有人在Web GIS环境中进行过Map Algebra的经验,并且可以提出一条可行的路径吗? 我对开放源代码解决方案感兴趣(由于组织内部的政治原因。)我知道ArcGIS Server可以调用ArcGIS的python代码,但是我们没有许可证,并且这里的环境不利于获取代码。