ArcGIS Server9.3创建WMS

//创建WMS
   protected void btnCreatWMS_Click(object sender, EventArgs e)
   {
       string strSerName = "fms";
       string strService = "California";
       string strSerType = "MAPSERVER";
       string strDocPath = string.Empty;

       #region
       //连接到主机服务器
       IGISServerConnection pGISServerConnection = new ESRI.ArcGIS.Server.GISServerConnectionClass();
       pGISServerConnection.Connect(strSerName);

       //创建空的服务器上下文
       IServerObjectManager som = pGISServerConnection.ServerObjectManager;
       IServerContext serverContext = som.CreateServerContext("", "");

       //得到服务对象管理员
       IServerObjectAdmin pServerObjectAdmin = pGISServerConnection.ServerObjectAdmin;
       IServerObjectConfiguration2 pSOC = pServerObjectAdmin.GetConfiguration(strService, strSerType) as IServerObjectConfiguration2;

       //得到原服务的mxd文件,并利用此文件生成新的服务
       //IPropertySet pProSet = pSOC.Properties;
       //object temp = pProSet.GetProperty("FilePath");
       //strDocPath = temp.ToString();

       IServerObjectConfiguration2 pSOC1 = pServerObjectAdmin.CreateConfiguration() as IServerObjectConfiguration2;
       pSOC1.Name = "MyService";
       pSOC1.TypeName = "MapServer";
       pSOC1.IsPooled = true;
       pSOC1.MinInstances = 1;
       pSOC1.MaxInstances = 1;
       pSOC1.WaitTimeout = 10;
       pSOC1.UsageTimeout = 120;

       //WMS新服务的参数---文件路径、删除目录、虚拟目录
       IPropertySet pNewProSet = pSOC1.Properties;
       //pNewProSet.SetProperty("FilePath", strDocPath);
       pNewProSet.SetProperty("FilePath", @"F:\data\newMxd.mxd");
       pNewProSet.SetProperty("OutputDir", @"D:\ArcGIS9.3\ArcGIS Server\arcgisoutput");
       pNewProSet.SetProperty("VirtualOutputDir", "http://fms/arcgisoutput%22);
       pNewProSet.SetProperty("SOMCacheDir", @"D:\ArcGIS9.3\ArcGIS Server\arcgiscache");  
       //设置WMS的名称和标题
       IPropertySet2 pProSet1 = serverContext.CreateObject("esriSystem.PropertySet") as IPropertySet2;
       pProSet1.SetProperty("Name", "NewWMS");
       pProSet1.SetProperty("Title", "TitleByDefault");
       //pProSet1.SetProperty("OutputDir", @"D:\ArcGIS9.3\ArcGIS Server\arcgisoutput");
       //pProSet1.SetProperty("VirtualOutputDir", "http://fms/arcgisoutput%22);
       //pProSet1.SetProperty("OnLineResource", "http://localhost/arcgis/services/MyService/MapServer/WMSServer%22);

       IPropertySet2 pProSet2 = serverContext.CreateObject("esriSystem.PropertySet") as IPropertySet2;
       pProSet2.SetProperty("WebEnabled", "true");
       pProSet2.SetProperty("WebCapabilities", "Map,Query,Data");

       pSOC1.set_ExtensionProperties("WMSServer", pProSet1);
       pSOC1.set_ExtensionInfo("WMSServer", pProSet2);
       pSOC1.set_ExtensionEnabled("WMSServer", true);    
       pServerObjectAdmin.AddConfiguration(pSOC1);
       //启动服务
       pServerObjectAdmin.StartConfiguration("MyService", "MapServer");

       //释放服务器上下文
       serverContext.ReleaseContext();
       #endregion
   }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值