ArcEngine访问ArcGISServer服务【一】

原创 2013年12月05日 11:50:06

GISClient类库允许开发者使用Web服务,这些Web服务可以由ArcIMSArcGIS Server提供。GISClient类库中包含用于连接GIS服务器以使用Web服务的对象。该类库支持ArcIMS的图像和要素服务。GISClient类库提供以无态方式直接或通过Web服务目录操作ArcGIS Server对象的通用编程模型。在ArcGIS Server上运行的ArcObjects组件不能通过GISClient接口来访问。要直接获得访问在服务器上运行的ArcObjects,开发人员应使用Server类库中的功能。

 

代码实现部分:

 

Ø  打开连接

 

private void OpenConn(bool bLAN,string sval)

 

        {

 

            try

 

            {

 

               IAGSServerConnectionFactory pConnF = new AGSServerConnectionFactory();

 

               IPropertySet pProSet = new PropertySet();

 

               if(bLAN)

 

                   pProSet.SetProperty(“machine”, sval);

 

               else

 

                   pProSet.SetProperty(“url”, sval);

 

               clsPublic.pConn = pConnF.Open(pProSet, 0);

 

                if(clsPublic.pConn != null)

 

                {

 

                   MessageBox.Show(“连接成功“, “提示“, MessageBoxButtons.OK, MessageBoxIcon.Information);

 

                }

 

               else

 

                {

 

                   MessageBox.Show(“连接失败“,”提示“, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

 

                }

 

            }

 

            catch {}

 

        }

 

 

Ø  加载地图

 

publicvoid AddMapService(AxMapControl pMapCtrl, string sServiceName, IAGSServerConnection pConn)

 

       {

 

           pConn.ServerObjectNames.Reset();

 

           IAGSEnumServerObjectName pEnumServerObjectNames =pConn.ServerObjectNames;

 

           pEnumServerObjectNames.Reset();

 

           IAGSServerObjectName pServerObjectName =pEnumServerObjectNames.Next();

 

           IAGSServerObjectName sServerObjectName = null;

 

           while (pServerObjectName != null)

 

           {

 

                if(pServerObjectName.Name == sServiceName)

 

                {

 

                    sServerObjectName =pServerObjectName;

 

                    break;

 

                }

 

                pServerObjectName =pEnumServerObjectNames.Next();

 

           }

 

           if (sServerObjectName == null)

 

           {

 

                MessageBox.Show(没有找到对应的MapService, 提示, MessageBoxButtons.OK,MessageBoxIcon.Exclamation);

 

                return;

 

           }

 

           IName pName = sServerObjectName asIName;

 

           IMapServer pMapServer = pName.Open() asIMapServer;

 

           IMapServerLayer pMSLyr = newMapServerLayerClass();

 

           pMSLyr.ServerConnect(sServerObjectName, pMapServer.DefaultMapName);

 

           ILayer plyr = pMSLyr asILayer;

 

           pMapCtrl.ClearLayers();

 

           pMapCtrl.AddLayer(plyr);

 

           pMapCtrl.Extent = pMapCtrl.FullExtent;

 

       }

相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

ArcGIS Server中的各种服务

ArcGIS Server中的各种服务使用服务通过服务可以在客户端之间更容易的共享资源。通过服务可以保证所有的客户端访问到同样的资源,而不用在他们的机器上单独进行安装。服务器存储着资源,管理服务,进行...

如何添加ArcGISServer服务

1、打开ArcMap,单击工具栏上的Catalog图标,打开Catalog窗口,然后展开GIS Servers节点,双击Add ArcGIS Server列表项; 2、在弹出的Add ArcGI...

ArcGIS for Server内置JS Viewer的离线部署和配置

很多情况下,在地图服务发布完毕后,我们往往利用 ArcGIS for Server内置的 JS Viewer来查看和检测所发布的地图服务是否满足我们的要求。具体操作如下: 点击开始 -> 所有程序 -...

ArcGIS 10.1 for Server 在windows下的安装

一、操作系统需求 操作系统 最低版本 最高版本 Red Hat Enterprise Linux Server 5 (64-bit) ...

ArcGIS server10.1发布FeatureAccess失败

对于已经满足以下条件的: 1、数据必须是存在sde里面的。 2、所有的数据必须来自一个单独的ArcSDE geodatabase. 3、所有的数据都必须注册成geodatabase. 4、 W...
  • muzai
  • muzai
  • 2013年09月24日 15:28
  • 3945

ArcGIS Server常见问题

 摘自ESRI网站,有些内容是有限制的,要会员才能看到。目前关于ArcGIS Server开发的资料非常少,就这么一点文档,还要限制,不能让大家共享,实在是罪过。现在我贴出来,希望这些资料对一起学习A...
  • senbar
  • senbar
  • 2006年08月29日 11:59
  • 6972

ArcGIS Server 10.2 发布Oracle11g数据源的 Feature Service

ArcGIS Server 10.2 发布Oracle11g数据源的 Feature Service

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

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

arcgisserver发布服务详细流程

上一篇我们已经安装好了ArcGIS体系的服务软件,这一篇将介绍如何把我们自己的数据通过ArcGIS Server发布出去,并且能够通过Web页面进行显示和编辑。 发布数据服务  在进行We...
  • wsqplsh
  • wsqplsh
  • 2016年01月12日 15:39
  • 4801
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ArcEngine访问ArcGISServer服务【一】
举报原因:
原因补充:

(最多只允许输入30个字)