Proposition de nouvelle organisation des données SIG et création d ...
Proposition de nouvelle organisation des données SIG et création d ... Proposition de nouvelle organisation des données SIG et création d ...
Proposition de nouvelle organisation des données SIG et création d’un outil de catalogage et de consultationdes métadonnées SIG pour le Parc Naturel régional Scarpe EscautCes exemples ne sont pas les seuls utilisés mais nous n’allons pas tous les citer ici. Ilspermettent de voir le type de codes créés pour donner plus d’interactivité et d’automatisationà l’outil.b-Une fonction de visualisation basée sur un logiciel SIG gratuit : ArcExplorer► Permettre la consultation partagée des donnéesPour la fonction de consultation, il a fallu créer une fonction spécifique. C’est la seule qui aété créée dans un module.Comme nous l’avons vu, la fonction de consultation n’était pas primordiale mais ajoutait uneoption de convivialité et d’ « éducation » aux SIG très intéressante. L’idée de départ était depouvoir partager la visualisation des données sur tous les postes afin de faire accéder tous lesemployés du Parc à une observation concrète des données.Pour cela, il avait était envisagé de créer des aperçus sous un format image et de les lier dansune table Access spécifique. Cette proposition n’était pas satisfaisante car elle demandait uneorganisation supplémentaire pour gérer ces images au moment de leur création ou de leurmise à jour.L’autre possibilité était de visualiser les données elle même via ArcCatalog. La solution étaittrès pratique mais ne pouvait s’adresser qu’aux personnes ayant le logiciel sur leur poste.Il a donc été décidé, étant donné la configuration matérielle du Parc de passer par un logicielde visualisation gratuit et donc partageable partout au sein du Parc, qui permette de consulterdirectement les données. Nous avons donc orienté notre choix sur Arc Explorer.► ArcExplorer : un logiciel gratuit capable de lire les formats EsriCe logiciel édité par ESRI est téléchargeable par internet et gratuit d’utilisation.Il supporte beaucoup de format de données classiques mais en mode lecture uniquement. Iloffre la possibilité de visualiser et naviguer, à travers une interface simple, dans des donnéesSIG sans avoir une connaissance approfondie des SIG.Il permet de zoomer, interroger les valeurs d’une entité, et même de modifier les mises enpage du projet pour déclencher une impression.► Une structure de projet simple à assimilerLes projets ArcExplorer sont enregistrés en format .aep, facilement éditable dans un blocnote. En ouvrant en mode texte un projet créé nous avons pu comprendre la structuration decelui-ci et étions donc capables d’en recréer un en lignes de code.Le projet .aep permet de lister les différentes données présentes, le système de projectionappliqué, les limites de l’étendue géographique et toutes les informations liées à la mise enforme des couches (couleur, ordre des couches,…) et du projet (échelle, flèche d’orientation,image de vue générale…)Un exemple de projet est détaillée en annexe.► Principe de la fonction développéeEtant donné qu’il est possible de créer directement un projet .aep en fichier texte en précisantles données qu’il doit charger, nous nous sommes demandé s’il n’était pas possible de créerun événement dans Access qui :JB Mignien – Septembre 2004 108
Proposition de nouvelle organisation des données SIG et création d’un outil de catalogage et de consultationdes métadonnées SIG pour le Parc Naturel régional Scarpe Escaut- écrive en mode texte un « projet type » de visualisation de donnée en intégrantcomme variable le nom de la donnée à placer dans le projet et son chemininformatique- et qui ouvre ensuite l’application ArcExplorer en chargeant automatiquement le projetcréé.Cela permettrait ainsi en se basant sur le formulaire de consultation des métadonnées derenseigner les variables « nom de la donnée » et « chemin informatique de la donnée » utilespour la création d’un projet .aep et d’accéder en lecture directe à la donnée SIG stockée sur leréseau.L’utilisation des macros permet facilement d’ouvrir une application et de charger un fichierlors de l’ouverture. Ce point était donc facile à gérer. Il a fallu trouver une façon d’écrire leprojet à partir d’une fonction standard. Nous avons utilisé pour cela l’objet Textstream.► La fonction de création de projet ArcExplorer :FileWriteL’objet Texstream permet d’accéder au système de fichiers de l’ordinateur en créant unnouveau fichier et en y inscrivant du texte.L’objet Texstream n’est pas directement utilisable dans Access. Il appartient en effet à unebibliothèque d’objets indépendante nommée « Microsoft Scripting Runtime ».Cette bibliothèque est chargeable dans Access à partir de la version 2000 et propose différentsobjets capables de réaliser des actions plus poussées que les commandes classiques d’Access.Nous avons donc pu adapter un exemple de fonction 19 pour écrire un projet .aep sous formede texte.Cette fonction lorsqu’elle est appelée écrit donc la structure d’un projet .aep que nous avonsnommé « visualisation.aep ».Ce projet apparaît de la façon suivante dans ArcExplorer :Y sont intégrés :- deux shapefile de situation pour resituer le contexte de la donnée. Le contour du PNRScarpe Escaut et des communes associées en vert. Le contour du SAGE Scarpe Avalen bleu. Ces deux périmètres sont connus de tous les employés du Parc. Ils pourrontdonc se situer rapidement à partir de cette fenêtre.- Une barre d’échelle- Une fenêtre de navigation interactive (en bas à droite) basée sur le contour du PNRScarpe Escaut.En plus d’écrire les lignes de code qui permettent d’obtenir cette mise en page, nous avonsajouté deux variables qui permettent d’intégrer une donnée Shapefile.- une variable qui permet d’intégrer un nom de donnée- une variable qui permet d’indiquer le chemin informatique de cette donnée.19 La fonction utilisée en exemple et adaptée aux besoins de l’outil est directement tirée du site internet :http://www.self-access.comJB Mignien – Septembre 2004 109
- Page 58 and 59: Proposition de nouvelle organisatio
- Page 60 and 61: Proposition de nouvelle organisatio
- Page 62 and 63: Proposition de nouvelle organisatio
- Page 64 and 65: Proposition de nouvelle organisatio
- Page 66 and 67: Proposition de nouvelle organisatio
- Page 68 and 69: Proposition de nouvelle organisatio
- Page 70 and 71: Proposition de nouvelle organisatio
- Page 72 and 73: Proposition de nouvelle organisatio
- Page 74 and 75: Proposition de nouvelle organisatio
- Page 76 and 77: Proposition de nouvelle organisatio
- Page 78 and 79: Proposition de nouvelle organisatio
- Page 80 and 81: Proposition de nouvelle organisatio
- Page 82 and 83: Proposition de nouvelle organisatio
- Page 84 and 85: Proposition de nouvelle organisatio
- Page 86 and 87: Proposition de nouvelle organisatio
- Page 88 and 89: Proposition de nouvelle organisatio
- Page 90 and 91: Proposition de nouvelle organisatio
- Page 92 and 93: Proposition de nouvelle organisatio
- Page 94 and 95: Proposition de nouvelle organisatio
- Page 96 and 97: Proposition de nouvelle organisatio
- Page 98 and 99: Proposition de nouvelle organisatio
- Page 100 and 101: Proposition de nouvelle organisatio
- Page 102 and 103: Proposition de nouvelle organisatio
- Page 104 and 105: Initialisationde la « tablerequêt
- Page 106 and 107: Proposition de nouvelle organisatio
- Page 110 and 111: Proposition de nouvelle organisatio
- Page 112 and 113: Proposition de nouvelle organisatio
- Page 114 and 115: Proposition de nouvelle organisatio
- Page 116 and 117: Proposition de nouvelle organisatio
- Page 118 and 119: Proposition de nouvelle organisatio
- Page 120 and 121: Proposition de nouvelle organisatio
- Page 122 and 123: Proposition de nouvelle organisatio
- Page 124 and 125: Proposition de nouvelle organisatio
- Page 126 and 127: Proposition de nouvelle organisatio
- Page 128 and 129: Proposition de nouvelle organisatio
- Page 130 and 131: Proposition de nouvelle organisatio
- Page 132 and 133: Proposition de nouvelle organisatio
- Page 134 and 135: Proposition de nouvelle organisatio
- Page 136 and 137: Proposition de nouvelle organisatio
- Page 138 and 139: Proposition de nouvelle organisatio
- Page 140 and 141: Proposition de nouvelle organisatio
- Page 142 and 143: Proposition de nouvelle organisatio
- Page 144 and 145: Proposition de nouvelle organisatio
- Page 146 and 147: Proposition de nouvelle organisatio
- Page 148 and 149: Proposition de nouvelle organisatio
- Page 150 and 151: Proposition de nouvelle organisatio
- Page 152 and 153: Proposition de nouvelle organisatio
- Page 154 and 155: Proposition de nouvelle organisatio
- Page 156 and 157: Proposition de nouvelle organisatio
<strong>Proposition</strong> <strong>de</strong> <strong>nouvelle</strong> <strong>organisation</strong> <strong>de</strong>s données <strong>SIG</strong> <strong>et</strong> création d’un outil <strong>de</strong> catalogage <strong>et</strong> <strong>de</strong> consultation<strong>de</strong>s métadonnées <strong>SIG</strong> pour le Parc Naturel régional Scarpe Escaut- écrive en mo<strong>de</strong> texte un « proj<strong>et</strong> type » <strong>de</strong> visualisation <strong>de</strong> donnée en intégrantcomme variable le nom <strong>de</strong> la donnée à placer dans le proj<strong>et</strong> <strong>et</strong> son chemininformatique- <strong>et</strong> qui ouvre ensuite l’application ArcExplorer en chargeant automatiquement le proj<strong>et</strong>créé.Cela perm<strong>et</strong>trait ainsi en se basant sur le formulaire <strong>de</strong> consultation <strong>de</strong>s métadonnées <strong>de</strong>renseigner les variables « nom <strong>de</strong> la donnée » <strong>et</strong> « chemin informatique <strong>de</strong> la donnée » utilespour la création d’un proj<strong>et</strong> .aep <strong>et</strong> d’accé<strong>de</strong>r en lecture directe à la donnée <strong>SIG</strong> stockée sur leréseau.L’utilisation <strong>de</strong>s macros perm<strong>et</strong> facilement d’ouvrir une application <strong>et</strong> <strong>de</strong> charger un fichierlors <strong>de</strong> l’ouverture. Ce point était donc facile à gérer. Il a fallu trouver une façon d’écrire leproj<strong>et</strong> à partir d’une fonction standard. Nous avons utilisé pour cela l’obj<strong>et</strong> Textstream.► La fonction <strong>de</strong> création <strong>de</strong> proj<strong>et</strong> ArcExplorer :FileWriteL’obj<strong>et</strong> Texstream perm<strong>et</strong> d’accé<strong>de</strong>r au système <strong>de</strong> fichiers <strong>de</strong> l’ordinateur en créant unnouveau fichier <strong>et</strong> en y inscrivant du texte.L’obj<strong>et</strong> Texstream n’est pas directement utilisable dans Access. Il appartient en eff<strong>et</strong> à unebibliothèque d’obj<strong>et</strong>s indépendante nommée « Microsoft Scripting Runtime ».C<strong>et</strong>te bibliothèque est chargeable dans Access à partir <strong>de</strong> la version 2000 <strong>et</strong> propose différentsobj<strong>et</strong>s capables <strong>de</strong> réaliser <strong>de</strong>s actions plus poussées que les comman<strong>de</strong>s classiques d’Access.Nous avons donc pu adapter un exemple <strong>de</strong> fonction 19 pour écrire un proj<strong>et</strong> .aep sous forme<strong>de</strong> texte.C<strong>et</strong>te fonction lorsqu’elle est appelée écrit donc la structure d’un proj<strong>et</strong> .aep que nous avonsnommé « visualisation.aep ».Ce proj<strong>et</strong> apparaît <strong>de</strong> la façon suivante dans ArcExplorer :Y sont intégrés :- <strong>de</strong>ux shapefile <strong>de</strong> situation pour resituer le contexte <strong>de</strong> la donnée. Le contour du PNRScarpe Escaut <strong>et</strong> <strong>de</strong>s communes associées en vert. Le contour du SAGE Scarpe Avalen bleu. Ces <strong>de</strong>ux périmètres sont connus <strong>de</strong> tous les employés du Parc. Ils pourrontdonc se situer rapi<strong>de</strong>ment à partir <strong>de</strong> c<strong>et</strong>te fenêtre.- Une barre d’échelle- Une fenêtre <strong>de</strong> navigation interactive (en bas à droite) basée sur le contour du PNRScarpe Escaut.En plus d’écrire les lignes <strong>de</strong> co<strong>de</strong> qui perm<strong>et</strong>tent d’obtenir c<strong>et</strong>te mise en page, nous avonsajouté <strong>de</strong>ux variables qui perm<strong>et</strong>tent d’intégrer une donnée Shapefile.- une variable qui perm<strong>et</strong> d’intégrer un nom <strong>de</strong> donnée- une variable qui perm<strong>et</strong> d’indiquer le chemin informatique <strong>de</strong> c<strong>et</strong>te donnée.19 La fonction utilisée en exemple <strong>et</strong> adaptée aux besoins <strong>de</strong> l’outil est directement tirée du site intern<strong>et</strong> :http://www.self-access.comJB Mignien – Septembre 2004 109