C#/。NET 4.5.1のGDALバインディングをインストールするにはどうすればよいですか?


8

C#gdalバインディングを使用しようとしていますが、C#コードで「DLL 'gdal_wrap'をロードできません:指定されたモジュールが見つかりませんでした。(HRESULTからの例外:0x8007007E)」というエラーが表示されます。

私はgdal_csharp.dllの依存関係を確認しましたが、すべて問題ありません。際立っていた2つの点は、csharp dllが32ビットdllであるのに対し、すべての依存関係は64ビットシステム(私のマシンには64ビットCPUが搭載されている)に対するものです。また、ファイルieshims.dllは依存関係としてリストされていましたが、私が収集したものから、それがインストールされている必要は必ずしもありません。

zipファイルを使用して手動でファイルをインストールし、gdalコアライブラリの.msiインストーラーを使用してみました。システムパスにgdal実行可能ファイルへのパスを必ず追加しました。

ここからバイナリをダウンロードしました:http : //www.gisinternals.com/query.html? content=filelist&file =release-1800-x64-gdal-1-11-1-mapserver-6-4-1.zip

そして、私はインストール手順についてこのガイドに大まかに従いました:http : //vipassanaandenvironmentalinformatics.blogspot.co.nz/2013/03/getting-started-with-c-and-gdal.html

私はVisual Studio 2013を使用していますが、そのバイナリは上記のサイトで入手できます。


2
この質問は役に立ちますか?stackoverflow.com/q/14353502/2258
リチャード・モーガン

その質問を投稿してくれてありがとう、私はgdal_wrap.dllをDependency Walkerに入れましたが、gdal111.dllと呼ばれる依存関係が欠落していることがわかりました。これを追跡して、進捗状況の更新を投稿します。
Andre Lashley、2015年

@AndreLashley gdal_wrapを読み込めないという同じ問題が発生します。助言がありますか?
Stealth Rabbi

@StealthRabbi OSGEO4WとC#コードを介してgdalコマンドラインツールを使用してしまいました。この方法で設定する方がはるかに簡単でした。しかし、もちろん、C#gdalライブラリを使用することのすべての利点を得ることはできません。
Andre Lashley、2015

1
あなたがこれを解決したかどうかはわかりませんが、同じ問題を解決しようとする私にとってこれは判明し、問題を解決したコメント番号1のSO質問リンクに回答を追加することになりました。それが役に立ったら、私も喜んでこの質問の質問として投稿します。とにかく、SO-GISはより適切な場所のようです。
shawty 2016年

回答:


7

NuGetからパッケージを取得し、その後、あなたは、静的メソッドを呼び出す必要がありますGdalConfiguration.ConfigureGdal()からGdalConfiguration.cs/vbセットプロセスの環境変数を起動時に。GdalConfiguration.ConfigureOgr()OGRも使用する場合は、呼び出します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.