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);
时间: 2024-08-07 00:02:11

OpenLayers调用arcgis server发布的地图服务的相关文章

Engine加载ArcGIS Online和ArcGIS Server发布的地图服务

两种方式:1. 可以通过遍历的方式,根据地图服务的名称进行判断,然后加载. IAGSServerObjectName pSOName = null; IAGSServerObjectName psoname = null; IAGSServerConnection con = new AGSServerConnection(); IAGSServerConnectionFactory2 confactory = new AGSServerConnectionFactory() as IAGSSe

手机调用ArcGIS Server发布的Rest地图服务不显示问题

如果是本地发布的服务,在手机端调用server服务时,访问rest地址主机名要改为IP加端口号(192.168.1.100:6080),而且必须是内网才能访问 "http://192.168.1.100:6080/arcgis/rest/services/FirstFloor/MapServer" URL的解释: http://<host>/<instance>/services/<folder> 说明: <host>是ArcGIS服务器

ArcGIS API for JavaScript(2)-ArcGIS Server发布要素图层服务

1.前言 上一篇该系列的文章我们主要讲了一下基础Web地图搭建,这篇我们主要讲一下ArcGIS Server发布服务,并且如何调用服务.将自己的数据加载到Web地图当中来,实现Web端浏览数据. 2.ArcGIS Server介绍与安装 1.ArcGIS Server 是功能强大的基于服务器的 GIS 产品,用于构建集中管理的.支持多用户的.具备高级GIS功能的企业级GIS应用与服务,如:空间数据管理.二维三维地图可视化.数据编辑.空间分析等即拿即用的应用和类型丰富的服务.ArcGIS Serv

C#中winform下利用ArcEngine调用ArcGIS Server发布的服务 AE9.3

主要使用了AE中的IAGSServerOject接口及IMapServer接口.Private void GetServerTest_Click(object sender, EventArgs e)        {         //获得服务对象名称 IAGSServerObjectName pServerObjectName =GetMapServer("http://services.arcgisonline.com/ArcGIS/services", "ESRI_

ArcGIS Server 关于切片地图服务

1 什么是切片地图服务? 切片地图服务又叫缓存地图服务,地图缓存使地图和图像服务更快运行的一种非常有效的方法.创建地图缓存时,服务器会在若干个不同的比例级别上绘制整个地图并存储地图图像的副本.然后,服务器可在某人请求使用地图时分发这些图像,对于服务器来说,每次请求使用地图时,返回缓存的图像 要不绘制地图快得多. 注:此图片的意思是,将同一幅地图安装不同比例进行切片,得到相应的地图切片. 2 切片地图服务的优点和缺点 优点 由于切片地图服务中的图片不需要服务器实时生成,本身存放在服务器的硬盘上,所

ArcGIS 10.2之 地图服务的发布、使用

2.发布地图服务 2.1 地图服务器的建立 打开ArcCatalog,在左侧的GIS Servers下,双击Add ArcGIS Server, 弹出添加界面,选择,Administer GIS服务项,进入下一步,如下, 在Server URL里面填写http://机器名或IP:6080/arcgis,Server Type选择ArcGIS Server,填写之前配置的ArcGIS Server Manager的用户名密码, 点击完成.添加好的服务器,如下图所示, 2.2 发布几何服务 关于Ge

ArcGIS 10.0之 地图服务的建立、发布、切片、使用

第四部分 地图服务介绍 1.地图服务器的建立 打开ArcCatalog,在左侧的GIS服务器下,打开-添加ArcGIS Server,弹出添加界面,选择管理GIS服务项,进入下一步, 填写本机IP,或者其他IP地址的机器(需要将本机的登录用户添加到那台机器的管理组内),点击完成. 添加好的服务器,如下图所示, 2.发布地图服务 地图准备好之后,在ArcCatalog软件中,新建文件夹连接到该地图文件,并浏览到该地图,点击右键,选择-发布到ArcGIS Server,进入界面,如下图 选择ArcG

arcgis engine 调用arcgis server服务

首先需要添加两个引用: using ESRI.ArcGIS.GISClient;using ESRI.ArcGIS.DataSourcesRaster; /// <summary> /// arcgis engine 调用arcgis server服务 /// </summary> /// <param name="sender"></param> /// <param name="e"></para

不同网段无法加载ArcGIS Server发布服务解决方法

问题描述: ArcGIS Server 10发布的服务, (1)在相同网段的Desktop9.3和Engine 9.3程序下可以正常显示, (2)在不同网段Desktop9.3和Engine 9.3程序下都无法加载显示, (3)在相同或不同网段Desktop10.1和Engine 10.1程序下均可正常显示, 问题原因: ArcGIS Server 发布服务虚拟目录下用的是机器名,而不是IP地址,不同网段下无法识别服务器机器名. 解决方法: 修改ArcGIS Server 发布服务虚拟目录路径为