5 pièce(s) jointe(s)
GDAL système 64bits et 32bits
Bonjour à tous,
Je développe en WPF avec VisualStudio 2010 sur Windows 7 32bits.
Je réalise un programme dans lequel je dois faire du géo-processing.
Pour ce faire, je me suis tournée vers la solution GDAL.
J'ai donc télécharger la SDK à cet endroit :
http://www.gisinternals.com/sdk/
Pièce jointe 162327
Pièce jointe 162333
J'ai choisi les solutions surlignées
Je me retrouve donc avec les fichiers
gdal-111-1400-core.msi
release-1400-gdal-1-11-mapserver-6-4.zip
J'ai exécuté gdal-111-1400-core.msi et choisis une installation typique.
ce qui m'a créé le répertoire GDAL dans programfiles
Pièce jointe 162331
J'extrait ensuite le fichier compressé release-1400-gdal-1-11-mapserver-6-4.zip dans le répertoire de l'instalation
Pièce jointe 162334
une fois cela fait, j'ajoute à ma variable d'environnement path les valeurs :
;C:\Program Files\GDAL\csharp;C:\Program Files\GDAL
Pièce jointe 162336
(Je ne me souviens plus d'où j'ai tiré cette procédure d'installation)
J'ajoute ensuite la bibliothèque ogr_csharp dans les références de mon projet pour pouvoir y faire appel.
Code:
1 2 3 4 5 6 7 8 9 10
| using OSGeo.OGR;
//...
var wkt1 = getWktFromArcGISObject(polygon1);
var geom1 = OSGeo.OGR.Geometry.CreateFromWkt(wkt1);
var wkt2 = getWktFromArcGISObject(polygon2);
var geom2 = OSGeo.OGR.Geometry.CreateFromWkt(wkt2);
return geom2.Intersect(geom1);
//... |
Là mon application fonctionne à merveille et tout se passe bien.
Quand je la déploie sur un autre ordinateur avec un système 32bits, en répétant la procédure d’installation de GDAL tout se passe également à merveille.
Le problème survient quand j'essaie de déployer l'application sur un système 64bits. J'ai essayé plusieurs manipulations :
- Installer GDAL sur le système ciblé en 64 bits
- compiler l'application avec un .dll tiré d'un installation GDAL en 64 bits
- installer GDAL sur le système ciblé en 32 bits
- Autres essaies dont je ne me souviens pas la nature...
Rien ne marche et j'ai obtenus ces différents messages d'erreurs (pas dans l'ordre)
(dans le prochains message puisqu'il est interdit de joindre plus de 5 fichiers dans un message)
J'ai également vu quelque part ce message :
Citation:
It depends on the platform target settings and the your current framework,
which kind of binaries should be used, see the table below:
Platform target Executing environment (Framework version) binary package should be used
/x86 x86 x86
/x86 x64 x86
/x64 x64 x64
/AnyCPU x86 x86
/AnyCPU x64 x64
All other combinations are not supported, and will probably result in
BadImageFormatException.
Peut être que l'installation que je fais de GDAL est une mauvaise solution. C'est cependant la seule solution que j'ai réussi à mettre en place.
Il est possible également que la solution réside dans la compilation de l'application sur un système 64 bits (Malheureusement je ne dispose pas d'un tel environnement de travail)
Merci à vous !