6 votos

¿Es posible, en QGIS, crear búferes con un radio determinado, pero con valores individuales tomados de la tabla de atributos?

Yo estoy mirando para crear una salida que consiste en un 11 KM de amortiguamiento en torno a una serie de puntos discretos, donde el buffer tiene un valor definido por una columna en los conjuntos de datos de tabla de atributos. Es esto posible? Si es así, es posible agregar el búfer de valores que 'superposición'? Los puntos representa el origen de cada buffer, donde el buffer tiene un radio de 11 km. Me gustaría asignar a cada círculo (he hecho el relleno 95% transparente para simular visualmente, lo que estoy buscando) un valor igual a una columna en la tabla de atributos y, a continuación, agregar los valores que donde dos o más búferes de superposición, de Modo que, por ejemplo, los dos búferes en el borde sur de la ciudad tendría un valor agregado igual a la suma de cada uno de los buffers. Los búferes en el centro de la ciudad tendría un valor agregado igual a la suma de todos los superposición de valores. En esencia, la parte más oscura de la sombra, el valor más alto.

¿Esto tiene sentido?

Por CIERTO, gracias @underdark a la propuesta de adición de una imagen.

Red dots represent the points around which the grey buffers (at 11km each) are created.  The underlying polygons are City of Edmonton neighbourhoods.

Yo era capaz de añadir un buffer para los puntos (como se describe a continuación) y, a continuación, unirse a la búfer de valores a la tabla de atributos que fue capaz de definir un valor para cada buffer y visualizar, como se ve en la siguiente imagen. Ahora, estoy seguro de cómo agregar los valores de cada búfer con las que se superponen. Sospecho que necesito para crear un ráster de valores, pero estoy seguro. Podría alguien por favor, sugiera un método?

Individual values assigned to each buffer - seen here as 'low', 'medium', and 'high'

Gracias!

7voto

Saqlain Puntos 133

Desde el menú seleccione: Vector -> Herramientas de geoprocesamiento -> Buffer (s)

Introduzca aquí la descripción de la imagen

Para agregar, marque la casilla 'Disolver resultados del búfer'.

2voto

Konrad Garus Puntos 166

Ya que usted ya tiene memoria, y con los valores asignados a cada buffer, entonces sólo es necesario agregar los valores de la superposición de los búferes. Creo que tienes dos maneras:

  1. Split búferes en pedazos cuando se superponen. Fue preguntado ya en esta pregunta. Espero que funcione para usted. Luego de obtener la superposición de piezas, y usted puede utilizar Espacial unirse para ayudar a los valores agregados.

  2. Rasterización de búferes. Usted necesidad de aplicar Convertir vector a raster por separado para cada buffer (o varios búferes de que no se superponen), el búfer de píxeles se tienen valores, que rodea será 0. Tal vez en primer lugar usted necesita para crear varios archivos de forma para cada grupo de no superposición de búferes. A continuación, sólo la suma de todos estos rásteres en uno. Este fue también sugerido en esta pregunta.

O, si usted no desea dividir, sino para mantener los círculos, con un valor homogéneo (si es que tiene algún sentido), usted puede simplemente utilizar Espacial unirse sólo a la suma de los valores para cada uno de los círculos con los círculos, que es parcialmente superpuestos (cruza).

2voto

Hugo Puntos 2156

Yo no lo creo. Lo que usted querría hacer primero es crear su búfer de 11km, luego hacer una unión espacial para aplicar el valor de atributo en su columna a la capa de búfer recién creada.

Sobre la base de su pregunta ampliada, creo que desea utilizar un enfoque raster. No puedo pensar en una manera de hacer lo que estás pidiendo con los vectores, pero debe ser simple matemáticas raster (adición) si convierten las cosas a 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