Estoy trabajando en un proyecto de integración de datos y estoy tratando de identificar las clases de características que tienen un esquema que varía de dos clases de características base (una para las características de puntos y otra para las de polilíneas).
He jugado con la herramienta Feature Compare para comparar esquemas, pero me resulta tedioso utilizar esta herramienta, incluso en modo batch, porque genera un único archivo de texto con unos pocos valores para cada comparación realizada .
Empecé a escribir un script en Python para recorrer una lista de características en una lista y comparar su esquema basado en el tipo de geometría. Sin embargo, el problema de integrar la salida en un solo archivo de texto persiste. ¿Hay alguna manera de obtener este valor y anexarlo a un archivo de texto existente?
El código (desordenado) hasta ahora es el siguiente:
# Import arcpy module
import arcpy
# Import environments; set workspace
from arcpy import env
# Set workspace
env.workspace = "Data_Comparison.gdb"
# List features to be compared
fclist = arcpy.ListFeatureClasses()
print fclist
# Loop through list to separate point and line feature classes
for fc in fclist:
desc = arcpy.Describe(fc)
name = desc.file
geo = desc.shapeType
print ("Feature name: " + name)
print ("Feature geometry: " + geo)
if geo == "Point":
arcpy.FeatureCompare_management("swr_net_nodal", fc, "ENTID", "SCHEMA_ONLY", "", "", "", "", "", "", "CONTINUE_COMPARE", "fc + '_compare'")
output = arcpy.GetMessages()
print output