RSS

Connexion entre MapServer et ArcSDE

mardi 9 septembre 2008

Il n'est pas forcément évident d'afficher ses données MapServer provenant d'ArcSDE. En effet, la méthode décrite sur l'éditeur de MapServeur est souvent fastidieuse et difficile à réaliser.
Cependant, il est très facile de connecter ces deux logiciels, voici la méthode (sous MS Windows) :

  1. Installer MapServer (lien)
  2. Télécharger le SDK ArcSDE (lien)
  3. Décompresser les DLL de l'archive dans C:\ms4w\Apache\cgi-bin
  4. Déplacer les DLL gdal_SDE.dll et ogr_SDE.dll (C:\ms4w\gdalplugins\ignored\sde-X.X ou X.X correspond à la version ArcSDE) dans C:\ms4w\gdalplugins
  5. Redémarrer le serveur Apache
Dans le fichier map, remplacer DATA "mon_fichier_shp" du layer par le code suivant (en remplaçant les variables) :

CONNECTIONTYPE PLUGIN
PLUGIN "c:/ms4w/Apache/specialplugins/msplugin_sde_92.dll"
# Changer les valeurs ci-dessous SERVEUR_ARCSDE, BASE, UTILISATEUR et MOTDEPASSE
# par vos identifiants de connexion à ARCSDE
CONNECTION "SERVEUR_ARCSDE,port:5151,BASE,UTILISATEUR,MOTDEPASSE"
PROCESSING "CLOSE_CONNECTION=DEFER"
# Changer les valeurs ci-dessous SCHEMA, NOM_DE_TABLE, SHAPE
# par les donnees d'acces a ArcSDE
DATA "SCHEMA.NOM_DE_TABLE,SHAPE,SDE.DEFAULT"
# La methode suivante est facultative
# Changer les valeurs ci-dessous CONDITION
# par les filtres de clause where
FILTER "where CONDITION"

0 commentaires: