Eine Well-Known-EPSG ID, z. B. EPSG:4326, ist in WMS-Services immer erforderlich. Diese ID bietet unterstützte Raumbezugsysteme in WMS-Funktionsdateien an und wird verwendet, um Karten in bestimmten Projektionen anzufordern. Viele Raumbezugsysteme werden jedoch nicht mit einer offiziellen EPSG-ID verknüpft.
ArcGIS ServerDie WMS-Services ermöglichen die Definition einer benutzerdefinierten Projektion oder eines Well-Known Text (WKT)-Formats einer Projektion in einem WMS-Service. Dies ist dann besonders hilfreich, wenn benutzerdefinierte Raumbezugsysteme nicht mit einer offiziellen EPSG-ID verknüpft sind. Publisher und Benutzer von WMS-Services können folgende Schritte ausführen:
- Zuweisen von IDs zu benutzerdefinierten Projektionen und deren Bereitstellung über die WMS-Capabilities-Datei.
- Überschreiben einer vorhandenen Projektion mit einer WKT-Zeichenfolge.
- Anfordern einer Karte in einer bestimmten Projektion durch direkte Festlegung des Well-Known Texts.
Definieren einer benutzerdefinierten Projektion mit der Eigenschaft "listCustomCRS"
Um benutzerdefinierte Raumbezugsysteme zu definieren und anzubieten, muss dem WMS-Service die Eigenschaft listCustomCRS hinzugefügt werden. In Version 10.7 können Sie diese Eigenschaft mit Manager konfigurieren.
Vor Version 10.7 konnte diese Eigenschaft nur über das ArcGIS-Server-Administratorverzeichnis konfiguriert werden. Zum Konfigurieren der Eigenschaft führen Sie die folgenden Schritte aus.
- Öffnen Sie das Administratorverzeichnis in einem Browser, und melden Sie sich an. Die URL zu dem Verzeichnis lautet in der Regel https://gisserver.domain.com:6443/arcgis/admin/.
- Klicken Sie auf Services.
- Klicken Sie auf der Seite Ordner - / auf den Namen des WMS-fähigen Kartenservice, den Sie bearbeiten möchten. Wenn der Service nicht in der Liste angezeigt wird, befindet er sich möglicherweise in einem Unterordner des Stammordners.
- Führen Sie auf der Seite Service - <Service-Name> (MapServer) einen Bildlauf bis zum unteren Rand aus, und klicken Sie auf Bearbeiten.
- Suchen Sie im Dialogfeld Service-Eigenschaften den Abschnitt "typeName": "WMSServer".
- Fügen Sie im Abschnitt "properties": { die Eigenschaft listCustomCRS hinzu, und definieren Sie die benutzerdefinierte Projektion bzw. die WKT-Repräsentation einer Projektion.
Jetzt können Sie eine Standard-EPSG-ID für die benutzerdefinierte Projektion definieren oder einer WKT-Zeichenfolge eine bestimmte EPSG-ID zuweisen.
Definieren einer benutzerdefinierten Projektion
Zum Definieren einer benutzerdefinierten Projektion des WMS-Service können Sie jede beliebige EPSG-ID als Well-Known-ID der benutzerdefinierten Projektion zuweisen, indem Sie "EPSG:<ID>=DEFAULT" an die Eigenschaft listCustomCRS anhängen. Beispiel:
"properties": {
"listCustomCRS": "EPSG:200001=DEFAULT",
...
In diesem Beispiel wurde EPSG:200001 der Well-Known-EPSG-ID für die benutzerdefinierte Projektion zugewiesen.
Definieren einer benutzerdefinierten Projektion mit WKT
Zum Definieren einer benutzerdefinierten Projektion des WMS-Service können Sie jede beliebige EPSG-ID als WKT-Zeichenfolge der benutzerdefinierten Projektion zuweisen, indem Sie "EPSG:<ID>=<custom projection WKT>" an die Eigenschaft listCustomCRS anhängen. Die EPSG:<ID> wird über die Capabilities-Dateien des WMS-Service angeboten. Beim Überschreiben der Definition einer vorhanden Projektion können Sie ebenso vorgehen.
Im folgenden Beispiel wurde EPSG:200002 einer benutzerdefinierten Projektion zugewiesen, die durch eine WKT-Zeichenfolge dargestellt wird, und überschreibt auch die Definition von EPSG:3857 mit einer anderen WKT-Zeichenfolge:
"properties": {
"listCustomCRS":"EPSG:3857=PROJCS[\"International_1924_UTM_Zone_30N\",GEOGCS [\"GCS_International_1924\",DATUM[\"D_International_1924\",SPHEROID [\"International_1924\",6378388.0,297.0]],PRIMEM[\"Greenwich\",0.0],UNIT [\"Degree\",0.0174532925199433]],PROJECTION[\"Transverse_Mercator\"],PARAMETER [\"False_Easting\",500000.0],PARAMETER[\"False_Northing\",0.0],PARAMETER [\"Central_Meridian\",-3.0],PARAMETER[\"Scale_Factor\",0.9996],PARAMETER [\"Latitude_Of_Origin\",0.0],UNIT[\"Meter\",1.0]];EPSG:200002=GEOGCS [\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]],PRIMEM [\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433],METADATA [\"World\",-180.0,-90.0,180.0,90.0,0.0,0.0174532925199433,0.0,1262]]"
...
Anfordern einer bestimmten Projektion mit WKT
Das folgende Beispiel zeigt, wie eine Karte aus einem WMS-Service ein einer bestimmten Projektion angefordert wird, indem das WKT-Format der Projektion in einer GetMap-Anforderung definiert wird.
Beispiel für eine GetMap-Anforderung
http://gisserver.domain.com:6080/arcgis/services/service/MapServer/WmsServer?VERSION=1.3.0&REQUEST=GetMap&CRS=PROJCS["International_1924_UTM_Zone_30N",GEOGCS["GCS_International_1924",DATUM["D_International_1924",SPHEROID["International_1924",6378388.0,297.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-3.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]&BBOX=-116627.343234,3913652.137231,1206619.240498,4885411.347159&WIDTH=1024&HEIGHT=752&LAYERS=Color,Trama,Contactos&STYLES=,,&EXCEPTIONS=xml&FORMAT=image/png&BGCOLOR=0xFEFFFF&TRANSPARENT=TRUE