ArcPy将地图文档 (.mxd) 文件转换为服务定义草稿 (.sddraft) 文件
来源:互联网 发布:淘宝宝贝收藏 编辑:程序博客网 时间:2024/06/07 05:59
在上一篇中讲到了ArcPy的使用和主要参考,所以这里就不再重复,有不明白环境和使用的请参考上一篇博客 ArcPy创建ArcGIS Server连接文件。
本文参考地址:ArcGIS 帮助文档
话不多说,直接上代码:
import arcpy# define local variableswrkspc = 'D:/Project/' #工作目录mapDoc = arcpy.mapping.MapDocument(wrkspc + 'WuHan.mxd') #工作目录下的地图文档con = wrkspc + 'test163.ags' #工作目录下的ArcGIS连接文件service = 'WuHanTest' #发布服务名称sddraft = wrkspc + service + '.sddraft'sd = wrkspc + service + '.sd'summary = 'Tiles of WuHan' #服务摘要tags = 'WuHan,Tiles' #服务标签# create service definition draftanalysis = arcpy.mapping.CreateMapSDDraft(mapDoc, sddraft, service, 'ARCGIS_SERVER', con, True, None, summary, tags)# stage and upload the service if the sddraft analysis did not contain errorsif analysis['errors'] == {}: # Execute StageService arcpy.StageService_server(sddraft, sd) # Execute UploadServiceDefinition arcpy.UploadServiceDefinition_server(sd, con)else: # if the sddraft analysis contained errors, display them print analysis['errors']
参数说明:
mapDoc:要发布地图服务保存的地图文档文件,只需修改’WuHan.mxd’为你自己的文档名称即可。
con = wrkspc + ‘test163.ags’:这里的test163.ags就是上一篇中生成的连接文件。
服务摘要和服务标签这两个按你自己的实际情况填写。
运行后可以在ArcCatalog->GIS服务器->(你自己管理的服务器),刷新一下,就会看到自己刚发布的服务。
注意:如果再次运行此程序,需要将工作目录下的.sd文件删除,否则会报错,sd文件已存在。如果还有其他错误,可以回到工作目录下,打开txt文件,里面会有错误信息。一般都是上面那几个参数不对,改正即可。
阅读全文
0 0
- ArcPy将地图文档 (.mxd) 文件转换为服务定义草稿 (.sddraft) 文件
- Arcpy MXD发布服务
- mxd--地图文件
- 如何将mxd文档直接发布为ArcGIS Server服务
- 如何将mxd文档直接发布为ArcGIS Server服务
- 如何将mxd文档直接发布为ArcGIS Server服务
- 装载MXD文件 保存Mxd文档
- 地图窗口加载mxd文件
- 将PPT文件转换为Word文档
- Arcgis ArcMap 10 如何生成msd地图文档定义【 arcgis mxd怎么转换成msd】
- 在arcpy中将面shp文件转换为polygon object
- ArcMap2Sld:一个将MXD中图层配图样式转换为OGC的SLD文件的开源工具
- (转载)动态创建地图文档MXD并发布地图服务
- 如何将PDF文档转换为Excel文件
- 将PDF文件转换为word文档格式
- Arcmap 10.2 将mxd文档制作成tpk离线地图
- 地图(mxd)文档如何加密
- 如何通过Arcpy打开mxd文档并添加数据
- Spring 源码解析IoC
- 在执行shell脚本时,出现“syntax error : unexpected end of file"错误的解决方法
- 【dp】51nod 1052 最大M子段和
- 二叉树操作集
- 称砝码
- ArcPy将地图文档 (.mxd) 文件转换为服务定义草稿 (.sddraft) 文件
- Computer Networking——application layer QA
- 子网划分的两个例子
- kaggle入门指南
- 网络相关
- 微信小程序开发—关于配置服务器域名
- Hibernate SQL方言 (hibernate.dialect) Spring配置文件applicationContext.xml
- Java 远程调用RMI 简单实例之一
- 工具篇 | 获取邮箱的登陆授权码