3 votos

¿QGIS Spatial join utilizando un subconjunto de características?

Tengo un shapefile de red de carreteras, así como una capa postgis de diferentes áreas de una ciudad. El archivo de áreas contiene un polígono grande que contiene todo (el área de servicio), y luego una serie de polígonos más pequeños que dividen la ciudad por barrios. Quiero asignar información de los polígonos de los barrios más pequeños a la red de carreteras en función de su ubicación. Si hago una simple unión espacial, la red de carreteras obtendrá información del área de servicio más grande, lo que no quiero. ¿Hay alguna manera fácil de decirle a QGIS que excluya el área de servicio de la unión?

Me doy cuenta de que podría exportar sólo los polígonos del vecindario a un nuevo archivo, y luego hacer una unión espacial, pero me gustaría evitar crear un nuevo archivo cada vez que tenga que hacer esto (que será semanalmente).

Utilizo QGIS 2.8.6 y Python 2.7. Un script sería ideal, pero puedo utilizar la interfaz gráfica si es necesario

Edición: He intentado utilizar la herramienta de intersección, pero va realmente lentamente para mi capa de red de unas 180.000 características (en camino de tardar unos 20 minutos). En el futuro voy a tener que hacer esto para las capas con más de un millón de características, por lo que este no será aceptable

2voto

ellisbben Puntos 3213

Recomiendo realizar la unión en una SELECCIÓN del conjunto de datos más amplio, de esta forma no tendrá que crear una nueva capa, sino que podrá limitar la unión únicamente a las características seleccionadas.

1voto

Sammi Song Puntos 11

Puede que no esté entendiendo bien su pregunta, y no tengo ningún dato para usar como ejemplo, pero si el polígono de su área de servicio tiene un identificador único, me parecería que podría ejecutar una consulta en la que todo estuviera seleccionado excepto el área de servicio, y las carreteras podrían tener la entrada de información actualizada del vecindario. Esto sólo funcionaría sin reescribir si el identificador del área de servicio se mantuviera constante.

La otra pregunta que tendría es, ¿se están dividiendo o se han dividido las carreteras donde entran en un nuevo barrio? Podría ver un montón de problemas conflictivos con las actualizaciones si este no es el caso. Supongo que una manera de evitar esto sería crear una lista de barrios que cada carretera viaja a través.

1voto

Mue Puntos 2469

Puede intentar utilizar la herramienta Spatial Join de la aplicación MMQGIS que puede ser necesario descargar/activar desde Plugins > Gestionar e instalar plugins . Debería aparecer en la barra de herramientas, en cuyo caso puede ir a:

MMQGIS > Combinar > Unión espacial

Aquí puede seleccionar sus capas, cómo deben ser analizadas (por ejemplo, intersección, contiene, etc) y seleccionar los campos que desea mantener en la salida:

MMQGIS Spatial Join

Sólo recuerde cambiar la ruta y el nombre de la Salida de lo contrario puede recibir errores.

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