开发环境:vs2010 + AE 10 测试

  1. public Form1()
  2. {
  3. ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
  4. ESRI.ArcGIS.RuntimeManager.BindLicense(ESRI.ArcGIS.ProductCode.Engine);
  5.  
  6. InitializeComponent();
  7. }
  8.  
  9. private void button1_Click(object sender, EventArgs e)
  10. {
  11. //获得服务对象名称[注意地址和名称;test:发布服务的自定义名称]
  12. IAGSServerObjectName pServerObjectName = GetMapServer("http://172.18.70.254:8081/ArcGIS/services", "test", false);
  13. IName pName = (IName)pServerObjectName;
  14. //访问地图服务
  15. IAGSServerObject pServerObject = (IAGSServerObject)pName.Open();
  16. IMapServer pMapServer = (IMapServer)pServerObject;
  17.  
  18. IMapServerLayer pMapServerLayer = new MapServerLayer() as IMapServerLayer;
  19. //连接地图服务
  20.  
  21. pMapServerLayer.ServerConnect(pServerObjectName, pMapServer.DefaultMapName);
  22. //添加数据图层
  23.  
  24. axMapControl1.AddLayer(pMapServerLayer as ILayer);
  25.  
  26. axMapControl1.Refresh();
  27. }
  28.  
  29. public IAGSServerObjectName GetMapServer(string pHostOrUrl, string pServiceName, bool pIsLAN)
  30. {
  31. //设置连接属性
  32. IPropertySet pPropertySet = new PropertySet();
  33. if (pIsLAN)
  34. pPropertySet.SetProperty("machine", pHostOrUrl);
  35. else
  36. pPropertySet.SetProperty("url", pHostOrUrl);
  37.  
  38. //打开连接
  39.  
  40. IAGSServerConnectionFactory pFactory = new AGSServerConnectionFactory();
  41. //Type factoryType = Type.GetTypeFromProgID(
  42. // "esriGISClient.AGSServerConnectionFactory");
  43. //IAGSServerConnectionFactory agsFactory = (IAGSServerConnectionFactory)
  44. // Activator.CreateInstance(factoryType);
  45. IAGSServerConnection pConnection = pFactory.Open(pPropertySet, );
  46.  
  47. //Get the image server.
  48. IAGSEnumServerObjectName pServerObjectNames = pConnection.ServerObjectNames;
  49. pServerObjectNames.Reset();
  50. IAGSServerObjectName ServerObjectName = pServerObjectNames.Next();
  51. while (ServerObjectName != null)
  52. {
  53. if ((ServerObjectName.Name.ToLower() == pServiceName.ToLower()) &&
  54. (ServerObjectName.Type == "MapServer"))
  55. {
  56.  
  57. break;
  58. }
  59. ServerObjectName = pServerObjectNames.Next();
  60. }
  61.  
  62. //返回对象
  63. return ServerObjectName;
  64. }

C#中winform下利用ArcEngine调用ArcGIS Server发布的服务 AE 10的更多相关文章

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

    主要使用了AE中的IAGSServerOject接口及IMapServer接口.Private void GetServerTest_Click(object sender, EventArgs e) ...

  2. OpenLayers调用arcgis server发布的地图服务

    有两种方式可以调用arcgis server发布的地图服务,一种是rest,一种是wms.  地图的投影为900913,arcgis server为10.0版本,地图服务的空间参考为3857.   与 ...

  3. OpenLayers调用ArcGIS Server发布的WFS服务

    OpenLayers调用ArcGIS Server发布的WFS服务 原创: 蔡建良 2013-08-20 一. 开发环境 1) Openlayers2.13+arcgis server9.3 2) W ...

  4. ArcGis server发布地图服务

    ArcGIS server发布服务: 首先修改地图文档属性中的关联默认数据库 最后使用分享将地图服务发布到server上,是地图服务可以使用: 注意一定要勾选 Feature Access选项 fea ...

  5. Arcgis api for javascript学习笔记 - 不改变默认端口(6080)情况下,外网访问Arcgis Server 发布的接口

    Arcgis Server发布的地图服务地址默认端口号是6080,假设本机上只对80端口做了外网映射,在IIS中部署了一个网站绑定了80端口,那么网站中某个页面通过arcgis api for js ...

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

    1.前言 上一篇该系列的文章我们主要讲了一下基础Web地图搭建,这篇我们主要讲一下ArcGIS Server发布服务,并且如何调用服务.将自己的数据加载到Web地图当中来,实现Web端浏览数据. 2. ...

  7. windows 7 下安装 IIS 和 ArcGis Server 9.3 遇到的问题及解决方法

    windows 7 下安装 IIS 和 ArcGis Server 9.3 遇到的问题及解决方法 分类: ArcGIS server 计算机2012-07-31 14:17 631人阅读 评论(0)  ...

  8. arcgis engine 调用arcgis server服务

    首先需要添加两个引用: using ESRI.ArcGIS.GISClient;using ESRI.ArcGIS.DataSourcesRaster; /// <summary> /// ...

  9. WebGIS实现在线要素编辑之ArcGIS Server 发布Feature Service 过程解析

    WebGIS实现在线要素编辑之ArcGIS Server 发布Feature Service 过程解析 FeatureService也称要素服务,其最大的好处就是支持在线要素编辑,并将编辑同步更新到后 ...

随机推荐

  1. 【总结】Android 应用测试总结

    前提 所有的功能分支已完成 启动: 1. 启动入口:桌面正常启动,最近运行启动,所有程序列表中启动,锁屏快捷启动2. 其他入口:从其他程序开启应用,从外部以文件形式打开应用(如果有)3. 退回:从其他 ...

  2. phpstorm 快捷键2

    1.跨平台. 2.对PHP支持refactor功能.支持断点调试,支持 Symfony2 和 Yii 的 MVC 视图 3.自动生成phpdoc的注释,非常方便进行大型编程. 4.内置支持Zencod ...

  3. 021-Zabbix4.2对IIS监控摸索记录

    Zabbix是很强大,但是相关的细节技术文档貌似很少,摸索之路就显得异常难. 度娘搜了下,关于Zabbix对IIS的监控资料确实有,确实也讲如何操作了,但是细细按照对方的要求操作下,总是缺数据,no ...

  4. java 基本包

    1. import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java ...

  5. init.uniform / unit.normal

    均匀分布nn.init.uniform(tensor,a=0,b=1)tensor -n维的torch.Tensora 均匀分布的下界,默认值为0b 均匀分布的上界,默认值为1 正态分布torcn.n ...

  6. 大数据(量上GB的)查看命令

    大数据查看指令 cmd中(tab键可补全) type 文件名:全部查看 more 文件名:Enter键,按一下查看一页

  7. 解决SonarQube启动时直接挂掉问题

    症状:启动SonarQube时,系统启动,但是马上关闭 查看日志,提示ElasticSearch启动有问题ClusterBlockException[blocked by: [FORBIDDEN/12 ...

  8. Linux基本命令+Makefile

    1.linux下查看进程占用cpu的情况(top): 格式 top [-] [d delay] [q] [c] [S] [s] [i] [n] 主要参数 d:指定更新的间隔,以秒计算. q:没有任何延 ...

  9. org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression:

    org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression:

  10. PID221 / 烦人的幻灯片☆ x

    超详细解释!我都被我自己惊呆了! (这个题目意思我缓冲了很久!一定要读懂题!否则做不出来) 题目不懂就多读呀~ 提交你的代码 查看讨论和题解 题目描述 李教授于今天下午做一个非常重要的演讲.不幸的是他 ...