래스터 셀 값을 시각화하기 위해 색상 대신 기호를 사용할 수 있습니까?


14

정수 값 이있는 래스터 이미지 (GeoTIFF)가 있습니다. 컬러 맵 등을 사용하여 QGIS에서 래스터 값을 시각화하는 방법을 알고 있지만 컬러 맵과 마찬가지로 심볼을 사용하여 각 색상 값에 심볼을 할당하고 싶습니다.

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

질문 :
이것이 가능합니까? 그렇다면 어떻게됩니까?


음, SVG 맵을 컬러 맵에 사용하면 멋진 맵을 얻을 수 있습니다
Curlew

이것에 대해 배울 수있는 힌트를 주실 수 있습니까?
Chau

Curfew의 대답을 사용하여 각 셀을 점 (asc grid와 유사)으로 변환하여 값 당 1 개의 심볼을 제어하는 ​​작업을 할 것이라고 생각합니다. 그러나 벡터로 변환하는 방법을 알지 못합니다.
브래드 네섬

가능할 수도 있지만 래스터에 대해 더 알아야 할 것 같습니다. 실제로 이미지 입니까 , 얼마나 많은 밴드가 있고 얼마나 많은 "색상"이 있습니까? N.
nhopton

이 경우 내 래스터는 10 가지 정수 값을 가진 단일 밴드 이미지입니다. 그러나 일반적으로 래스터 이미지를 즉석에서 스타일링 할 수 있다면 깔끔 할 수 있습니다.
Chau

답변:


10
  1. 래스터 메뉴의 래스터-다각형 도구를 통해 래스터 모양을 다각형 화하십시오. 필드 값을 카테고리로 사용
  2. 분류 된 스타일을 클릭하고 분류하고 기호를 두 번 클릭하십시오. 그런 다음 "SVG-FILL"을 선택하면 QGIS와 함께 제공되는 기본 SVG 아이콘과 함께 다음 대화 상자가 나타납니다. 여기에 이미지 설명을 입력하십시오

  3. 아이콘을 선택하고 경계선 ( "간단한 선")을 펜 없음으로 설정해야합니다. 그렇지 않으면 필드에 작은 선이 표시됩니다. 귀하의 질문에는 그러한 경계선이 표시되므로 계속 유지하고 싶을 것입니다.

  4. 새로운 스타일을 적용하고 응시하십시오. 규칙과 범주를 사용하면 스타일을 많이 완화 할 수 있습니다. 다음은 주변 평원이있는 숲의 간단한 예입니다. 다각형은 산림 덮개 래스터 레이어에서 생성되었습니다.여기에 이미지 설명을 입력하십시오

이것은 QGIS 1.9 개발 버전을 사용하여 수행되었지만 1.8에서도 가능해야한다고 가정합니다. 예를 들어 우수한 Inkscape 제품군을 사용하여 고유 한 SVG 기호의 스타일을 지정할 수 있습니다.


1
나는 훌륭한 해결책이다. 그러나 나는 실제로 래스터를 변경하지 않아도되는 것을 선호합니다.
Chau

내가 아는 한 래스터 셀은 RGB 색상으로 만 표시 될 수 있기 때문에 이것은 깨닫기가 매우 어려울 수 있습니다. 심볼만큼 복잡한 것은 벡터 레이어의 세계에 속합니다
Curlew

1
래스터는 그리드 일 뿐이므로 다각형이 아닌 점으로 변환하면 Chau의 요구 사항에 더 가깝습니다. 그런 다음 그에 따라 점을 상징하고 필요한 경우 래스터와 동일한 해상도로 상단에 간단한 그리드를 배치하여 Chau의 예제 그림과 똑같이 보이게하십시오.
MappaGnosis

4

래스터를 제안하는 것은 상당히 큰 규모 (토지, 날씨 등)입니다. 단순히 벡터 형식으로 변환하지 않겠습니까?


컬러 맵과 같은 시각화 때문입니다.
Chau

3
음, SVG 맵을 컬러 맵에 사용하면 멋진 맵을 얻을 수 있습니다
Curlew

이것에 대해 배울 수있는 힌트를 주실 수 있습니까?
Chau

4

QGIS는 여전히 gdal2xyz.py와 함께 제공되며 이것을 사용하면 래스터를 텍스트 파일로 변환 할 수 있습니다.

래스터가있는 디렉토리에서 터미널을 열고 다음을 실행하십시오.

gdal2xyz.py filename.tif filename.txt

텍스트 파일은 x 좌표, y 좌표 및 z 값 (래스터에서)을 포함하는 공백으로 구분 된 xyz 삼중 항을 포함합니다 .

"xy z"(따옴표없이)와 같이 파일에 새로운 첫 줄을 추가해야합니다. 이 작업을 수행하면 "구분 텍스트 추가"도구를 사용하여 "공백"을 분리 문자로 선택하여 파일을 QGIS에로드 할 수 있습니다.

그런 다음 QGIS에서 포인트의 스타일을 지정할 수 있습니다. 속성-> 스타일 탭-> 분류 된 다음 글꼴 기호를 사용하여 포인트의 스타일을 지정하십시오.

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


흥미로운 예 (+1). XYZ-Layer는 벡터 레이어이며 래스터를 다각형 화하는 것과 어떻게 다른가요?
Curlew

1
음, 래스터를 다각형 화하면 현재 값이 같은 픽셀 그룹 을 둘러싸는 다각형을 만드는 것입니다 . 그러나이 경우에 필요한 것은 래스터를 벡터 포인트로 분해하는 것이며, 각 포인트는 래스터에서 가져온 속성 값을 갖습니다.
nhopton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.