Skip To Content

Definieren einer benutzerdefinierten Projektion für einen WMS-Service

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.

  1. Ö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/.
  2. Klicken Sie auf Services.
  3. 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.
  4. Führen Sie auf der Seite Service - <Service-Name> (MapServer) einen Bildlauf bis zum unteren Rand aus, und klicken Sie auf Bearbeiten.
  5. Suchen Sie im Dialogfeld Service-Eigenschaften den Abschnitt "typeName": "WMSServer".
  6. 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