本文整理汇总了Python中arcpy.Delete_management方法的典型用法代码示例。如果您正苦于以下问题:Python arcpy.Delete_management方法的具体用法?Python arcpy.Delete_management怎么用?Python arcpy.Delete_management使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类arcpy
的用法示例。
在下文中一共展示了arcpy.Delete_management方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: generate_cls_boundary
# 需要导入模块: import arcpy [as 别名]
# 或者: from arcpy import Delete_management [as 别名]
def generate_cls_boundary(cls_input,cntr_id_field,boundary_output,cpu_core):
arcpy.env.parallelProcessingFactor=cpu_core
arcpy.SetProgressorLabel('Generating Delaunay Triangle...')
arrays=arcpy.da.FeatureClassToNumPyArray(cls_input,['SHAPE@XY',cntr_id_field])
cid_field_type=[f.type for f in arcpy.Describe(cls_input).fields if f.name==cntr_id_field][0]
delaunay=Delaunay(arrays['SHAPE@XY']).simplices.copy()
arcpy.CreateFeatureclass_management('in_memory','boundary_temp','POLYGON',spatial_reference=arcpy.Describe(cls_input).spatialReference)
fc=r'in_memory\boundary_temp'
arcpy.AddField_management(fc,cntr_id_field,cid_field_type)
cursor = arcpy.da.InsertCursor(fc, [cntr_id_field,"SHAPE@"])
arcpy.SetProgressor("step", "Copying Delaunay Triangle to Temp Layer...",0, delaunay.shape[0], 1)
for tri in delaunay:
arcpy.SetProgressorPosition()
cid=arrays[cntr_id_field][tri[0]]
if cid == arrays[cntr_id_field][tri[1]] and cid == arrays[cntr_id_field][tri[2]]:
cursor.insertRow([cid,arcpy.Polygon(arcpy.Array([arcpy.Point(*arrays['SHAPE@XY'][i]) for i in tri]))])
arcpy.SetProgressor('default','Merging Delaunay Triangle...')
if '64 bit' in sys.version:
arcpy.PairwiseDissolve_analysis(fc,boundary_output,cntr_id_field)
else:
arcpy.Dissolve_management(fc,boundary_output,cntr_id_field)
arcpy.Delete_management(fc)
return
示例2: getClosestSegment
# 需要导入模块: import arcpy [as 别名]
# 或者: from arcpy import Delete_management [as 别名]
def getClosestSegment(point, segments, maxdist):
arcpy.Delete_management('segments_lyr')
arcpy.MakeFeatureLayer_management(segments, 'segments_lyr')
arcpy.SelectLayerByLocation_management ("segments_lyr", "WITHIN_A_DISTANCE", point, maxdist)
#Go through these, compute distances, probabilities and store them as candidates
cursor = arcpy.da.SearchCursor('segments_lyr', ["OBJECTID", "SHAPE@"])
sdist = 100000
candidate = ''
for row in cursor:
#compute the spatial distance
dist = point.distanceTo(row[1])
if dist <sdist:
sdist=dist
candidate = row[0]
del row
del cursor
#print str(candidates)
return candidate
示例3: getSegmentInfo
# 需要导入模块: import arcpy [as 别名]
# 或者: from arcpy import Delete_management [as 别名]
def getSegmentInfo(segments):
"""
Builds a dictionary for looking up endpoints of network segments (needed only because networkx graph identifies edges by nodes)
"""
if arcpy.Exists(segments):
cursor = arcpy.da.SearchCursor(segments, ["OBJECTID", "SHAPE@"])
endpoints = {}
segmentlengths = {}
for row in cursor:
endpoints[row[0]]=((row[1].firstPoint.X,row[1].firstPoint.Y), (row[1].lastPoint.X, row[1].lastPoint.Y))
segmentlengths[row[0]]= row[1].length
del row
del cursor
print "Number of segments: "+ str(len(endpoints))
#prepare segment layer for fast search
arcpy.Delete_management('segments_lyr')
arcpy.MakeFeatureLayer_management(segments, 'segments_lyr')
return (endpoints,segmentlengths)
else:
print "segment file does not exist!"
示例4: _CheckCreateGDBProcess
# 需要导入模块: import arcpy [as 别名]
# 或者: from arcpy import Delete_management [as 别名]
def _CheckCreateGDBProcess(self):
try:
# If user param is to overwrite GDB, then delete it first
if self.overWrite.upper() == "YES":
if arcpy.Exists(self.end_db)==True:
arcpy.Delete_management(self.end_db)
self.overWrite = None
print "Deleted previous GDB {0}".format(self.end_db)
# if the local gdb doesn't exist, then create it using the path and name given in the end_db string
if arcpy.Exists(self.end_db)==False:
if self.end_db.rfind("\\") != -1:
lastSlash = self.end_db.rfind("\\")
else:
lastSlash = self.end_db.rfind("/")
arcpy.CreateFileGDB_management(self.end_db[:lastSlash], self.end_db[lastSlash+1:])
self.overWrite = None
print "Created geodatabase {0}".format(self.end_db[lastSlash+1:])
else:
self.overWrite = None
#print "Geodatabase already exists"
return True
except:
print "Unexpected error create geodatabase:", sys.exc_info()[0]
return False
示例5: testdlt
# 需要导入模块: import arcpy [as 别名]
# 或者: from arcpy import Delete_management [as 别名]
def testdlt(self):
est = []
wc = '"OBJECTID" < 11'
lr = arcpy.management.MakeFeatureLayer(self.t_fc, "lr", wc).getOutput(0)
# TODO: test for deleting layers won't pass even though ap.dlt works
#print lr
#print arcpy.Exists(lr)
tempfc = 'in_memory\\tmp'
if arcpy.Exists(tempfc):
arcpy.Delete_management(tempfc)
tmpfc = arcpy.CopyFeatures_management(lr, tempfc).getOutput(0)
tempshp = arcpy.CreateScratchName('tmp.dbf', workspace='c:\\temp').replace('.dbf', '.shp')
fc = arcpy.CopyFeatures_management(tmpfc, tempshp).getOutput(0)
ap.dlt(lr)
est.append(ap.dlt(tmpfc))
est.append(ap.dlt(fc))
est.append(ap.dlt('this does not exist'))
self.assertEquals(est, [True, True, False])
pass
示例6: testto_points
# 需要导入模块: import arcpy [as 别名]
# 或者: from arcpy import Delete_management [as 别名]
def testto_points(self):
obs = 10
wc = '"OBJECTID" < ' + str(obs + 1)
ofc = arcpy.CreateScratchName("tmp_out.dbf", workspace="c:\\temp").replace('.dbf', '.shp')
cs = 27700
ptfc = ap.to_points(self.t_fc, ofc, "POP_EST", "GDP_MD_EST", cs, w = wc)
est = int(arcpy.GetCount_management(ptfc).getOutput(0))
arcpy.Delete_management(ptfc)
self.assertEqual(est, obs)
pass
## def testwsp(self):
## pass
##
## def testswsp(self):
## pass
示例7: testint_to_float
# 需要导入模块: import arcpy [as 别名]
# 或者: from arcpy import Delete_management [as 别名]
def testint_to_float(self):
_dir = os.path.join(self.testingfolder, r'testing_files\rasters')
ndvi = os.path.join(_dir, 'dh_july_ndvi')
ob = round(arcpy.Raster(ndvi).maximum, 5)
int_rst = os.path.join(_dir, 'ndvi_int')
est = os.path.join(_dir, 'ndvi_tst')
if arcpy.CheckExtension('Spatial') == 'Available':
arcpy.CheckOutExtension('Spatial')
arcpy.sa.Int(arcpy.sa.Times(ndvi, 1000000)).save(int_rst)
arcpy.CheckInExtension('Spatial')
ap.int_to_float(int_rst, est, 6)
self.assertEqual(ob, round(arcpy.Raster(est).maximum, 5))
for rast in [int_rst, est]:
try:
arcpy.Delete_management(rast)
except:pass
pass
示例8: testadd_fields_from_table
# 需要导入模块: import arcpy [as 别名]
# 或者: from arcpy import Delete_management [as 别名]
def testadd_fields_from_table(self):
fc = os.path.join(self.testing_gdb, 'Illinois')
copy = fc + '_copy'
if arcpy.Exists(copy):
arcpy.Delete_management(copy)
arcpy.CopyFeatures_management(fc, copy)
flds = ['POP1990', 'POP2000']
tab = fc = os.path.join(self.testing_gdb, 'Illinois_county_info')
ap.add_fields_from_table(copy, tab, flds)
est = [f.name for f in arcpy.ListFields(copy)]
try:
arcpy.Delete_management(copy)
except: pass
for f in flds:
self.assertTrue(f in est)
pass
示例9: testjoin_using_dict
# 需要导入模块: import arcpy [as 别名]
# 或者: from arcpy import Delete_management [as 别名]
def testjoin_using_dict(self):
if arcpy.Exists(r'in_memory\copy'):
arcpy.Delete_management(r'in_memory\copy')
fc = os.path.join(self.testing_gdb, 'Illinois')
copy = fc + '_copy'
if arcpy.Exists(copy):
arcpy.Delete_management(copy)
arcpy.CopyFeatures_management(fc, copy)
flds = ['POP1990', 'POP2000']
tab = fc = os.path.join(self.testing_gdb, 'Illinois_county_info')
ap.join_using_dict(copy, 'CNTY_FIPS', tab, 'CNTY_FIPS', flds)
est = [f.name for f in arcpy.ListFields(copy)]
try:
arcpy.Delete_management(copy)
except: pass
for f in flds:
self.assertTrue(f in est)
pass
示例10: testconcatenate_fields
# 需要导入模块: import arcpy [as 别名]
# 或者: from arcpy import Delete_management [as 别名]
def testconcatenate_fields(self):
if arcpy.Exists(r'in_memory\copy'):
arcpy.Delete_management(r'in_memory\copy')
fc = os.path.join(self.testing_gdb, 'Illinois')
copy = fc + '_copy'
if arcpy.Exists(copy):
arcpy.Delete_management(copy)
arcpy.CopyFeatures_management(fc, copy)
ap.concatenate_fields(copy, 'FULL', 75, ['NAME', 'STATE_NAME'], ' County, ')
obs = 'Jo Daviess County, Illinois'
with arcpy.da.SearchCursor(copy, 'FULL') as rows:
est = rows.next()[0]
del rows
try:
arcpy.Delete_management(copy)
except: pass
self.assertEqual(est, obs)
pass
示例11: testcombine_pdfs
# 需要导入模块: import arcpy [as 别名]
# 或者: from arcpy import Delete_management [as 别名]
def testcombine_pdfs(self):
_dir = os.path.dirname(self.testingfolder)
mapDoc = os.path.join(_dir, 'chart.mxd')
mxd = arcpy.mapping.MapDocument(mapDoc)
txt_elm = [elm for elm in arcpy.mapping.ListLayoutElements(mxd, 'TEXT_ELEMENT')
if elm.text == 'SomeText'][0]
del_list = []
for i in range(3):
txt_elm.text = "Hi, I'm page {0}".format(i)
pdf = os.path.join(_dir, 'test_{0}.pdf'.format(i))
arcpy.mapping.ExportToPDF(mxd, pdf, resolution=100)
del_list.append(pdf)
combined = os.path.join(_dir, 'combined.pdf')
del mxd
ap.combine_pdfs(combined, del_list)
self.assertTrue(os.path.exists(combined))
del_list.append(combined)
try:
for p in del_list:
arcpy.Delete_management(p)
except:
pass
pass
示例12: splitLines
# 需要导入模块: import arcpy [as 别名]
# 或者: from arcpy import Delete_management [as 别名]
def splitLines(in_workspace, job_aoi, names=[]):
""" gets a list of all feature classes in a database, includes feature
classes inside and outside of the feature datasets"""
fcs = []
walk = arcpy.da.Walk(in_workspace, datatype="FeatureClass")
for dirpath, dirnames, filenames in walk:
for filename in filenames:
if filename in names:
fc = os.path.join(dirpath, filename)
split = arcpy.Identity_analysis(fc, job_aoi, "in_memory\\split_"+filename)
single = arcpy.MultipartToSinglepart_management(split, "in_memory\\split"+filename)
arcpy.DeleteFeatures_management(fc)
arcpy.Append_management(single, fc, "NO_TEST")
arcpy.Delete_management(split)
arcpy.Delete_management(single)
return fcs
示例13: exportPath
# 需要导入模块: import arcpy [as 别名]
# 或者: from arcpy import Delete_management [as 别名]
def exportPath(opt, trackname):
"""
This exports the list of segments into a shapefile, a subset of the loaded segment file, including all attributes
"""
start_time = time.time()
opt=getUniqueList(opt)
qr = '"OBJECTID" IN ' +str(tuple(opt))
outname = (os.path.splitext(os.path.basename(trackname))[0][:9])+'_pth'
arcpy.SelectLayerByAttribute_management('segments_lyr',"NEW_SELECTION", qr)
try:
if arcpy.Exists(outname):
arcpy.Delete_management(outname)
arcpy.FeatureClassToFeatureClass_conversion('segments_lyr', arcpy.env.workspace, outname)
print("--- export: %s seconds ---" % (time.time() - start_time))
except Exception:
e = sys.exc_info()[1]
print(e.args[0])
# If using this code within a script tool, AddError can be used to return messages
# back to a script tool. If not, AddError will have no effect.
arcpy.AddError(e.args[0])
arcpy.AddError(arcpy.env.workspace)
arcpy.AddError(outname)
#raise arcpy.ExecuteError
except arcpy.ExecuteError:
arcpy.AddError(arcpy.GetMessages(2))
# Return any other type of error
except:
# By default any other errors will be caught here
#
e = sys.exc_info()[1]
print(e.args[0])
arcpy.AddError(e.args[0])
arcpy.AddError(arcpy.env.workspace)
arcpy.AddError(outname)
示例14: merge_feature_class
# 需要导入模块: import arcpy [as 别名]
# 或者: from arcpy import Delete_management [as 别名]
def merge_feature_class(merges, out_fc, cleanUp=True):
""" merges featureclass into a single feature class """
if arcpyFound == False:
raise Exception("ArcPy is required to use this function")
if cleanUp == False:
if len(merges) == 0:
return None
elif len(merges) == 1:
desc = arcpy.Describe(merges[0])
if hasattr(desc, 'shapeFieldName'):
return arcpy.CopyFeatures_management(merges[0], out_fc)[0]
else:
return arcpy.CopyRows_management(merges[0], out_fc)[0]
else:
return arcpy.Merge_management(inputs=merges,
output=out_fc)[0]
else:
if len(merges) == 0:
return None
elif len(merges) == 1:
desc = arcpy.Describe(merges[0])
if hasattr(desc, 'shapeFieldName'):
merged = arcpy.CopyFeatures_management(merges[0], out_fc)[0]
else:
merged = arcpy.CopyRows_management(merges[0], out_fc)[0]
else:
merged = arcpy.Merge_management(inputs=merges,
output=out_fc)[0]
for m in merges:
arcpy.Delete_management(m)
del m
return merged
#----------------------------------------------------------------------
示例15: combine_data
# 需要导入模块: import arcpy [as 别名]
# 或者: from arcpy import Delete_management [as 别名]
def combine_data(fc_list, output_fc):
""" :param fc_list: array of featureclass paths as strings
:param output_fc: path to output dataset
Combine the downloaded datafiles into one
fastest approach is to use cursor
"""
if len(fc_list) == 1:
arcpy.Copy_management(fc_list[0], output_fc)
output_msg("Created {0}".format(output_fc))
else:
for fc in fc_list:
if fc_list.index(fc) == 0:
# append to first dataset. much faster
output_msg("Prepping yer first dataset {0}".format(fc))
if arcpy.Exists(output_fc):
output_msg("Avast! {0} exists, deleting...".format(output_fc), severity=1)
arcpy.Delete_management(output_fc)
arcpy.Copy_management(fc, output_fc) # create dataset to append to
output_msg("Created {0}".format(output_fc))
fieldlist = []
#fieldlist = ["SHAPE@"]
fields = arcpy.ListFields(output_fc)
for field in fields:
if field.name.lower() == u'shape':
fieldlist.insert(0, "SHAPE@") # add shape token to start
else:
fieldlist.append(field.name)
#fields = [field.name for field in arcpy.ListFields(output_fc) if field.name.lower() not in [u'shape']]
#fieldlist.extend(fields)
##arcpy.CopyFeatures_management(output_fc, fc) # duplicate first one so delete later doesn't fail
insert_rows = arcpy.da.InsertCursor(output_fc, fieldlist)
else:
search_rows = arcpy.da.SearchCursor(fc, fieldlist) # append to first dataset
for row in search_rows:
insert_rows.insertRow(row)
del row, search_rows
output_msg("Appended {0}...".format(fc))
del insert_rows