Definieren einer benutzerdefinierten Projektion für einen WMS-Service
In diesem Thema
Eine Well-Known-EPSG ID, wie beispielsweise EPSG:4326, ist in WMS-Services stets erforderlich, um unterstützte Raumbezugsysteme in WMS-Funktionsdateien anzubieten oder um Karten in bestimmten Projektionen anzufordern. Viele Raumbezugsysteme werden jedoch nicht tatsächlich mit einer offiziellen EPSG-ID verknüpft.
ArcGIS Server WMS-Services ermöglicht 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 Raumbezugssysteme nicht mit einer offiziellen EPSG-ID verknüpft sind. Publisher und Benutzer von WMS-Services haben folgende Möglichkeiten:
- 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.
Verwenden der Eigenschaft "listCustomCRS"
Um benutzerdefinierte Raumbezugsysteme zu definieren und anzubieten, muss dem WMS-Service die Eigenschaft listCustomCRS hinzugefügt werden. Dies kann nur im ArcGIS for Server-Administratorverzeichnisses geändert werden. Vollständige Anweisungen zum Zugriff auf das Administratorverzeichnis und zum Hinzufügen dieser Eigenschaft finden Sie unter Verfügbare WMS-Service-Eigenschaften.
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 mit WKT
Zum Definieren einer benutzerdefinierten Projektion des WMS-Service können Sie jede beliebige EPSG-ID als Well-Known-Text-Zeichenfolge (WKT) 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