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

两种方式:
1. 可以通过遍历的方式,根据地图服务的名称进行判断,然后加载。

IAGSServerObjectName pSOName = null;
IAGSServerObjectName psoname = null;
IAGSServerConnection con = new AGSServerConnection();
IAGSServerConnectionFactory2 confactory = new AGSServerConnectionFactory() as IAGSServerConnectionFactory2;
IPropertySet propertyset = new PropertySet();
IMapServerLayer mapserverlayer = new MapServerLayerClass(); 

propertyset.SetProperty(URL, http://192.168.220.116:6080/arcgis/rest/services); 

con = confactory.Open(propertyset, 0); 

IAGSEnumServerObjectName enumSOName = con.ServerObjectNames; 

pSOName = enumSOName.Next();
while (pSOName != null)
{
if (pSOName.Name == MyMapService1)
{
psoname = pSOName;
break;
}
pSOName = enumSOName.Next();
}
IName pName = psoname as IName;
IMapServer mapserver = pName.Open() as IMapServer; 

mapserverlayer.ServerConnect(pSOName, mapserver.DefaultMapName);
axMapControl1.AddLayer(mapserverlayer as ILayer);
axMapControl1.Refresh();

2. Engine 10.1及之后版本的话可以使用IMapServerRESTLayer加载,测试代码:

IMapServerRESTLayer mapServerRESTLayer = new MapServerRESTLayerClass();
            mapServerRESTLayer.Connect(http://cache1.arcgisonline.cn/ArcGIS/rest/services/ChinaOnlineStreetPurplishBlue/MapServer);

            axMapControl1.AddLayer(mapServerRESTLayer as ILayer);
            axMapControl1.Refresh();

原文地址:https://www.cnblogs.com/huangyanjia/p/9144077.html

时间: 2024-10-31 14:20:03

Engine加载ArcGIS Online和ArcGIS Server发布的地图服务的相关文章

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.

ArcGIS API for JavaScript3.x 学习笔记[5] 加载底图(四)【高德在线地图】

/** * Created by WanderGIS on 2015/7/15. */ define(["dojo/_base/declare", "esri/geometry/Extent", "esri/SpatialReference", "esri/geometry/Point", "esri/layers/TileInfo", "esri/layers/TiledMapServiceLa

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

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

ArcGIS Server 关于切片地图服务

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

在Arccatalog中加载并查看已经发布的地图服务

发布地图服务,更新规划数据之后,需要查看相应的规划数据服务是否出现空白,没有被全覆盖,服务速度等等浏览查看数据更新之后的地图服务. 一般需要直接访问ArcGIS当中的ArcGIS server 10.x下面的Services Directory直接访问已经发布的地图服务,但这只是地图服务地址,我们需要查看浏览地图,所以,需要打开Arccatalog,点击GIS servers,add ArcGIS server,选择第三项,administer server,点击下一步,在server URL中

Arcgis for Javascript 对接iServer发布的Mapserver服务

测试说明 webgis开发流程一般是: 数据处理 ---发布服务---SDK开发.除了开源的服务以外,一般各GIS厂商都是自己的服务自己的SDK才能对接. SuperMap  iServer 提供了将自己的数据直接发布为arcgis 地图服务的能力,具体步骤参考iserver的帮助文档.既然能转发服务,那arcgis的SDK能否正常对接使用呢? 测试步骤 1.使用SuperMap-iDesktop处理数据,新建地图,保存工作空间. 2.在iServer中发布arcgis地图服务,发布后的服务如下

关于COM服务之加载顺序,此时你可能出现程序卡死,假死等现象,因为com服务可能加载了一半,导致其他需要com的服务假死

Because there is no way to control the order in which in-process servers are loaded or unloaded, do not callCoInitialize, CoInitializeEx, or CoUninitialize from the DllMain function. 由于无法控制进程内服务器的加载和卸载顺序,所以不能再DllMain函数中调用CoInitializeEx一类函数.

ArcGIS API for JavaScript 4.3 与ArcGIS Server联动使用【地图服务】

[前言] 有好些网友问我怎么使用Server发布的地图服务了,其实非常的简单. 我在这里先声明:不提供Server软件,需要的请自行使用互联网搜索资源: 不阐述Server如何发布各各种服务,但是我会给出官方的文档(点我),发布服务其实各种老教程都很多了. [软件准备] ·Windows 64位以上的系统,XP可以歇菜了,Server是64位原生软件://Linux发行版也可以,能用Server就行 ·ArcGIS for Server 10.x版本 ·ArcGIS for Desktop(用于

ArcGIS API for Silverlight中加载Google地形图(瓦片图)

原文:ArcGIS API for Silverlight中加载Google地形图(瓦片图) 在做水利.气象.土地等行业中,若能使用到Google的地形图那是再合适不过了,下面就介绍如何在ArcGIS API for Silverlight中加载Google地 形图.先上一个图,初步制作,待后续继续改进 ArcGIS API for Silverlight 中的ArcGISTiledMapServiceLayer图层,继承自TiledMapServiceLayer.如果想实现自己的缓存地图图 层