首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ArcMap 10.2地质处理覆盖

ArcMap 10.2地质处理覆盖
EN

Stack Overflow用户
提问于 2015-07-08 00:40:31
回答 2查看 2.8K关注 0票数 1

我有一个位置形状文件,我试图覆盖。我已经启用了地理处理选项来覆盖所有的地质处理操作。我打开了创建原始位置( shapefile )的分析工具,并尝试使用相同的输入和输出重新运行该工具。我收到两个错误,1,警告000725,表示输出文件已经存在,1错误000723,指示我的目录中的输入文件不存在或不受支持。有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-09 14:01:32

关于输入不存在的第二次警告有许多可能的原因;也许您可以提供更多的信息。

我熟悉关于已经存在的输出的第一个警告。这通常是因为环境设置"env.overwriteOutput“不能正常工作。典型的工作是脚本检查输出是否存在,并在生成新输出之前删除输出。下面是一个简单的示例,涉及创建一个功能类的备份:

代码语言:javascript
复制
import os
import arcpy as a
from arcpy import env

fc = "name_of_your_feature_class"
fc_dir = r"path_to_your_feature_class"
out_dir = r"directory_to_copy_feature_class_to"

env.workspace = fc_dir
env.overwriteOutput = True

in_fc = os.path.join(fc_dir, fc)
out_fc = fc + "_backup"

try:
    a.FeatureClassToFeatureClass_conversion(in_fc, out_dir, out_fc)
except a.ExecuteError: #In case env.overwriteOutput does not work
    print "env.overwriteOutput malfunctioning: attempting work-around..."
    try:
        if a.Exists(out_fc):
            a.Delete_management(out_fc)
            a.FeatureClassToFeatureClass_conversion(in_fc, out_dir, out_fc)
            print "Work-around complete."
    except Exception as e:
        print "Work-around failed."
        print e

我希望这能帮到你!

汤姆

票数 1
EN

Stack Overflow用户

发布于 2015-07-13 16:35:10

想在@TomAdair的回复上发表评论,但希望格式正确。也许更简单一点,就是试着删除,让这个部分失败。

代码语言:javascript
复制
try:
    a.Delete_management(out_fc)
except:
    pass

a.FeatureClassToFeatureClass_conversion(in_fc, out_dir, out_fc)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31281711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档