QGIS의 라인 데이터에서 히트 맵을 수행합니까?


12

속성을 기반으로 라인 데이터에 대한 라인 밀도 분석을 수행하려고합니다.

히트 맵 옵션 (커널 밀도 분석)은 포인트 데이터에만 가능합니다.

라인 데이터를 포인트로 변환하고 히트 맵을 만들려고했지만 변환시 가중치 속성이 손실되었습니다.

이것은 ArcGIS로 수행 된 선 밀도 분석입니다. QGIS와 동일한 작업을 수행하려고했습니다.

여기에 이미지 설명을 입력하십시오

QGIS에서 유사한 라인 밀도 분석을 수행 할 수 있습니까? 그리고 이것은 QGIS의 데이터입니다

답변:


4

DB Manager / SQLite 함수를 통해 QGIS 에서이 작업을 수행하는 방법을 찾을 수 없지만 PostGIS에서는 다음을 수행합니다.

select
(ST_DumpPoints(l.geom)).geom
from linedata as l

이것은 새로운 테이블로 내보내졌으며 (PGRouting 학생에서 학교까지 우리의 경우) 선의 포인트를 허용하여 학생들이 '수행'할 수있는 경로의 핫스팟을 시각화 할 수 있습니다.

여기에 이미지 설명을 입력하십시오


4

실제로, GDAL 실행 파일에 매개 변수를 보내는 표준 메뉴를 사용하여 QGIS에서 라인 밀도를 수행 할 수 있습니다.

-burn -add 스위치를 사용하여 gdal_rasterize를 사용하면 커널 밀도와 유사한 검색 반경이없는 선 또는 점의 밀도 래스터가 생성됩니다. 래스터 셀 내에 몇 개의 점 또는 얼마나 많은 선이 있을까요?

gdal_rasterize는 Raster-> Conversion-> Rasterize 메뉴에 있습니다. 마지막 텍스트 필드에서 연필 버튼을 누르고 아래와 같이 "-burn 1 -add"를 포함하도록 텍스트를 변경하십시오. 당연히 상황에 따라 -tr (해상도) 매개 변수와 입력 및 출력 이름을 변경합니다.

gdal_rasterize -burn 1 -add -tr 200.0 200.0 -l 줄 C : /lines.shp C : /out_lines.tif

Jukka Rahkonen은 gdal_dev 메일 링리스트에서 힌트를주었습니다. 나는 이것을 문자 그대로 몇 년 동안 찾고있었습니다.

래스터 화 된 선에 대한 래스터 셀 값과 관련하여 값이 무엇을 나타내는 지 잘 모르겠습니다. 분명히 그것은 줄의 수 또는 줄의 길이가 아닙니다.

gdal_rasterize를 사용한 선 밀도


3

@DPSSpatial의 답변에 대한 비슷한 접근 방식을 사용하여 QChainage 플러그인을 사용하여 각 줄을 따라 균일 한 간격의 점을 만듭니다.

이 플러그인은 선을 따라 점을 생성하지만 선에서 속성을 복사하지는 않습니다.

여기 WGS84 (4326,도 위도 / 경도)를 가정합니다. 미터 단위로 적절한 투사를 사용하여이 작업을 수행 할 수 있습니다.

  • QChainage 를 사용 하여 선을 따라 점을 생성합니다 (예 : 0.05 도마 다)
  • 이 층을 예를 들어 0.001도 버퍼링하십시오.
  • DO가 공간 조인 ( > 벡터> 데이터 관리 도구를 위치 별 특성 가입 ) 원래 라인 층에 완충 지점에서 ( "교차"를 사용하여). 이렇게하면 점이 그 아래 선에서 영향 값을 선택할 수 있습니다.
  • 벡터> 지오메트리 도구> 다각형 중심을 사용하여이 레이어를 다시 포인트로 변환

마지막으로 표준 히트 맵 렌더러를 사용합니다. 영향 필드를 설정하고 사용하여 가중치 를 사용하십시오 .

이제 이와 같은 것이 있어야합니다. 각 줄의 숫자는 "영향"값을 나타냅니다.

여기에 이미지 설명을 입력하십시오

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