QGIS를 사용하여 벡터 레이어를 래스터로 변환 하시겠습니까?


27

래스터 메뉴의 qgis에는 " 벡터를 래스터로 변환 "항목이 있습니다.

이것은 이상하게 동작합니다-어떻게 작동 해야하는지 이해하지 못합니다.

벡터 파일, 속성 및 출력 래스터를 선택할 수 있습니다. 그러나 어떤 이유로 든 출력 파일은 존재하는 경우에만 허용되며 기존 래스터를 선택하더라도 아무 일도 일어나지 않는 것 같습니다.

또한 프로그램이 어떤 종류의 래스터를 만들지, 어떤 셀 크기, 프로젝션 등을 알고 있는지 이해하지 못합니다.

벡터를 래스터로 변환하려면 어떻게해야합니까?

답변:


14

Vector를 Raster로 변환은 버전 1.8.0까지 출력 래스터를 만들지 않은 GDAL의 gdal_rasterize를 래핑 합니다. 따라서 셀 크기, 투영 등은 명령 행 옵션이 아닌 래스터에 의해 결정됩니다.

GDAL에는 빈 이미지를 만드는 쉬운 방법이 없기 때문에 Catch-22의 것입니다. 페인트 프로그램에서 왼쪽 상단과 오른쪽 하단에 대해 두 개의 1 픽셀 이미지를 만들고 gdal_translate를 실행하여 지리 참조한 다음 VRT를 만든 다음 gdal_translate를 사용하여 VRT에서 GeoTIFF 또는 이와 유사한 것으로 변환 할 수 있습니다. 그러나 그것은 확실히 고통입니다!

더 나은 대안은 GDAL> = 1.8.0으로 업그레이드하고 새로운 사용하는 것입니다 -tr-tegdal_rasterize의 매개 변수를.


1
감사합니다. 우분투 11.10 (oneiric)의 gdal을 버전 1.9 "불안정한"으로 업데이트했습니다. 그렇게 쉽지는 않습니다. launchpad.net/~ubuntugis/+archive/ubuntugis-unstable 참조하십시오 .qgis raster-menu-> convert-> rasterize에서 올바른 명령 구문 구문을 얻을 수 있습니다. 리눅스 커맨드 라인에서 -tr과 -te를 추가하고 먼저 "빈 것"을 만들지 않고 래스터를 얻었습니다.
stn

6

SAGA GIS (QGIS와 같은 오픈 소스) 도 사용할 수 있습니다 . Modules / Grid / Gridding / Shapes to grid 도구 가 있습니다 . GRASS에 익숙하지 않으며 래스터 도구는 QGIS로는 충분하지 않으므로 SAGA와 함께 QGIS를 사용하면 매우 효과적입니다.


1
지금 사 가기를 확인 중입니다. 우분투에서 saga 버전 2.0.8은 소스 ( sourceforge.net/projects/saga-gis/files ) 에서 컴파일 하거나 버전 2.0.7은 PPA ( sourceforge.net/apps/trac/saga-gis/) 에서 바이너리로 설치할 수 있습니다 wiki / Binary % 20Packages )를 참조하십시오. 분명히 대부분의 GIS 파일 형식을 가져와야합니다 (saga-gis-wiki 참조). 그 점에서 QGIS는 대부분의 gis 파일을 기본적으로 변환하지 않고 열기 때문에 조금 더 좋습니다. 그러나 사 가기의 도구가 더 좋으면 사 가기에게는 확실히 좋은 주장입니다.
stn

1
첫인상 : 도구 모음은 거대합니다 :-)
stn

2
이런 쓰레기 맥에 설치하기 어렵다
boulder_ruby

1
qgis 처리 도구 상자를 통해이 모듈에 액세스 할 수도 있습니다. 그리드로 도형을 검색하기 만하면됩니다.
user55937

5

여기에 좋은 답변이 있으며 질문이 조금 오래되었다는 것을 알고 있지만 여기에는 완전성을 돕기 위해 또 다른 접근법이 있습니다. QGIS의 Processing toolbox를 통해 사용 가능한 v.to.rast. * GRASS 모듈을 사용할 수도 있습니다. 래스터 해상도와 범위를 설정할 수 있습니다. 여기에 이미지 설명을 입력하십시오


1
GRASS GIS 7.0.5에서는 v.to.rast에서 셀 크기를 선택할 수 없습니다. 첫 번째 겸손한 시도로 5 평방 킬로미터의 벡터 등고선에 총 10 픽셀이 남았습니다. 어딘가에 래스터 해상도를 만들어야한다고 생각합니까?
Alex

1
셀 크기를 선택할 수 없다고 말하면 GUI에서 숫자를 입력 할 수 없거나 입력 한 해상도를 무시합니까? 또한, 당신은 위도 또는 장기 crs에서 일하고 있습니까?
user55937

-1

arcgis 사용자 인 경우 Feature to Raster 도구 를 사용 하여이 작업을 수행 할 수 있습니다 .

ArcToolbox> 변환 도구> 래스터로> 피처에서 래스터로

대화 상자에서 다음 지침을 따르십시오.

The vector dataset
The field to assign values to features
The output raster name and location
The cell size for the output raster dataset

나는 그것이 당신을 돕기를 바랍니다


1
예, 알아요 불행히도 여기서 사용할 수있는 arcgis가 없으며 너무 비쌉니다 :-) GRASS도 이러한 기능을 가지고 있지만 QGIS sooo를 다루기가 훨씬 쉽습니다.
stn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.