1 votos

Herramientas de geoprocesamiento - No puedo hacer que Intersect/clip funcione

Necesito desesperadamente intersectar dos capas, una de 32 polígonos grandes (ciudades) y la otra de muchas áreas más pequeñas con esas ciudades, para poder clasificar y hacer cálculos sobre las áreas más pequeñas ordenadas por ciudad.

Estoy usando la última versión Lyon 1.24.3 de QGIS (actualizada desde la versión 1.24.1 hoy). Las dos capas están aquí:

http://stubmandrel.co.uk/images/Bits_and_pieces/QGIS_Sample_Files.zip

Como pueden ver, he intentado exportar a WGS84 (el CRS del proyecto) para asegurarme de que se superponen y son visibles, el comprobador de topología no muestra errores.

Estoy abriendo ambas capas, puedo ver que se superponen visualmente, elijo herramientas de geoprocesamiento>intersectar, selecciono ambos archivos con 'usar selección' desmarcado, y selecciono un nombre adecuado para la salida, pero aunque se crea una nueva capa, su tabla de atributos está vacía.

Tengo algunas capas donde puedo hacer funcionar el comando de recorte, pero intersectar siempre parece fallar. Anteriormente he podido usar las herramientas de geoprocesamiento - usando los datos adjuntos para hacer otras cosas.

¿Alguien puede ver un error en mis datos o flujo de trabajo?

4voto

andrecarlucci Puntos 2435

Este es un problema de CRS. El CRS de la capa llamada 300m_buffer_wgs84 es EPSG:7405, OSGB 1936 / British National Grid. Lo que te sugiero hacer es:

  1. Guardar esta capa como otra capa (cambiar nombre) y especificar el CRS con EPSG:4326 (WGS84) antes de validar.

  2. Iniciar QGIS y desactivar la reproyección 'sobre la marcha' (Configuración > Opciones > CRS > No activar 'reproyección sobre la marcha'). También asegúrate de que el CRS del proyecto sea WGS84.

  3. Cargar tus 2 capas: deberían superponerse correctamente y las herramientas de geoprocesamiento también deberían funcionar.

3voto

Soy relativamente nuevo en esto y luché con el recorte que no funcionaba también. Luché durante semanas. Leí todo tipo de ideas y pasé por la solución muchas veces.

Sí funciona, lo clave es que el CRS de cada capa debe ser el mismo. La gente decía que volvieras a guardar la capa como el CRS que quieres y luego la vuelvas a traer a qgis antes de intentar recortar. Aquí está la otra pieza vital que también se mencionó y que yo pasé por alto. En este momento de volver a importar la capa, DEBES desmarcar "reproyectar sobre la marcha" esta vez o lo que sucede es que lo ajusta y no te das cuenta y una vez más tu cortador de galletas no produce nada.

Mientras todas las capas, incluido tu cortador de galletas, se guarden e importen en qgis como el mismo crs, entonces el recorte funciona perfectamente cada vez.

2voto

bugmenot123 Puntos 770

El archivo 300m_buffer_wgs84 no es WGS84, sino EPSG 7405

2voto

Mue Puntos 2469

Parece que hay algunos problemas serios con tus datos, excluyendo el factor CRS. Como has mencionado, la herramienta Clip funciona pero la herramienta Intersect no lo hace.

Como solución alternativa:

  1. Sigue la respuesta proporcionada por @wiltomap para reproyectar los shapefiles al mismo CRS.

  2. Utiliza la herramienta Clip con la capa del buffer como tu Capa vectorial de entrada y la capa de la ciudad como tu Capa de recorte.

  3. Luego utiliza la herramienta Unir atributos por ubicación (Vectorial > Herramientas de gestión de datos > Unir atributos por ubicación) y utiliza el resultado del Paso 2 como la Capa vectorial objetivo y la misma capa de la ciudad como la Capa vectorial de unión. También marca la opción de Mantener todos los registros para asegurar que la salida contenga atributos de ambas capas:

    Unir atributos por ubicación

El resultado final debería ser similar a lo que lograrías si usaras la herramienta Intersect (es decir, las características recortadas contendrán atributos de ambas capas):

Tabla de atributos del resultado

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