【问题标题】:Overwrite Not Working覆盖不工作
【发布时间】:2017-07-28 05:43:31
【问题描述】:

我在这里看到了其他线程涉及我遇到的问题,但它们都不适用于我的问题或提供解决方案,所以我想我会发布一个新线程。

基本上,我正在创建一个每周运行并更新 shapefile 的脚本(从技术上讲,它通过将要素类转换为 shapefile 来更新与 shapefile 关联的 8 个文件,包括 CPG)。目前我已将其设置为删除现有文件然后重新导出它们,但我宁愿将它们覆盖。无论出于何种原因,我都无法覆盖它;它只是创建在末尾附加“_1”的相同文件。我哪里错了?谢谢!

import arcpy, os
from arcpy import env
import time
import smtplib

arcpy.env.overwriteOutput = True

connStr = "D:\Jobs\BSA-GIS-Shapefiles\Connections\GIS_Enterprise.sde"
outWrkSpc = "\\\gis\gisdata\BSA_Shapes"

inputParcels = "GISEnterprise.EOWNER.CParcel"
inputParcelAnnoAddr = "GISEnterprise.EOWNER.cParcel_Anno_Address"
inputPlats = "GISEnterprise.EOWNER.cPlat"

shpParcels =  "CParcel.shp"
shpParcelAnnoAddr =  "cParcel_Anno_Address.shp"
shpPlats =  "cPlat.shp"


env.workspace = outWrkSpc

try:
    arcpy.Delete_management(shpParcels)
    arcpy.Delete_management(shpParcelAnnoAddr)
    arcpy.Delete_management(shpPlats)



    arcpy.FeatureClassToShapefile_conversion(os.path.join(connStr,     
    inputParcels),outWrkSpc)
    arcpy.FeatureClassToShapefile_conversion(os.path.join(connStr
    ,inputParcelAnnoAddr), outWrkSpc)
    arcpy.FeatureClassToShapefile_conversion(os.path.join(connStr
    ,inputPlats), outWrkSpc)

我知道最后几行不应该分开;它们不在我的代码中,我只是在帖子中格式化时遇到了问题。

【问题讨论】:

标签: python gis overwrite arcpy


【解决方案1】:

我不会使用 FeatureClassToShapefile,而是使用 CopyFeatures,因此您可以明确指定输出的名称(不仅仅是输出工作空间),它将被覆盖:

arcpy.CopyFeatures_management(os.path.join(connStr, inputParcels), os.path.join(outWrkSpc, shpParcels))

Feature Class to Feature Class 也是另一个非常适合这里的。

两者都将接受 shapefile 作为输入和/或输出。

Feature Class To Shapefile 的帮助页面中所述(应该用于一步处理多个输入 shapefile):

如果输出文件夹中已存在输出 shapefile,则为一个数字 将附加到末尾以使 shapefile 名称唯一(对于 例如,rivers_1.shp)。

【讨论】:

  • 我正在尝试将 GDB 要素类导出到不在 GDB 内的 shapefile;复制要素不会尝试复制为 GDB 要素类吗?
  • 我也很好奇我在覆盖过程中做错了什么。我可能需要它来解决未来的问题。
  • 那么使用 Feature Class to Feature Class 操作会允许覆盖文件,但是 Feature Class to Shapefile 操作不会?这就是你所说的要点吗?
猜你喜欢
  • 2013-05-30
  • 2017-09-06
  • 2010-09-16
  • 2019-09-29
  • 2021-07-14
  • 2013-01-18
  • 1970-01-01
  • 2014-12-17
相关资源
最近更新 更多