本文主要是介绍关于ArcEngine自动创建Arcgis Server的Mapserver服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、 网上现有的成功例子,都是10.1版本以前的直接通过mxd文档在ae端创建服务的。
参考“http://blog.csdn.net/wufeishimeng/article/details/5111085”
2、 对于10.1版本,ArcGISEngine的代码不能直接将MXD地图文档作为数据源进行发布,如果要发布的话,需要用ArcMap将MXD转成MSD(使用ConvertToMSD函数),然后使用转换成功的MSD文档进行发布。
参考http://blog.csdn.net/arcgis_all/article/details/17376397
3、 但是msd属于10.1以前版本的文件,从arcgis10.1 for Server开始,地图服务器定义文件(.msd)文件已经被替换为服务定义草稿(.sddraft)文件和服务定义(.sd)文件,请改用 CreateMapSDDraft 函数。
参考:“https://desktop.arcgis.com/zh-cn/arcmap/10.3/analyze/arcpy-mapping/converttomsd.htm”
4、 可以直接通过python自动发布服务,然后在AE中调用该功能的gp过程。
ArcGIS10.1 在发布服务的时候其实是按照下面的步骤来的,如果认真观察过也不难得出:
1) 将MXD文档转成sddraft文件;
2) 将sddraft文件转成sd文件;
3) 将sd文件上传到ArcGIS for Server中;
既然这个过程已经知道了,那么就可以通过Python按照这个流程来自动化的完成服务的发布。
步骤如下:
1) 在arccatalog下,工具箱—我的工具箱中创建自定义工具箱
2) 在创建的工具中添加脚本
3) 执行脚本,在结果窗口将其共享
4) 发布服务
以上过程的具体执行请参考:
“http://resources.arcgis.com/zh-cn/help/main/10.1/index.html#/na/00150000002q000000/”
5、 上述python创建服务已经测试通过,目前需要在toolbox中手动创建这个tbx,然后在 GP中使用,再在AE中调用GP过程,AE调用自定义GP服务请参考:
“http://blog.csdn.net/u011009362/article/details/48030787”
这篇关于关于ArcEngine自动创建Arcgis Server的Mapserver服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!