6 votos

Cómo de la unión de polilíneas con el mismo nombre?

Tengo un shapefile que contiene las calles que han de ser contados.

Pero estas calles, en cada caso, se componen de varias polilíneas.

Tal vez debería búfer de estas polilíneas y de la unión de los polígonos generados que tienen el mismo nombre así como se superponen.

Hay una herramienta o tengo que escribir una secuencia de comandos VBA o algo?

5voto

Marc Puntos 230

Usted no necesita preocuparse acerca de tampones o Polígonos.

Creo que la herramienta que está buscando se llama "Disolver" en la Gestión de Datos/Generalización de herramientas. Usted tiene que decidir si va a usar el parámetro DISSOLVE_LINE o UNSPLIT_LINES - este último sólo va a crear una sola línea para contiguos características - es decir, líneas que comparten un punto final.

Disolver y su uso, en Arcpy, es así:

Disolver La Gestión De Datos

Efectivamente agregados de sus geografías en atributos especificados por ejemplo, en su caso, el nombre.

El Unsplit líneas parámetro con dos opciones, DISSOLVE_LINES y UNSPLIT_LINES, sólo se aplica a la entrada de línea. Cuando el defecto DISSOLVE_LINES se especifica la opción, las líneas están disueltos en una sola característica. Cuando UNSPLIT_LINES se especifica, sólo dos líneas que tienen un punto final común (conocido como pseudonode) se fusionarán en una sola línea continua.

Debo añadir que es muy simple de usar, ya sea como una secuencia de comandos independiente, o como un comando en la ventana de python en 10.

EDIT: puede Que desee echar un vistazo a la respuesta aquí , si usted está preparado para el uso de otros paquetes de software. A partir de lo que nos han dicho parece que el arco puede no ser la mejor herramienta para trabajar con su particular conjunto de datos.

1voto

yo podría ser malentendido lo que usted necesita. pero si todo lo que usted necesita es una cuenta única de los nombres de las calles, que tal vez podría utilizar la vainilla SQL GROUP BY para agregar por el nombre de la calle.

como:

seleccione s.street_name, count(*) desde las calles de la s grupo s.street_name;

por supuesto, usted necesitará una herramienta que puede hacer SQL contra un shapefile/dbf, o poner el shapefile/dbf en un DBMS que puede hacer SQL.

O quizás probar Excel - es probable que tenga una función a dar una lista de valores únicos de una columna y una función para contar con ellos. Usted podría operar en el shapefile de la DBF directamente en Excel.

0voto

UnkwnTech Puntos 21942

Para ello en primer lugar, el uso de las Estadísticas de Resumen de la herramienta con el nombre de la calle campo como el caso del elemento:

Calcula las estadísticas de resumen para los campo(s) en una tabla.

Esto le dará una fila por cada nombre de la calle. Si algunas calles pueden tener el mismo nombre cuando no forman parte de la misma calle, a continuación, utilizar (un) de casos adicionales de campo(s) para establecer su unicidad.

A continuación, me gustaría utilizar el Obtener el número de herramienta en la tabla de salida por las Estadísticas de Resumen:

Devuelve el número total de filas de una clase de entidad, tabla, capa, o raster.

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