有兩種方式可以調用arcgis server發布的地圖服務,一種是rest,一種是wms。
地圖的投影為900913,arcgis server為10.0版本,地圖服務的空間參考為3857。
與Google Map相對應的ArcGis投影文件:
眾所周知,Google Map的投影參考為"WGS 84 Web墨卡托",定義為 EPSG:900913 或者 EPSG:3857 (EPSG:3785)。
與此相對應的ArcGis的投影坐標系名稱為:WGS 1984 Web Mercator。ArcEngine 下,代號為"102113"。
如果openlayers需要調用arcgis server的地圖,需要做相應的坐標轉換。
采用在openlayers客戶端重投影方式設為102113。
ArcGIS93Rest方式:
1 var layer = new OpenLayers.Layer.ArcGIS93Rest( 2 "地理單元動物種類分布圖", 3 "http://ws02/ArcGIS/rest/services/cgcxdldydwzl/MapServer/export", 4 { 5 layers: "show:0,1,2,3", 6 TRANSPARENT: true 7 }, 8 { 9 isBaseLayer:false, 10 visibility: true, 11 projection: 'EPSG:102113', 12 format:"image/png" 13 } 14 );
15 this.map.addLayer(layer);
1 var layer = new OpenLayers.Layer.WMS("地理單元動物種類分布圖", "http://ws02/arcgis/services/cgcxdldydwzl/MapServer/WMSServer?",
{ 2 layers : "0,1,2,3", 3 format : "image/png", 4 transparent : "true" 5 },
{ 6 isBaseLayer : false, 7 singleTile : false, 8 projection: new OpenLayers.Projection("EPSG:102113"), 9 });
10 this.map.addLayer(layer);