User:Ajoessen/Mapserver
Mapserver installieren
mapserver Zip-Archiv hier herunterladen
Zip-datei entpacken nach C:\
es wird ein Verzeichnis C:\ms4w angelegt
in dieses Verzeichnis wechseln
apache-install.bat starten
test: Im Browser http://localhost aufrufen
Es erscheint eine Übersichtsseite von Mapserver 4 Windows Version 3.03
dort unter Features: Mapserver CGI 6.01 at /cgi-bin/mapserv.exe anklicken
No query information to decode. QUERY_STRING is set, but empty.
Arbeitsverzeichnis anlegen
Dieses muß auf der gleichen Festplatte liegen wie ms4w
z.B. C:\mapserver
Mapfile anlegen
Als Testbild wird die geotiff-Datei bluemarble.tif verwendet, die bei der NASA
oder in den Beispieldaten von uDig http://udig.refractions.net/files/data/data_1_2.zip enthalten ist. Sie hat eine Größe von 8192*4092 Pixeln und ist in WGS84 (Grad).
Folgendes wird in die Datei tifTest.map eingetragen:
MAP
NAME "tifTest"
STATUS ON
SIZE 8192 4096
EXTENT -180 -90 180 90
PROJECTION
"init=epsg:4326"
END
WEB
METADATA
"wms_title" "tifTest"
"wms_onlineresource" "http://127.0.0.1/cgi-bin/mapserv.exe?map=/mapserver/tifTest.map&"
"wms_srs" "EPSG:4326"
"ows_enable_request" "*"
END
END
UNITS DD
IMAGECOLOR 255 255 255
LAYER
NAME "tifTest"
TYPE RASTER
STATUS ON
DATA bluemarble.tif
END
END
Quantum GIS mit WMS-Server verbinden
Einstellungen/Projekteinstellungen/Koordinatenbezugssystem (KBS)
(x) 'On-The-Fly'-KBS-Transformation aktivieren
Layer/WMS-Layer hinzufügen
Neu
Verbindungsdetails:
Name: tifTest WMS
URL: http://localhost/cgi-bin/mapserv.exe?map=/mapserver/tifTest.map
Verbinden
Zeile mit ID 1 auswählen
Hinzufügen
Close
Aerowestbilder in JOSM als WMS nutzen
Auf der Aerowest-Seite
http://www.aeroview.de/aerowest_IWS/map.php?user=osm&pwd=osmonly
Staat/Bundesland/Kreis/Ort/Straße auswählen
auf das Symbol mit Kamera klicken
Es wird eine zip-Datei angelegt, ggf auch mehrfach möglich
Unterverzeichnis C:\mapserver\data anlegen
Aerowest-zip-Dateien hierhinein entpacken
Datei gdalindex.bat mit folgendem inhalt anlegen und ausführen:
@call "C:\ms4w\setenv.bat" gdaltindex -write_absolute_path bilder.shp *.jpg
Es wird ein Shapefile bilder.shp mit .shx und .dbf angelegt.
Zusätzlich wird die Datei BETA2007.gsb aus dem Internet geladen und in C:\mapserver kopiert.
Mapfile osm.map in C:\mapserver
MAP
NAME "AerowestOSM"
STATUS ON
UNITS METERS
PROJECTION
# passenden EPSG-Wert eintragen, also das "x" ersetzen
"init=epsg:31466"
"nadgrids=/mapserver/BETA2007.gsb"
END
WEB
METADATA
"wms_title" "Aerowest Luftbilder für OSM"
"wms_onlineresource" "http://127.0.0.1/cgi-bin/mapserv.exe?map=/mapserver/osm.map&"
"wms_srs" "EPSG:4326"
"ows_enable_request" "*"
END
END
LAYER
STATUS ON
NAME "Luftbilder_Musterstadt"
METADATA
"wms_title" "Luftbilder meiner Musterstadt"
"wms_srs" "EPSG:4326"
END
TILEITEM "location"
# Speicherort der JPEG-Bilder, JGW-Dateien und der Index-Dateien
TILEINDEX "/mapserver/data/bilder.shp"
TYPE RASTER
END
END
in JOSM auf Bearbeiten/Einstellungen/WMS
rechts auf +
Menüname: Aerowest URL: http://localhost/cgi-bin/mapserv.exe?map=/mapserver/osm.map
Ebenen abfragen (zum Testen) OK
OSM-Daten oder lokale GPX vom Luftbildbereich laden
Hintergrund/Aerowest
Aerowest-Bilder in Quantum GIS einbinden
Layer/WMS-Layer hinzufügen
Neu
Verbindungsdetails:
Name: tifTest WMS URL: http://localhost/cgi-bin/mapserv.exe?map=/mapserver/osm.map
Verbinden
Zeile mit ID 1 auswählen
Hinzufügen
Close
Mapfile für Shapedatei
hier als Beispiel die admin-grenzen von Walter Nordmann
Mapfile shpTest.map
MAP
NAME "shpTest"
STATUS ON
EXTENT 5.8 47.2 15.1 55.2
PROJECTION
"init=epsg:4326"
END
WEB
METADATA
"wms_title" "tifTest"
"wms_onlineresource" "http://127.0.0.1/cgi-bin/mapserv.exe?map=/mapserver/shpTest.map&"
"wms_srs" "EPSG:4326"
"ows_enable_request" "*"
END
END
UNITS DD
IMAGECOLOR 255 255 255
LAYER
NAME "shpTest"
STATUS ON
TYPE POLYGON
PROJECTION
"init=epsg:4326"
END
CLASS
STYLE
COLOR 232 232 232
OUTLINECOLOR 32 32 32
END
END
DATA "D:\Karten\shp\admin_level_4.shp"
END
END
Einbinden in Quantum GIS wie bei tifTest:
URL: "http://127.0.0.1/cgi-bin/mapserv.exe?map=/mapserver/shpTest.map"