Résultat des essais matinaux :
- MapWinGIS : c'est OK maintenant..... j'arrive à ouvrir un shapefile !
il faut utiliser resource au lieu de open
- DotSpatial : comme je trouvais les fonctions de MapWinGIS un peu limitées, et comme visiblement les développeurs ont basculé sur DotSpatial, j'ai donc essayé cet assemblage .NET -> nickel !
il suffit d'importer l'assemblage minimal proposé sur le site de DotSpatial dans Windev, et toutes les classes se trouvent intégrées dans l'IDE de Windev
on inclut ensuite un champ .NET, attention pas un champ XAML et on lui associe un control de type Map
ensuite toutes les manipulations sont conformes à la doc !
pour DotSpatial, les commandes sont simples
DOTNET_map1.AddLayer()
DOTNET_map1 est le champ DotNet de type Map (trouvé dans la liste des contrôles DotSpatial) intégré dans la Fenêtre
génial .... entre MapWinGIS et DotSpatial, je vais plutôt utiliser celui-ci ....
- qGIS : fort de ces expériences réussies, je me suis mis en tête d'importer l'assemblage qGIS .... en important les DLL qgis_core.dll, etc ....
mais là, visiblement ce n'est pas bon ... mon expérience du dev .NET est très limité ... et c'est sans doute pour cela que cela ne fonctionne pas (ce n'est sans doute pas un assemblage ...) ?? remarque : l'erreur n'est pas liée au framework .NET qui est installé sur mon PC . J'ai essayé en plaçant toutes les DLL que j'ai trouvé dans le répertoire programme de QGIS : même résultat.
autre point : peut être faut-il des fichiers .XML associées aux .DLL comme pour le DotSpatial ?
Qui peut m'aider pour qGIS ?
=====================
Erreur lors de l'importation de l'assemblage <qgis_core.dll>.
Vérifiez que la version du framework .NET installé est au moins égale à la version du framework .NET utilisé pour compiler cet assemblage.
Si l'assemblage référence d'autres assemblages, vérifiez qu'ils sont présents dans le même répertoire ou dans le GAC (répertoire <Windows>\assembly).
Echec de l'ouverture des metadata de l'assemblage <C:\Program Files (x86)\Quantum GIS Lisboa\packDLL\qgis_core.dll>.
Erreur -2147024885
====================
Partager