Comment installer les liaisons GDAL pour C # /. NET 4.5.1?

8

J'essaie d'utiliser les liaisons C # gdal mais j'obtiens une erreur dans mon code C # qui dit "Impossible de charger la DLL 'gdal_wrap': le module spécifié est introuvable. (Exception de HRESULT: 0x8007007E)".

J'ai regardé les dépendances de gdal_csharp.dll et tout semble correct. Deux choses qui se démarquaient cependant étaient que la DLL csharp est une DLL 32 bits, tandis que toutes les dépendances sont pour un système 64 bits (ma machine a un processeur 64 bits). En outre, le fichier ieshims.dll a été répertorié comme une dépendance, mais d'après ce que je comprends, il n'est pas strictement nécessaire de l'installer.

J'ai essayé d'installer les fichiers manuellement via un fichier zip et d'utiliser également le programme d'installation .msi pour les bibliothèques de base gdal. Je me suis assuré d'ajouter les chemins d'accès aux exécutables gdal à mon chemin d'accès système.

J'ai téléchargé les fichiers binaires ici: http://www.gisinternals.com/query.html?content=filelist&file=release-1800-x64-gdal-1-11-1-mapserver-6-4-1.zip

Et j'ai approximativement suivi ce guide pour les instructions d'installation: http://vipassanaandenvironmentalinformatics.blogspot.co.nz/2013/03/getting-started-with-c-and-gdal.html

J'utilise Visual Studio 2013, pour lequel les binaires sont disponibles sur le site ci-dessus.

Andre Lashley
la source
2
Cette question vous aide-t-elle? stackoverflow.com/q/14353502/2258
Richard Morgan
Merci d'avoir posté cette question, j'ai mis le gdal_wrap.dll dans le marcheur de dépendances et il s'avère qu'il y a une dépendance manquante appelée gdal111.dll, je vais essayer de suivre cela et publier une mise à jour sur mes progrès.
Andre Lashley
@AndreLashley J'obtiens le même problème avec impossible de charger gdal_wrap. Aucune suggestion?
Stealth Rabbi
@StealthRabbi J'ai fini par utiliser les outils de ligne de commande gdal via OSGEO4W et le code C #. C'était beaucoup plus facile à configurer de cette façon. Mais bien sûr, vous n'obtenez pas tous les avantages de l'utilisation des bibliothèques C # gdal.
Andre Lashley
1
Je ne sais pas si vous avez déjà résolu cela, mais cela s'est avéré pour moi essayer de résoudre le même problème, et j'ai fini par ajouter une réponse au lien de question SO dans le commentaire numéro un qui a résolu le problème. Si cela aide, je le posterai volontiers sous forme de question sur cette question. SO-GIS semble de toute façon un endroit plus approprié.
shawty

Réponses:

7

Obtenez le package de NuGet et vous devez appeler la méthode statique à GdalConfiguration.ConfigureGdal()partir GdalConfiguration.cs/vbau démarrage pour traiter les variables d' environnement. Appelez GdalConfiguration.ConfigureOgr()si vous souhaitez également utiliser OGR.

maeneak
la source