6 votos

¿Por qué la herramienta de división no devuelve ningún registro en la tabla de atributos?

He estado tratando de dividir un archivo shape de uso del suelo de gran tamaño utilizando un conjunto de polígonos del área de estudio como característica de división, pero cuando la función finalmente termina de ejecutarse (el conjunto de datos de uso del suelo es bastante grande), todos los archivos shape creados por la división están vacíos. También probamos con otro ordenador, pero encontramos el mismo resultado, ambos utilizando ArcGIS 10 con SP2.

¿Hay alguna razón para que esto sea así? ¿Existe alguna metodología alternativa que consiga un resultado similar al de la división?

Edición: Para ser más específicos: el campo dividido es el FID en forma de texto y no nos encontramos con ningún error relacionado con los campos de entrada. Los polígonos del área de estudio contienen completamente el uso del suelo.

5voto

Zepplock Puntos 108

Las herramientas de división tienen un error en ArcGIS 10 SP2. La herramienta hace la división, pero deja todas las características vacías. Esri se registró este error y recomienda por ahora, si desea utilizar la herramienta de división, downgrade ArcGIS a SP1. Le sugiero que visite este enlace http://resources.arcgis.com/es/gallery/file/geoprocessing/details?entryID=6C5D9A77-1422-2418-7F6C-01564409B1AF , donde se encuentra una herramienta de división alternativa para ArcGIS 10 SP2, esta solo tiene un detalle, al procesar la división genera todas las características de salida, incluyendo las características sin características, después de ejecutar esta herramienta se deben revisar las características y borrar las que estén vacías.

1voto

djq Puntos 7670

Cuando ejecutes tu split podrías poner la tolerancia muy grande para ver si eso funciona (seguramente se ejecutará más rápido).

1voto

porpor Puntos 33

Escribí este script para realizar la misma funcionalidad que la herramienta de división. Si estás dividiendo una clase de característica grande es posible que quieras cambiar las características de la copia por otra cosa. La clase de características que dividí era pequeña.

import arcpy, os
arcpy.env.workspace = ""
list = [] #Input the values you would normally split by or populate this using another method
input = file #change this to the FC you're splitting
layer = input+"_lyr"
arcpy.management.MakeFeatureLayer(input,layer)
for item in list:
    query = "" #add query statement
    arcpy.management.SelectLayerByAttribute(layer,"NEW_SELECTION",query)
    output = "" #add base output file name
    arcpy.management.CopyFeatures(layer,output,"#","#","#","#")
arcpy.management.Delete(layer)

Siéntase libre de tomar esto y mejorarlo. Todavía estoy aprendiendo

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X