MapServer を使用して WMS サービスを作成する方法を学んでいます。その後、それにアクセスする PyQt デスクトップ アプリケーションを開発したいと考えています。多くの Web ソリューションを見てきましたが、それは私が探しているものではありません。私を助けることができるライブラリがあるかどうかもわかりません。アドバイスをいただけますか?
前もって感謝します!
MapServer で WMS サービスをセットアップするのに問題はないと思います。これが GIS デスクトップ クライアントまたは単純な OpenLayers Web ページで動作することをテストします。
WMS クライアントを開発するには、 GDALライブラリの上に構築します。これは MapServer にも含まれています。
GDAL には、リモート WMS サーバーから画像を読み取り、他のデータ ソースと同じように処理する機能があります。つまり、画像を取得して、JPEG2000 から GeoTIFF まで、他の任意の形式に変換できます。
http://crschmidt.net/blog/archives/285/producing-a-large-image-from-openaerialmap/
追加のボーナスとして、GDAL にはスクリプト作成に役立つPython バインディングが含まれています。
http://pypi.python.org/pypi/GDAL/
URL にアクセスするにはlibcurlも必要です。libcurl にも Python バインディングがあります - http://curl.haxx.se/libcurl/python/
libcurl は MapServer にも含まれており、それ自体が WMS サーバーとクライアントの両方になることができます。MapServer クライアントがどのように機能するかについては、C++ ソース コードを確認することもできます - https://trac.osgeo.org/mapserver/browser/branches/branch-5-6/mapserver/mapwmslayer.c
WMS サービスは (いくつかの追加のメタ サービスを除いて) イメージを返すため、カスタム開発は、ユーザー アクションに基づいて正しい WMS 要求を構築することに基づいています。
高速なパフォーマンスが必要な場合は、TileCacheを見てください。WMS の結果をサーバーにキャッシュして、より迅速に使用できるようにします (ローカルにもキャッシュします)。