java调用.py文件代替arcmap或catalog自动发布地图服务(二)

java调用.py文件代替arcmap或catalog自动发布地图服务(二)

本篇文章主要对自己的上一篇文章《java调用.py文件代替arcmap或catalog自动发布地图服务》中存在的问题进行解决

问题一:用于发布服务的mxd文档如何的来?

用arcmap软件将shapefile转换为mxd文件;
1.打开arcmap软件,将shapefile文件导入,
在这里插入图片描述
2.导入之后,将数据保存为mxd格式,并指定保存的路径
在这里插入图片描述

问题二:有时候mxd无法发布服务

可能情况:
1、mxd文件数据源损坏,mxd文件相比较其他文件比较特殊,mxd文件里没有具体的矢量数据,但是mxd文件里存的有数据源路径,比如将 E:\test\data 这个文件里的矢量数据保存为a.mxd文件,那么保存的这个a.mxd文件的数据源路径就为 E:\test\data ,但是如果将 E:\test\data 里面的矢量数据转移到另一个文件夹后,此a.mxd的数据源路径就会损坏,数据源路径损坏的mxd无法发布服务;下图为损坏的数据源打开的样子;
在这里插入图片描述
解决方法:我的另一篇关于修复损坏数据源的方法

2、python脚本本身运行出问题,这个情况一般是python文件里 import arcpy 有问题,这个时候就要看本机有几个python解析器,环境变量配置了几个解析器的环境;一般来说,环境变量里配置一个arcgis自带的python环境就可以了,python脚本会自动找到这个唯一的python解析器的配置。

猜你喜欢

转载自blog.csdn.net/qq_45697944/article/details/104949723