arcgis当前脚本发生错误 python如何打开project?

[更新]
·
·
分类:互联网
1653 阅读

arcgis当前脚本发生错误

python如何打开project?

python如何打开project?

将arcgispro的.aprx项目包中gdb的数据源路径更换为sde数据源路径。
演示过程:
方式一:脚本中指定好相关参数设置
import arcpy
import json
import sys
import os
import argparse
import re
result
jsontext {success: {}, msg: }
def checkSavedAprxDatasource(output_aprx_path, mapName, targetDb):
check_result True
desc (targetDb)
saved_aprx (output_aprx_path)
for saved_map in saved_():
if saved_ mapName:
for lyr in saved_():
if
# print()
if [workspace_factory].upper() SDE.upper(
) and [connection_info][instance]
pass
else:
check_result False
return check_result
if __name__ __main__:
try:
# linux
# aprxPath str([1])
# mapName str([2])
# sourceDb str([3])
# targetDb str([4])
# output_aprx_path str([5])
# local pc
aprxPath rD:
vt
estaprx
estaprx.aprx
mapName Map
sourceDb rD:
vt
estaprx
targetDb rD:
vt
estaprx
output_aprx_path rD:
vt
estaprxoutputexport5.aprx
aprx (aprxPath)
for m in ():
if mapName:
m.updateConnectionProperties(sourceDb, targetDb)
if (output_aprx_path):
(output_aprx_path)
(output_aprx_path)
checkResult checkSavedAprxDatasource(
output_aprx_path, mapName, targetDb)
if checkResult:
jsontext[success] True
result json.dumps(jsontext)
(result)
else:
jsontext[success] False
jsontext[msg] Failed to replace data source
result json.dumps(jsontext)
(result)
except Exception as e:
jsontext[success] False
jsontext[msg]
result json.dumps(jsontext)
(result)
方式二:使用[ ]的形式设置相关参数
(arcgispro-py3) D:
vt
estaprxpython D:
vt
estaprx
estaprx.aprx Map D:
vt
estaprx D:
vt
estaprx D:
vt
estaprxoutputexport5.aprx
import arcpy
import json
import sys
import os
import argparse
import re
result
jsontext {success: {}, msg: }
def checkSavedAprxDatasource(output_aprx_path, mapName, targetDb):
check_result True
desc (targetDb)
saved_aprx (output_aprx_path)
for saved_map in saved_():
if saved_ mapName:
for lyr in saved_():
if
# print()
if [workspace_factory].upper() SDE.upper(
) and [connection_info][instance]
pass
else:
check_result False
return check_result
if __name__ __main__:
try:
# linux
aprxPath str([1])
mapName str([2])
sourceDb str([3])
targetDb str([4])
output_aprx_path str([5])
print(aprx路径: aprxPath)
print(地图视图的名称: mapName)
print(当前的数据源路径: sourceDb)
print(目标数据源路径: targetDb)
print(aprx另存为路径: output_aprx_path)
# local pc
# aprxPath rD:
vt
estaprx
estaprx.aprx
# mapName Map
# sourceDb rD:
vt
estaprx
# targetDb rD:
vt
estaprx
# output_aprx_path rD:
vt
estaprxoutputexport5.aprx
aprx (aprxPath)
for m in ():
if mapName:
m.updateConnectionProperties(sourceDb, targetDb)
if (output_aprx_path):
(output_aprx_path)
(output_aprx_path)
checkResult checkSavedAprxDatasource(
output_aprx_path, mapName, targetDb)
if checkResult:
jsontext[success] True
result json.dumps(jsontext)
(result)
else:
jsontext[success] False
jsontext[msg] Failed to replace data source
result json.dumps(jsontext)
(result)
except Exception as e:
jsontext[success] False
jsontext[msg]
result json.dumps(jsontext)
(result)

gis选择图斑要素时如何才能选不到乡镇界要素?

首先,打开arcgis软件。
2.
然后,打开脚本属性。
3.
然后,在参数配置中,添加按钮,将图层按钮设置为要素。
4.
再对要素按钮参数属性进行配置,打开过滤器的设置。在过滤器中选择,我们要过滤的要素类型。最后,配置好要素类型后,点击确定即可。