QGIS에서 null 값 래스터 값을 0으로 변경 하시겠습니까?


13

도움이 필요합니다 ... QGIS에 문제가 있습니다. 부울 래스터를 얻기 위해 다시 분류하더라도 null 값이있는 것처럼 보이는 래스터가 있습니다. (

NULL 값을 0으로 변경하려면 어떻게해야합니까?

답변:


14

@ RK 답변 옆 에 잔디 에서도 r.null 을 사용할 수 있습니다 .

r.null-주어진 래스터 맵의 NULL 값을 관리합니다.

실시 예

분류 된 맵의 특정 값을 NULL로 설정하십시오.

r.null map=landcover.30m setnull=21,22

맵의 NULL 값을 특정 값으로 설정하십시오.

 r.null map=fields null=99

나는 그것이 당신에게 도움이되기를 바랍니다 ...


9

RasterCalc 플러그인 이 문제를 해결할 수 있어야 한다고 생각합니다 . 설치 한 후에는 다음 쿼리를 사용할 수 있습니다 (NULL 값이 -9999에 해당한다고 가정하고 레이어 속성의 투명도 탭에서이 값을 확인할 수 있음).

eq ([your_raster] @ 1, -9999, 0)

eq는 같음을 의미합니다. 이것은 RasterCalc에 NULL 값을 가진 래스터의 모든 픽셀의 값을 0으로 설정해야 함을 알려줍니다. 단일 밴드 래스터가 있다고 가정합니다.


1
이것은 작동하지 않는 것 같습니다 (QGIS 1.8 / Rastercalc 0.2.5)-로드 된 래스터로 "표현이 유효하지 않습니다"예 :eq( EL_hm@1, NULL, 0 )
Simbamangu

1
@Simbamangu, 실제 값을 NULL로 사용하는 경우 (예 : -9999)-작동합니다. 예 : eq (EL_hm @ 1, -9999, 0)
SS_Rebelious

1
@SS_Rebelious-편집에서 NULL 값을 환경 설정 ( ) 에서 설정할 수 있으며 General|Representation for NULL values표현식에 반영되어야한다고 언급 할 수 있습니다 .
Simbamangu

2

이 문제를 해결했는지 모르겠습니다. 보다 능률적 인 방법이있을 수 있지만 최신 QGIS (v2.8.1)에서는이 방법이 효과적입니다.

  1. 높이 / 레벨에 대한 속성 열을 사용하여 새 다각형을 만듭니다. 변경하려는 래스터 범위보다 넓은 범위의 다각형 모양을 그립니다.
  2. 래스터> 변환> 래스터 화 도구를 사용하여이 다각형을 래스터 화하십시오.
  3. GDAL 분석 도구> 데이터 채우기 안 함> 래스터 화 된 다각형을 유효성 레이어로 사용합니다.
  4. 결과 래스터 파일에는 이제 이전에 데이터가 없었던 값이 있어야합니다. 이 값은 0 (예 : -9999) 이하의 임의의 값이거나 0입니다. 0이면 원하는 값을 얻게됩니다. 그렇지 않은 경우 5 단계를 수행하십시오.
  5. SAGA> 그리드-도구> Mosaick 래스터 레이어를 사용하여 채워진 래스터 레이어와 래스터 화 된 다각형을 입력합니다. 겹치는 영역에서 [3] 최대를 선택하고 출력 범위를 원래 래스터로 설정하십시오. 결과적으로 0보다 큰 모든 값을 유지하는 새로운 래스터가 생성되고 이전의 데이터 값에는 새로운 값 0이 부여됩니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.