[Mapserver-DE] Mapserver und ArcSDE
Stefan Wiegand
wiegand at kdvz.de
Mon Nov 13 11:21:03 CET 2006
Einen guten Morgen aus Iserlohn,
ich habe jetzt wirklich alle Ansätze verfolgt und bin leider noch nicht
weiter. Vielleicht erkennt ja jemand den Haken, wenn ich noch mal mein
Vorgehen schildere.
Ich möchte auf einem debian System einen Mapserver erstellen, der auf SDE
Daten eines Windows Rechners zurückgreift. Hierfür nutze ich den Mapserver
in der Version 4.10.0 (4.6.2 habe ich auch ausprobiert) sowie die ArcSDE
Version 9.1 mit einer MS SQL Datenhaltung. Auf dem Windowsrechner läuft der
SDE Dienst als esri_sde. Die Rechner können über den Port 5151 kommunizieren
(telnet Test). Zuerst habe ich über die ArcSDE CD die ESRI Komponente
installiert, indem ich "./install -load" und irgendwann die Produktnummer 5
(/cdrom/linux/) angegeben habe. Die Installation meckert eine fehlende
Sprachdatei an, wechselt dann aber auf den Standard. Anschließend gebe ich
den Pfad für die Installation an, woraufhin das "ArcSDE Version 9.1
Developer Kit" angegeben wird. Erfrage ich nun das Paket, das installiert
werden soll, so meldet die Installation "ArcSDE Client". Abschließend lasse
ich mir die Dateien listen und sehe, dass ein Verzeichnis sdeexe91 entpackt
wird.
Nun ist der Mapserver dran. Mit "make clean" säubere ich das Mapserver
Verzeichnis von etwaigen Altlasten. Dann kommt
./configure --with-sde=/map/sdeexe91 --with-sde-version=91
und abschließend
make
mit der Kontrolle
./mapserv -v
MapServer version 4.10.0 OUTPUT=GIF OUTPUT=PNG OUTPUT=WBMP OUTPUT=SVG
SUPPORTS=FREETYPE INPUT=EPPL7 INPUT=SDE INPUT=SHAPEFILE
Die mapserv kommt dann in das cgi-bin Verzeichnis. In der Mapdatei steht ein
SDE Layer:
LAYER
NAME "mySDE"
STATUS ON
TYPE Polygon
CONNECTIONTYPE SDE
CONNECTION "xx.xx.xx.xx,port:5151,sde,sde,sde"
# CONNECTION "xx.xx.xx.xx,esri_sde,sde,sde,sde"
# CONNECTION "Rechnername,port:5151,sde,sde,sde"
# CONNECTION " Rechnername,esri_sde,sde,sde,sde"
DATA "sde_vektor.grundkarte,SHAPE,sde.default"
UNITS METERS
CLASS
COLOR 255 0 0
END
END
den ich über
http://xx.xx.xx.xx/cgi-bin/mapserv?map=/map/template.map&layer=mySDE&mode=ma
p
aufrufe, mit dem mäßigen Erfolg:
msDrawMap(): Image handling error. Failed to draw layer named 'mySDE'.
msSDELayerOpen(): SDE error. SE_connection_create(): Server machine not
found. (-100)
bzw.
msDrawMap(): Image handling error. Failed to draw layer named 'mySDE'.
msSDELayerOpen(): SDE error. SE_connection_create(): Entry for SDE instance
not found in services file. (-102)
wenn ich statt port:5151 esri_sde angebe.
So, das ist in ungefähr mein "Leidensweg". Jede Idee ist willkommen.
Eine schöne Woche aus Iserlohn wünscht,
Stefan Wiegand
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)