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
.GEOSHOP_DIR\system\bin
Installation der IL2GEO-Konfiguration (nur falls Datei noch nicht vorhanden)::
Kopieren der Datei
nachWMS.cfg.
GEOSHOP_DIR\\system\script\script\il2geo
Installation des INTERLIS Modelles
WMS.ili (nur falls nicht bereits
vorhanden):
Kopieren des INTERLIS Modelles WMS.ili
in das Upload Verzeichnis
GEOSHOP_DIR\data\upload
des GeoShops. Das INTERLIS Modell wird in den GeoShop
integriert.
Anpassen von
(nur falls noch nicht vorhanden):GEOSHOP_DIR\user\options\appserver.opt
Einfügen folgendes neuen Eintrages:
MAP
...
WMSAdapter MAP
}
...
}
Ergänzen der Datei
(nur falls nicht bereits vorhanden):GEOSHOP_DIR\user\services\services.srv
Ergänzung der Datei 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.itfGEOSHOP_DIR\data\upload
des GeoShops. Das INTERLIS Datenfile wird in den GeoShop
integriert..
Definieren der GeoShop View
mit folgendem Inhalt:GEOSHOP_DIR\user\views\wmstest.vi
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
mit der View GEOSHOP_DIR\user\users\wmstest.usrwms:
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
GEOSHOP_DIR\data\upload
kopiert wird.
Beim Upload wird ein Layer erzeugt, der den gleichen Namen hat,
wie der Name im INTERLIS-File definiert ist. Beispiel
.GEOSHOP_DIR\data\layers\WMS_Intergraph
Der WMS Layer kann nun in einer GeoShop View unter dem Namen des
Layers integriert werden. Beispiel
:GEOSHOP_DIR\user\views\wmstest.vi
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.