Ich versuche, die C # gdal-Bindungen zu verwenden, erhalte jedoch eine Fehlermeldung in meinem C # -Code mit der Meldung "DLL 'gdal_wrap' kann nicht geladen werden: Das angegebene Modul wurde nicht gefunden (Ausnahme von HRESULT: 0x8007007E)".
Ich habe mir die Abhängigkeiten für gdal_csharp.dll angesehen und alles sieht in Ordnung aus. Zwei Dinge, die auffielen, waren, dass die csharp-DLL eine 32-Bit-DLL ist, während alle Abhängigkeiten für ein 64-Bit-System gelten (mein Computer hat eine 64-Bit-CPU). Auch die Datei ieshims.dll wurde als Abhängigkeit aufgeführt, aber soweit ich weiß, ist es nicht unbedingt erforderlich, dass sie installiert wird.
Ich habe versucht, die Dateien manuell über eine Zip-Datei zu installieren und auch das MSI-Installationsprogramm für die GDAL-Kernbibliotheken zu verwenden. Ich habe sichergestellt, dass die Pfade zu den ausführbaren Dateien von gdal zu meinem Systempfad hinzugefügt werden.
Ich habe die Binärdateien von hier heruntergeladen: http://www.gisinternals.com/query.html?content=filelist&file=release-1800-x64-gdal-1-11-1-mapserver-6-4-1.zip
Und ich habe diese Anleitung für Installationsanweisungen grob befolgt: http://vipassanaandenvironmentalinformatics.blogspot.co.nz/2013/03/getting-started-with-c-and-gdal.html
Ich verwende Visual Studio 2013, für das die Binärdateien auf der obigen Site verfügbar sind.
Antworten:
Holen Sie sich das Paket von NuGet und dann müssen Sie statische Methode aufrufen
GdalConfiguration.ConfigureGdal()
ausGdalConfiguration.cs/vb
beim Start eingestellten Prozessumgebungsvariablen. RufenGdalConfiguration.ConfigureOgr()
Sie an, wenn Sie auch OGR verwenden möchten.quelle