Der GeoShop WMS Server als WMS Client ermöglicht das Einbinden von Layern fremder WMS Server in GeoShop Views.
Der WMS Client wird in folgenden Teilschritten installiert:
Installation der Programmdateien (nur falls Datei noch nicht vorhanden):
Kopieren der Datei WMSAdapter.jar
nach \server\modules.
Installation der IL2GEO-Konfiguration (nur falls Datei noch nicht vorhanden)::
Kopieren der Datei
nachWMS.cfg\server\script\il2geo.
Installation des INTERLIS Modelles
WMS.ili (nur falls nicht bereits
vorhanden):
Kopieren des INTERLIS Modelles WMS.ili
in das Upload Verzeichnis \upload des
GeoShops. Das INTERLIS Modell wird in den GeoShop
integriert.
Anpassen von appserver.opt (nur falls
noch nicht vorhanden):
Einfügen folgendes neuen Eintrages in
\server\options\appserver.opt :
MAP
...
WMSAdapter MAP
}
...
}
Ergänzen der Datei services.srv (nur
falls nicht bereits vorhanden):
Ergänzung der Datei
\server\services\services.srv mit dem
WMSAdapter:
LIST
...
MAP
name STRING geomap
description STRING 'GeoMap Server'
module STRING GeoMapServer,WMSAdapter
server STRING appserver
}
...
}
Der WMSAdapter ist als Modul bei einem
geomap Service zu definieren.
Nach der Erfolgreichen Installation des WMS Client kann der WMS Client wie folgt getestet werden:
![]() | |
Für den Test wird ein Layer eines WMS-Dienstes der Firma Intergraph als Layer in eine View des GeoShop eingebunden |
Uploaden des INTERLIS Datenfiles
intergraph.itf in den GeoShop:
Kopieren des INTERLIS Datenfiles
in das
Upload Verzeichnis intergraph.itf\upload des GeoShops. Das
INTERLIS Datenfile wird in den GeoShop integriert..
Definieren der GeoShop View wmstest.vi
in \server\views mit folgendem Inhalt:
MAP
name STRING wmstest
display_name STRING 'WMS Client Test'
background_color STRING 255,255,255
layers LIST
MAP
name STRING WMS_Intergraph
display_name STRING 'Intergraph (maps1.intergraph.com)'
state STRING on
}
}
}
Definieren des GeoShop User wmstest.usr
in \server\users mit der View
wms:
USER
name STRING wmstest
password STRING wmstest
privileges LIST
STRING client
STRING multi
}
views LIST
STRING wmstest
}
queries LIST
STRING xy
}
preferences MAP
range.maxY REAL 100
range.maxX REAL 100
range.minY REAL -100
range.minX REAL -100
}
}
Starten des GeoShop Clients in einem Browser und einloggen
als User wmstest.
Im Bildausschnitt sollte nun ein farbiger Kartenausschnitt erscheinen.
![]() | |
Der Kartenauschnitt wird vom WMS Server der Firma Intergraph geliefert. |
Nachfolgend wird beschrieben, wie weitere Layer von WMS-Diensten in den GeoShop eingebunden werden.
Pro WMS-Layer, der in der GeoShop eingebunden wird, ist ein
INTERLIS Datenfile im INTERLIS Modell WMS.ili zu
erstellen.
Das INTERLIS Modell WMS.ili hat folgenden
Inhalt.
TRANSFER WMS;
MODEL WMS
DOMAIN
LKoord = COORD2 000000.000 000000.000
840000.000 300000.000;
TOPIC WMS =
TABLE Layer =
Name: TEXT*20;
URL: TEXT*255;
Geometry: SURFACE WITH (STRAIGHTS,ARCS) VERTEX LKoord;
NO IDENT
END Layer;
END WMS.
END WMS.
Das Modell besteht aus einer Table, in der ein WMS-Layer definiert wird.
NameDefiniert einen beliebigen Namen für dem WMS-Layer. Dieser Name enstpricht dem GeoShop-Layer der in eine GeoShop-View integriert werden kann.
URLBasis URL für dem WMS-Dienst.
GeometryFläche für die Ausdehung des Layers, der durch den WMS-Dienst unterstützt wird.
![]() | |
Informationen wie die verfügbaren Layer und deren Ausdehung
erhalten Sie vom WMS-Dienst mit dem Request
Beispiel:
|
Enstprechend ist ein INTERLIS Datenfile zu erstellen, Beispiel:
SCNT
INTERLIS-File generated by infoGrips Conversion System
////
MTID WMS
MODL WMS
TOPI WMS
TABL Layer
OBJE 1 WMS_Intergraph http://maps1.intergraph.com/wms/world/request.asp?REQUEST=GetMap&SERVICE=WMS&VERSION=1.1.1&LAYERS=GLOBEImage&STYLES=&FORMAT=image/png&TRANSPARENT=TRUE&SRS=EPSG:4326
ETAB
TABL Layer_Geometry
OBJE 1 1
STPT -180.0 -90.0
LIPT 180.0 -90.0
LIPT 180.0 90.0
LIPT -180.0 90.0
LIPT -180.0 -90.0
ELIN
ETAB
ETOP
EMOD
ENDE
Das INTERLIS Datenfile ist in den GeoShop zu laden, indem das
File in das Upload-Verzeichnis \upload kopiert
wird.
Beim Upload wird ein Layer erzeugt, der den gleichen Namen hat,
wie der Name im INTERLIS-File definiert ist. Beispiel
\view\WMS_Intergraph.
Der WMS Layer kann nun in einer GeoShop View unter dem Namen des
Layers integriert werden. Beispiel wmstest.vi in
\server\views :
MAP
name STRING wmstest
display_name STRING 'WMS Client Test'
background_color STRING 255,255,255
layers LIST
MAP
name STRING WMS_Intergraph
display_name STRING 'Intergraph (maps1.intergraph.com)'
state STRING on
}
}
}
Die View wird schliesslich einem User zugeordnet. Der User kann nun über diese View den WMS-Layer ein- und ausschalten.