オープンソースのWeb GISでラスターマップ代数演算を実行していますか?
ラスターのマップ代数は、ArcGIS Raster Calculator(またはQGIS)を使用すると簡単です。これは、GeoServerやMapServerなどのWeb GISサーバーとOpenLayersなどでも簡単だと思っていました。私が達成したいのは、2つの画像を分割してWebページに表示する3つ目の比率の画像を生成するなどの簡単なことです。解決策を見つけるのに何週間も費やしましたが、結局のところ(私にとって)かなり難しいことがわかりました。 私はいくつかのことを試しました: PostGISラスター。ここではラスター代数は問題ではないと思います。 ただし、PostGISラスターをGeoServerにロードするのはかなり困難です。GeoServerにpgrasterをロードする方法について繰り返し尋ねられる多くの質問があります。たとえば、postGISを介してGeoTIFFをGeoServerにインポートする方法を参照してください。?、特に/gis/86006/publish-rasters-stored-in-postgresql-with-geoserver?など。ここでGIS.SEまたはGeoServerの公式Webサイトの単一の回答ではなく、機能するために実行できる手順の完全なリストが示されています。pgrasterをMapServerにロードすると成功したと報告されていますが、パフォーマンスは非常に遅くなっています。どちらもいくつかのタイリングを必要とするようで、どちらかのサーバーにラスターをインポートするワンライナーコマンドは問題外のようです。 GeoTIFF GeoTIFFは、GeoServerおよびMapServerに簡単にロードできます。しかし、それで何ができるでしょうか?SQLのようなPostGISがないので、WCSを使用して簡単にマップ代数を検索しましたが、あまり見つかりませんでした。WCSは、現在のサーバーでこれを実行する方法ですか? 難しい方法でプログラムする どういうわけか、AJAXを使用してPHPページを呼び出すか、GeoServerを使用して画像をPostGISにインポートし、マップ代数を実行して、結果のグラフをGeoServer / MapServerに簡単にロードして表示できる形式(GeoTIFFなど)に変換します。 もちろん、GeoTIFFを直接読み取るコードを記述して、GISサポートなしでマップ代数演算を行うことができます。 上記のどれも、デスクトップGISで同じ代数を簡単に実行できることを考えると、簡単でも合理的でもないようです。 誰かがWeb GIS環境でマップ代数演算を行った経験があり、実行可能なパスを提案できるかどうか疑問に思っていましたか? オープンソースソリューションに興味があります(組織内の政治的な理由から)。ArcGISServerがArcGISのPythonコードを呼び出すことができることは承知していますが、ライセンスがないため、ここでの環境はライセンスを取得するのに適していません。