Arcengine 加载地图服务(MapServer)
2012-04-18 10:47
459 查看
实现在winform窗体中,显示Arcserver发布的地图服务
///<summary>
///加载地图服务
///</summary>
///<paramname="serverName">服务器名称</param>
///<paramname="serviceName">地图服务名称</param>
///<returns>返回的Layer加到地图控件中</returns>
privateILayerLoadMapservice(stringserverName,stringserviceName)
{
IMapServerm_mapServer=null;
IMapServerLayerlayer=null;
IPropertySetpropertySet=newPropertySet();
propertySet.SetProperty("url","http://"+serverName+"/arcgis/services");
IAGSServerConnectionFactoryagsServerConnectionFactory=newAGSServerConnectionFactory();
IAGSServerConnectionagsServerConnection=agsServerConnectionFactory.Open(propertySet,0);
IAGSEnumServerObjectNameagsEnumServerObjectName=agsServerConnection.ServerObjectNames;
agsEnumServerObjectName.Reset();
INameserverObjectName;
IAGSServerObjectagsServerObject=null;
IAGSServerObjectNameagsServerObjectName=agsEnumServerObjectName.Next();
while((agsServerObjectName!=null))
{
//SearchfortheMapServerServerObject
if(agsServerObjectName.Type.ToUpper()=="MAPSERVER"&&
agsServerObjectName.Name==serviceName)
{
serverObjectName=agsServerObjectNameasIName;
agsServerObject=serverObjectName.Open()asIAGSServerObject;
if(agsServerObjectasIMapServer!=null)
{
m_mapServer=agsServerObjectasIMapServer;
}
break;
}
//Ifwegotbothofthem,exitout
if(m_mapServer!=null)
{
layer=newMapServerLayerClass();
layer.ServerConnect(agsServerObjectName,m_mapServer.DefaultMapName);
}
agsServerObjectName=agsEnumServerObjectName.Next();
}
if(layer!=null)
{
return(layerasILayer);
}
else
{
returnnull;
}
}
.csharpcode,.csharpcodepre
{
font-size:small;
color:black;
font-family:consolas,"CourierNew",courier,monospace;
background-color:#ffffff;
/*white-space:pre;*/
}
.csharpcodepre{margin:0em;}
.csharpcode.rem{color:#008000;}
.csharpcode.kwrd{color:#0000ff;}
.csharpcode.str{color:#006080;}
.csharpcode.op{color:#0000c0;}
.csharpcode.preproc{color:#cc6633;}
.csharpcode.asp{background-color:#ffff00;}
.csharpcode.html{color:#800000;}
.csharpcode.attr{color:#ff0000;}
.csharpcode.alt
{
background-color:#f4f4f4;
width:100%;
margin:0em;
}
.csharpcode.lnum{color:#606060;}
欢迎加入技术交流QQ群:186226657
相关文章推荐
- ArcEngine中加载ArcGIS Server地图服务
- ArcEngine中加载ArcGIS Server地图服务
- C#在水晶报表中加载ArcEngine地图
- ArcEngine实现动态加载地图
- 如何在OsgEarth中加载谷歌卫星地图的ArcGISServer服务教程
- 如何在OsgEarth中加载谷歌卫星地图的ArcGISServer服务教程
- 使用arcgis for js 4.x api加载地图和服务
- (四)ArcGIS JS 加载切片地图服务
- 在水晶报表中加载ArcEngine地图
- 离线谷歌卫星地图加载服务中间件调用示例 For OpenLayers
- Tiled ArcGIS MapServer——ArcGIS瓦片地图服务
- ArcGIS Engine 通过SOAP方式加载ArcGISServer切片服务看不到地图 问题
- ArcGIS Engine 通过SOAP方式加载ArcGISServer切片服务看不到地图 问题
- ArcEngine获取ArcGIS Server上的地图服务
- ArcEngine调用GeoServer中的WMS地图服务
- 【ArcEngine入门与提高】加载地图
- MapServer地图服务的配置
- MapServer 之 发布网络地图服务(WMS-Web Map Service)
- Image ArcGIS MapServer——ArcGIS地图图像服务
- Arcengine 对地图服务进行空间查询