Tengo una tabla dbf y una cobertura de polígonos. ¿Cómo puedo unir y guardar los datos unidos a la cobertura sin exportar a feature class y luego volver a crear una cobertura en python? He estado mirando a jugar con tablas de información, pero no hay mucha información por ahí en él.
Entonces, si yo, en arcpy, uso el joinItem, obtengo:
Traceback (última llamada más reciente): Archivo "G:/Projects/P747/3_Landbase/LB1/Final_Scripts/V_2/Step_04.py", línea 36, en arcpy.JoinItem_COVG(Polygon, Table, Polygon, "MKEY") File "c: \program archivos (x86) \arcgis\desktop10.1\ArcToolbox\Toolboxes\Coverage Tools.tbx", línea 2091, en JoinItem arcgisscripting.ExecuteError: Error al abrir ELIMINATETABLE.DBF No se pudo ejecutar (JoinItem).
import arcinfo, arcpy, os, sys, gc, datetime, time
from arcpy import env
print 'Starting....'
env.OverWriteOutput = True
env.qualifiedFieldNames = False
arcpy.SetProduct("ArcInfo")
ts = time.time()
st = datetime.datetime.fromtimestamp(ts).strftime('%H:%M:%S')
print 'Start time = ' + st
tbx = arcpy.ImportToolbox(r"C:\Program Files (x86)\ArcGIS\Desktop10.1\ArcToolbox\Toolboxes\Coverage Tools.tbx", "COVG")
env.workspace = "G:\\Projects\\P747\\3_Landbase\\LB1\\multiunion\\m_20150128\\"
Table = "\\\\silver\\clients\\Projects\\P747\\3_Landbase\\LB1\\Eliminate\\El_20150122\\EliminateTable.dbf"
FCLayer = "\\\\silver\\clients\\Projects\\P747\\3_Landbase\\LB1\\TEMP\\\FCLayer.lyr"
TableLayer = "\\\\silver\\clients\\Projects\\P747\\3_Landbase\\LB1\\TEMP\\\TableLayer.lyr"
print 'Loaded Data....'
if arcpy.Exists(FCLayer):
arcpy.Delete_management(FCLayer)
if arcpy.Exists(TableLayer):
arcpy.Delete_management(TableLayer)
print 'Deleted Existing Layers....'
for Coverage in arcpy.ListFiles("*_Union"):
print 'Working on ' + Coverage
Polygon = env.workspace + "\\" + Coverage + "\\polygon"
arcpy.JoinItem_COVG(Polygon, Table, Polygon, "MKEY")
break
¿Qué significa "el apoyo se ha detenido"? ¿Podré seguir utilizando mis herramientas de cobertura?