C#GDAL / OGRバインディングを使用したアプリケーションのデプロイ


8

私は、C#OGRバインディングを使用していくつかの単純な幾何学的機能を実行する比較的単純なWebアプリを開発しました。バッファ、クリップ...など 私は、FWToolsがインストールされているローカルマシンでこのアプリケーションを開発したので、すべてをうまく再生することはそれほど難しくありませんでした。

当然、私がこのアプリケーションをサーバーにデプロイしたとき、C#バインディングに関連する依存関係がすべて欠落しているため、何も機能しませんでした。とにかく、このアプリケーションのbinフォルダーに必要なすべてのファイルを含めることができますか?それとも、その価値よりも問題が多く、サーバーにFWToolsをインストールする必要がありますか?

回答:


6

1回限りのインストールの場合は、FWToolsをインストールすれば完了です。GDAL_DATAファイル、パス設定、および複数のDLLの依存関係など、いくつかの移動要素が必要です。

複数のサーバーに確実に再展開可能なものが必要な場合は、既存のFWToolsまたはOSGeo4Wインストールからパッケージをビルドするのに価値があるかもしれません。もう1つのオプションは、TamasのGDAL SDKを使用することです。これにより、単一ディレクトリで展開可能なものを取得できます。

http://vbkto.dyndns.org/sdk/


まだ誰かがこの質問に出くわした場合に備えて、GDAL / OGRバージョンに関してFWToolsが最新に保たれていないことに注意してください。そうは言っても、多くの目的のために、既存のFWToolsがまだ多くの人々に使用されていると確信しています。
Kevin R Dyke 2014年

6

私はこれをもう少し進めて、ハワード・バトラーが示唆することをしました。"vbkto dot dyndns dot org slash sdk"でビルドを使用して、厄介な外部依存関係なしで.NETでGDALを正常に実行できました。

GDALの構成といくつかの環境変数をプログラムで設定する必要がありました。

私はそれについてここに書いていますhttp://bjarte.com/post/gdal-in-csharp

編集:

CodePlexのDotSpatialプロジェクトには、GDAL統合用の32ビットと64ビットの両方のアセンブリがあります。実際にGDALを構成するコードは、こちらにあります。プロジェクトは非常にアクティブであるため、.NETでのGDAL統合への最新の方法である可能性があります。


BjartN、これは本当に面白いです。私はJavaについても同じことをしたいと考えています。理想的には、GDALをカスタムjarファイルにデプロイして、すべての依存関係を処理できます。あなたの考えは何ですか?または、先に進んでgdalをマシンにインストールし、バインディング自体をパッケージ化するほうが理にかなっていますか?
Sam Ritchie

これは非常に古い投稿ですが、ブログ投稿へのリンクが壊れています。リンクを更新できますか?よろしくお願いします。
GeoSharp 2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.