Tengo una clase de entidad con más de 2.000 entidades, y necesito hacerlas todas clases de entidad individuales basadas en un campo.
¿Hay alguna forma de hacer esto?
Tengo una clase de entidad con más de 2.000 entidades, y necesito hacerlas todas clases de entidad individuales basadas en un campo.
¿Hay alguna forma de hacer esto?
Puede usar la herramienta Dividir por atributos:
Divide un conjunto de datos de entrada por atributos únicos
Hay versiones disponibles para:
Split By Attributes
genera constantemente.dbf
tablas individuales , no clases de entidad individuales. Pero, en ArcGIS Desktop 10.6, la misma herramienta genera correctamente archivos de forma individuales . No entiendo por qué, y obtuve los mismos resultados al tratar de configurar el directorio de trabajo tanto en la carpeta como en la geodatabase.Puede lograr esto con un modelo muy simple si tiene ArcGIS 10.0 o superior.
Cree un modelo con Feature Iterator donde el grupo por campo es el atributo que desea seleccionar y luego envíe el resultado a la herramienta de copia de características utilizando la sustitución en línea para garantizar un nombre de archivo único. El modelo se muestra a continuación:
fuente
No tengo acceso a ArcMap 10, solo 9.3, pero espero que no sea muy diferente a esto.
Puede crear una secuencia de comandos simple en Python, que verifique su campo de atributos en busca de diferentes valores, y luego, para cada uno de ellos, ejecute una operación SELECCIONAR en su Shapefile original.
Si no está familiarizado con las secuencias de comandos de Python, todo lo que necesita hacer es abrir su IDLE (la GUI de Python), crear un nuevo archivo y copiar el código a continuación. Después de adaptar el código para su my_shapefile, outputdir y my_attribute, debería funcionar.
fuente
¿Vio la herramienta División de capa por atributos actualizada para ArcMap 10 aquí ? Si no funciona, puede usar Split (Análisis) para sus necesidades.
Código de ejemplo:
fuente
Split By Attribute
funcionalidad y su respuesta sea sobre todoSplit [By Geometry]
.Solía @ guión de AlexandreNeto y ser informado por ArcGIS 10.x usuarios. Principalmente ahora debe importar "arcpy" en lugar de "arcgisscripting":
fuente
Esta es una forma aún más fácil de hacer esto ... y se genera en un GDB.
http://www.umesc.usgs.gov/management/dss/split_by_attribute_tool.html
descargué la herramienta de USGS, me tomó 3 minutos hacer lo que había estado intentando durante 1 hora.
fuente
Sé que puedes usar un iterador en el generador de modelos, pero si prefieres usar Python aquí, es algo que se me ocurrió. Agregue el script a una caja de herramientas con los parámetros en orden como Input shpfile, campos (multivalor, obtenidos de input) y espacio de trabajo. Este script dividirá el archivo de forma en múltiples archivos de forma según los campos que seleccione y los enviará a la carpeta que elija.
fuente
Finalmente lo conseguí trabajando con SearchCursor y Select_analysis
fuente
No estoy familiarizado con las herramientas de selección de características iterar en ModelBuilder, pero exportar solo eso como código de Python indica que se pueden llamar usando arcpy.
fuente
Puede usar un cursor de búsqueda para recorrer características individuales en una clase de entidad y escribir solo las geometrías en clases de entidad únicas. En este ejemplo, uso una clase de entidad de EE. UU. Y exporto los estados a nuevos archivos de forma:
fuente
cursor
operaciones.Puede usar un token de geometría (SHAPE @) dentro de Copiar características (Gestión de datos) para exportar cada característica.
fuente
En Arcpy, los cursores honran las selecciones de capa / vista de tabla. ¿Según la lista Obtención de las características seleccionadas en ArcGIS for Desktop usando el código Python? , simplemente puede iterar las selecciones de funciones.
Sin embargo, si desea realizar una selección utilizando arcpy, use la herramienta SelectLayerByAttribute_management .
fuente