OpenLayers調用arcgis server發布的地圖服務


有兩種方式可以調用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);

 

WMS方式:
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);

 









免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM