QGIS에서 출발지와 목적지의 매트릭스를 매핑 하시겠습니까?


17

지도에 중심점이 있고 별도의 레이어 (장소의 위치 및 장소 방문자의 출발 도시)에 다른 점이 있습니다. 이와 같은 항공사 목적지 맵과 유사한 출력을 생성하는 플러그인이 있습니까?

예

그들은 "큰 원"유형의 선일 필요는 없으며 직선 만 할 것입니다. 특정 이벤트 방문자의 원점을 시각적으로 표시하기위한 것입니다.

팁이나 플러그인 권장 사항이 있습니까?


3
이 주제에 대한 underdark의 블로그 게시물이 귀하의 질문에 대답해야한다고 생각합니다 . 글로벌 연결 시각화를 참조하십시오 . 거리 행렬은 아마도 최고의 형용사, 아마도 '흐름도'또는 '출발지-목적지'가 아닐 수도 있습니다. 다음은 사이트에서 참조 할 두 가지 다른 예, 네트워크 흐름 표현Python에서 두 점 사이에 호를 만드는 방법입니다. . 아마도 거리 대신 네트워크로 태그를 다시 설정 하시겠습니까?
Andy W

수정 해 주셔서 감사합니다. 옳습니다. 필요한 것을 설명하는 방법을 몰랐습니다. 언더 어크는 내가 쫓아 온 것을 정확하게 만들었지 만, 그녀는 이것이 어떻게되었는지 실제로 설명하지는 않습니다. 세 점이 있으면 두 점을 세 번째 점에 어떻게 연결합니까? "lat-origin, long-origin, lat-dst, lon-dest"와 같은 테이블이 있다고 가정 해 봅시다.
normis

2
데이터가 현재 어떻게 설정되어 있는지 명시 적으로 질문을 편집하고 싶습니다. 어두운 (또는 다른 QGIS 사용자)이 와서 특정 상황에 대한 답변을 줄 것입니다.
Andy W

답변:


9

시작 / 목적지 지점을 연결하고 곡선 "큰 원"선이 필요없는 경우 " mmqgis " 라는 QGIS 플러그인을 살펴보십시오 . 그것은 당신이 찾고있는 비주얼을 만들 것이라고 생각 하는 허브 라인 도구를 가지고 있습니다.

"허브 라인 도구는"스포크 포인트 "레이어의 포인트에서"허브 포인트 "레이어의 일치하는 포인트로 그린 선으로 허브 및 스포크 다이어그램을 생성합니다. 각 허브와 어떤 허브가 연결되는지 결정하는 것은"허브 간의 일치를 기반으로합니다. 허브 지점의 ID 속성 "및 스포크 지점의"스포크 허브 ID 속성 ""


5

이것이 작동하려면 PostGIS 설치가 필요합니다. QGIS PostGIS Manager 도구를 사용하여 셰이프 파일을 PostGIS에로드 할 수 있습니다.

SQL 쿼리는 QGIS 내 (예 : PostGIS 데이터베이스에 연결되어있는 경우)에서 여러 도구로 실행될 수 있습니다. RT SQL 레이어 플러그인.

하나의 대상 지점 만 있고 여러 소스 지점 (테이블 "source")이있는 경우 http://underdark.wordpress.com/2011/08/20/visualizing-global-connections/ 의 SQL 쿼리 를 다음과 같이 단순화 할 수 있습니다.

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
);

먼저 CRS # 953027을 먼저 삽입하는 것을 잊지 마십시오.


좋아, 초보자 질문, QGIS에서 이것을 어디에 사용합니까? 데이터베이스 명령처럼 보이지만 Qgis에서 데이터베이스 소스를 사용한 적이 없으며 위의 붙여 넣을 위치를 모릅니다. :) 내 모든 데이터 소스는 SHP 또는 CSV 파일입니다.
normis

1
이 경우 데이터베이스 작업에 대한 일부 PostGIS 튜토리얼 및 QGIS 매뉴얼을 살펴 보는 것이 좋습니다.
underdark

또한 CRS 번호 953027이 없으면 PostGIS의 지리 기능을 사용할 수 있습니다. gisforthought.com/great-circle-flight-lines-in-postgisgis.stackexchange.com/a/84583/16530
HeikkiVesanto

4

QGIS 플러그인 저장소에서 제공되는 노드 2 노드 흐름 매핑 확장을 통해 흐름 맵을 묘사 할 수 있습니다.

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

또한 zip 파일 내에 샘플 데이터 및 문서가 있습니다.

입력 노드 좌표 및 상호 작용 행렬은 공백으로 구분 된 평면 텍스트 형식이어야합니다.



0

데이터가 다음과 같이 설정되었다고 가정합니다.

ID Origin_X Origin_Y Dest_X Dest_Y

프리웨어 패키지 CrimeStat 는 출발지와 목적지 위치가있는 shapefile을 입력으로 가져와 선이 그려진 shapefile을 출력 할 수 있습니다. CrimeStat에 연결할 줄을 알려주려면 셰이프 파일에 고유 한 ID가 있어야합니다.

QGIS에서이 작업을 더 직접 수행 할 수 있다고 확신하지만 CrimeStat는 필요한 경우 작업을 수행하기위한 완만 한 GUI 인터페이스를 제공합니다. 찾아 보려는 사이트의 이전 질문에 태그가 지정되어 있습니다 .

CrimeStat에서 투영 된 좌표 또는 위도를 사용할 수 있지만 큰 원 선을 생성 하지는 않습니다 (선을 여러 개의 작은 세그먼트로 분할해야 함).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.