7 votos

Análisis de distancias espaciales en QGIS

Soy bastante nuevo en QGIS e intento averiguar cómo analizar el siguiente problema.

Tengo tres capas:

  1. asentamientos punto capa con 253 entradas
  2. instalaciones de tratamiento de residuos punto capa con 24 entradas
  3. carreteras polilínea capa

Mi problema es encontrar la distancia entre cada asentamiento de la capa (1) a cada instalación de tratamiento en la capa (2), sin embargo, tiene que ser sometido a las carreteras (capa 3), es decir, en lugar de obtener la matriz de distancia aérea que estoy buscando a la matriz que describe la distancia real de conducción.

¿Cómo puedo realizar este análisis con QGIS 1.7 (tenga en cuenta que no sé cómo utilizar las capas PostGIS, en su caso)

  • ¿qué plugin puedo o debo utilizar?
  • ¿Deben conectarse las polilíneas a los puntos de ambas capas?

3 votos

Creo que necesitas PostGIS y la extensión pgRouting para ello.

0 votos

Gracias @simplexio por tu respuesta. ¿Alguien más tiene alguna idea? Al mismo tiempo, voy a tratar de bucear en postGIS.

8voto

Mark Puntos 1

Una breve descripción del proceso de trabajo (GRASS-GIS) como pidió @gmacfalane.

  1. He realizado el análisis como se describe en GRASS-GIS 7.0 svn. Usando Linux-Mint 14 como sistema operativo. Eso es desde que tuve dificultades para ejecutar las funciones solicitadas en el sistema operativo Windows.

  2. He importado archivos .shp que fueron creados en Q-GIS al GRASS. Era más fácil para mí para crear datos en Q-GIS, pero la hierba tiene todas las funcionalidades necesarias para este fin.

  3. He utilizado v.construir et v.limpiar construir la topología de mi red (archivo road shp)

  4. He unido todos los nodos (asentamientos y centros de tratamiento de residuos) en un archivo shp. He añadido una columna que distingue cada tipo de nodo de los demás, y he introducido datos en ella utilizando la calculadora. Por ejemplo, new_col = 10000 + id para todos los asentamientos, 20000 + id para todos los lugares de reciclaje, etc. Entonces he asignado esa columna para ser el nuevo id (columna de categoría) - v.reclasificar puede utilizarse aquí.

  5. Utilice v.net (operación=conectar) para conectar todos los nodos a su red. He utilizado el umbral de aproximadamente 4.500 metros.

  6. Utilice v.net.allpairs para calcular la distancia entre cada dos pares de puntos de tu red.

  7. He exportado los datos a un archivo csv utilizando v.db.select y lo cargué en Excel. Los datos se forman en una celda para cada línea, separados con |. Si no me equivoco - He filtrado todos los puntos de origen (columna from_cat) para ser los asentamientos, por lo tanto havin

  8. T

  9. I

Y g .

2voto

Mark Puntos 1

I

A f .

I

0 votos

C

1 votos

@

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