8 votos

¿Cómo a una capa de línea para cada característica de una capa poligonal?

Tengo una capa de línea (caminos) y un polígono que representa a distritos o países. Quiero acortar los caminos según cada uno condado diferente. Eso significa que yo debo repetir el procedimiento sesenta veces como el número total de distritos es de 60. (Debo seleccionar uno de los distritos diferentes (función de polígono) cada vez y entonces Vector-> geoprocesamiento-> Clip). Hay alguna manera posible este procedimiento convertido en automático. Trabajo en QGIS pero soluciones en ArcGIS son también agradables.

7voto

Mue Puntos 2469

Usted puede crear un modelo del Procesamiento de la caja de herramientas que permite automatizar una serie de tareas.

Usted puede crear uno por ir a la barra de menús:

Processing > Graphical Modeler...

A partir de las Entradas de la ficha (que se muestra en el recuadro de color rojo), se necesitan dos Vector layer parámetros (que se muestra en el cuadro azul) para su línea y el polígono de las capas.

Model

Luego de los Algoritmos de ficha (que se muestra en el recuadro rojo), el tipo "clip" para la búsqueda de su Clip de la herramienta. A continuación, seleccione las opciones pertinentes:

Clip options

No olvides escriba un nombre para el modelo y el grupo se muestra en el cuadro verde. Guardar y cargar el Procesamiento de la caja de herramientas de la interfaz que puede ser activada desde el menú: Processing > Toolbox.

A continuación, busque el modelo de la caja de herramientas que deben estar bajo Models (o los que usted puede escribir el nombre de su modelo en el cuadro de búsqueda). Ahora cuando se ejecuta, haga clic en el círculo verde-botón de flecha situado junto al polígono capa de entrada para iterar a través de cada polígono de la característica:

Running model

Cuando se ejecuta, el camino de la capa se enganchan cada polígono de la característica y los resultados serán cargados.


Nota: he probado esto en un ejemplo sencillo y funcionó bien. Probado con QGIS 2.16.0-Nødebo con el Procesamiento de plugin v2.12.2, Win7 de 64 bits..

3voto

Alan Carr Puntos 786

Python sería la mejor manera de hacerlo. Si se realiza un clip puede copiar el fragmento de código python a partir de los resultados de geoprocesamiento y 'construir' código fragmentos de los 59 restantes utilizando concatenar en excel

2voto

svs Puntos 658

El uso de ArcGis, no los programas necesarios:

1 - Aplicar cruzan, por lo que toda su red tendrá un único bacalao para cada distrito.

2 - Abrir el generador de modelos, en el menú insertar, elija "Iteradores\Fila Selecciones"

3 - haga clic Derecho sobre la selección de la fila y crear dos modelos de Variable (1-Tabla de Entrada 2-Grupo de Campo)

4 - haga Doble clic en la tabla de Entrada y eligió creado shapefile de comando intersección.

5 - haga Doble clic en el grupo por el campo, y eligió la clave única de los distritos.

6 - abra la caja de herramientas bajo la gestión de Datos\Característica eligió copia de la característica de arrastrar y soltar en el espacio de modelo.

7 - Enlace seleccionado la característica de "Fila Selecciones" con "Función de Copia" como entidad de entrada.

8 - En la salida de elegir su geodatabase donde deseas guardar el archivo de forma no te olvides de cambiarle el nombre a "....su ruta de acceso.gdb\yourname_%VALUE%". %VALOR% está muy de importación para cambiar el nombre de la nueva forma de archivo con su código único.

Su modelo se vería.

enter image description here

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