5 votos

Unión, disolver, Buffer, múltiples capas, todo en un solo paso?

Soy un nuevo usuario de Quantum GIS (1.7.3) y tengo que repetir una tarea varias veces, así que me pregunto si hay una forma más rápida para hacer el siguiente (con tres o más polígono capas, cada capa tiene un único polígono):

  1. La unión
  2. Disolver
  3. Búfer

El efecto será tener tres independiente de una sola polígonos shapefile se fusionaron en uno solo (más grande) solo de polígonos shapefile, con un buffer alrededor de ella.

Respuestas en PostGIS sería útil también como mis datos se almacenan allí. Gracias!

Edit: la Adición de PostGIS información

Las múltiples polígonos quiero Unión-Disolver-Buffer son el resultado de una cuenca de captación del punto de la tabla que he creado en PostGIS, convertido (en R) a un alfa-casco (es decir, cóncava casco) de polígonos shapefile el uso de la CRAN alphahull paquete. Para crear el original de la captación de la tabla en PostGIS, por ejemplo, yo hago esto:

CREATE TABLE catchment_10304 as
select 
    id,
    geom_4269,
    (select sum(cost) from (
       SELECT * FROM shortest_path('
       SELECT gid AS id,
          start_id::int4 AS source,
          end_id::int4 AS target,
          newcost::float8 AS cost
       FROM network',
       10304,
       id,
       false,
       false)) as foo ) as cost
from node;

CREATE TABLE catchment1_10304 AS 
SELECT * FROM catchment_10304 WHERE cost < 1364;

Entonces yo lo hago por tres diferentes nodos (en representación de los límites de una región). Para crear el total de la zona de captación para la región, quiero la Unión-disolver-buffer con el tres o más de la zona de captación de las tablas.

2voto

Michael Puntos 41

Puedes probar algo como esto:

Primera unión que las formas en una sola multipunto (el grupo por nos permite mantener los campos originales), luego usamos ST_ConcaveHull (http://postgis.net/docs/ST_ConcaveHull.html) para crear un casco cóncavo.

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