Mapeo matricial de orígenes y destinos en QGIS?


17

Tengo un punto central en un mapa, y tengo otros puntos en una capa separada (la ubicación de un lugar y las ciudades de origen de los visitantes del lugar). ¿Existe un complemento que generaría resultados similares a los mapas de destino de aerolíneas como este;

un ejemplo

No tienen que ser del tipo de líneas de "gran círculo", solo lo harán las líneas rectas. Esto es para la representación visual del punto de origen para los visitantes de ciertos eventos.

¿Algún consejo o recomendación de complementos?


3
Sospecho que la publicación de blog de underdark sobre el tema debería responder a su pregunta, consulte VISUALIZAR CONEXIONES GLOBALES . La matriz de distancia probablemente tampoco sea el mejor adjetivo, tal vez 'mapa de flujo' o 'origen-destino'. Aquí hay otros dos ejemplos en el sitio para referencia, Representación de flujos de red y ¿Cómo crear arcos entre dos puntos en Python? . ¿Quizás volver a etiquetar con la red en lugar de la distancia?
Andy W

Gracias por corregirme, tienes razón, no sabía cómo describir lo que necesito. Underark ha hecho exactamente lo que busco, pero en realidad no describe cómo se hizo esto. Si tengo tres puntos, ¿cómo relaciono dos de ellos con el tercero? Digamos que tengo una tabla como esta: "lat-origin, long-origin, lat-dst, lon-dest"
normis

2
Yo diría que simplemente edite su pregunta para que sea explícito sobre cómo se configuran actualmente sus datos, y es probable que sea oscuro (o algún otro usuario de QGIS) y responda a su situación particular.
Andy W

Respuestas:


9

Si solo está buscando conectar puntos de origen / destino y no necesita las líneas curvas del "gran círculo", eche un vistazo al complemento QGIS llamado " mmqgis ". Tiene una herramienta Hub Lines que creo que creará la imagen que estás buscando.

"La herramienta de líneas de concentrador crea diagramas de concentrador y radios con líneas dibujadas desde puntos en la capa" Punto de radio "a puntos coincidentes en la capa" Punto de concentrador ". La determinación de qué concentrador va con cada punto se basa en una coincidencia entre el" Concentrador ID Attribute "en los puntos del hub y el" Spoke Hub ID Attribute "en los puntos del radio".


5

Para que esto funcione, necesitará una instalación de PostGIS que funcione. Los archivos de forma se pueden cargar en PostGIS utilizando la herramienta QGIS PostGIS Manager.

Las consultas SQL se pueden ejecutar en múltiples herramientas desde QGIS (si tiene conexión a una base de datos PostGIS), por ejemplo. Complemento RT SQL Layer.

Si solo tiene un punto de destino pero varios puntos de origen (tabla "origen", la consulta SQL en http://underdark.wordpress.com/2011/08/20/visualizing-global-connections/ se puede simplificar para:

CREATE TABLE connections AS (
  source.id,
  SELECT ST_Transform(ST_Segmentize(ST_MakeLine(
    ST_Transform(ST_SetSRID(ST_Makepoint(--your lon lat here--),4326), 953027),
    ST_Transform(source.the_geom, 953027)
  ), 100000 ), 4326 ) AS the_geom
FROM source
);

No olvide insertar primero el CRS # 953027 primero.


ok, pregunta para principiantes, ¿dónde uso esto en QGIS? parece un comando de base de datos, pero nunca he usado fuentes de bases de datos en Qgis, ni sé dónde pegar lo anterior :) Todas mis fuentes de datos son archivos SHP o CSV.
normis

1
En este caso, recomiendo consultar algunos tutoriales de PostGIS y el manual de QGIS sobre cómo trabajar con bases de datos.
oscuro

También sin CRS # 953027 puede usar la función Geografía en PostGIS: gisforthought.com/great-circle-flight-lines-in-postgis y gis.stackexchange.com/a/84583/16530
HeikkiVesanto

4

Puede representar mapas de flujo a través de la extensión de mapeo de flujo nodo-2-nodo que está disponible en el repositorio de complementos de QGIS;

http://plugins.qgis.org/plugins/FlowMapper/

También hay datos de muestra y documentación dentro del archivo zip.

Las coordenadas del nodo de entrada y la matriz de interacción deben estar en formato de texto plano, espacio en blanco delimitado.



0

Suponiendo que sus datos estén configurados como;

ID Origin_X Origin_Y Dest_X Dest_Y

un paquete gratuito CrimeStat puede tomar como entrada un archivo de forma con las ubicaciones de origen y destino y generar un archivo de forma con las líneas dibujadas. Estoy bastante seguro de que solo necesita tener una identificación única en su archivo de forma para decirle a CrimeStat qué líneas conectar.

Sin embargo, estoy seguro de que puede hacer esto más directamente en QGIS, pero CrimeStat proporciona una interfaz GUI suave para llevar a cabo la tarea si es necesario. Las preguntas anteriores en el sitio que desea explorar están etiquetadas .

Tenga en cuenta que puede usar coordenadas proyectadas o lat-lon en CrimeStat, pero no producirá grandes líneas circulares (que requieren dividir las líneas en muchos segmentos más pequeños).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.