QGIS에서 이미지 출력 설정 제어?


19

QGIS 맵을 이미지 형식으로 내보내고 있습니다. 이미지의 출력 설정 (dpi)을 제어하고 싶습니다. 현재는 이미지를 96 dpi로만 내보내는 것입니다.

이것이 가능한지 아는 사람이 있습니까?


명령 스냅 샷은 화면 해상도 (디스플레이)보다 낮은 너비 / 높이 값을 사용하는 경우에만 작동합니다. 그렇지 않은 경우 QGIS는 빈 공간을 추가하여 고해상도 이미지를 만듭니다. 명령을 올바르게 사용하고 있습니까? 예를 들어 --height 4096 --width 4096을 사용하십시오.
user1717649

GIS SE에 오신 것을 환영합니다! "명령을 올바르게 사용하고 있습니까?" 나는 당신이 다른 질문을하고 있는지,이 질문에 대답하거나 의견을 말하려고하는지 궁금합니다. 더 명확하게 답변을 편집 할 수 있습니까?
PolyGeo

답변:


21

현재는 "이미지로 저장"을 사용하여 출력 이미지의 해상도를 조정할 수 없습니다.

고해상도 출력을 만들려면 Print Composer를 사용해야합니다.

QGIS 3에서는 이미지로 맵 내보내기를 사용하여 범위와 해상도를 제어 할 수 있습니다 ...


월드 파일로 고해상도 이미지를 얻는 방법도 있습니다. 커맨드 라인에서 QGIS를 사용하면 월드 파일을 포함한 모든 크기의 PNG를 만들 수 있습니다.

사용 가능한 옵션은 다음과 같습니다.

[--snapshot filename] emit snapshot of loaded datasets to given file
[--width width] width of snapshot to emit
[--height height] height of snapshot to emit
[--project projectfile] load the given QGIS project
[--extent xmin,ymin,xmax,ymax] set initial map extent

먼저 프로젝트를 준비한 다음 스냅 샷을 만들어야합니다.

예.

C:\Users\MyUser\QGis_Projects>qgis --snapshot italy.png --width 1500 --height 1000 --project italy.qgs

대답 해줘서 고마워. 이 방법은 내가 필요한 것에 잘 작동합니다. 이 방법으로 월드 파일을 내 보내지 않으므로 부끄러운 일입니다.
James S

프로젝트 파일에 추가 레이어로 googlemap이 있습니다. 위의 명령 줄 옵션을 사용하면 Googlemap 레이어가 아닌 다른 레이어를 렌더링 할 수 있습니다. 구글 맵을 캐시하지 않습니다. 다른 WMS에 대해서는 이것을 테스트하지 않았습니다.
Maning가요

@maning : 당신은에 버그 리포트를 게시 할 수 있습니다 trac.osgeo.org/qgis을 .
underdark

불행히도 타사 플러그인은 코어에서 유지 관리되지 않습니다. 플러그인 작성자에게 연락을 시도합니다.
maning

Print Composer 및 플러그인 (RT SQL 레이어)에 문제가 있습니다. 일반적인 문제입니까? (특히 라벨은 완전히 통제 할 수 없습니다)
Antonin

10

최신 버전의 QGIS에서 인쇄 작성기를 사용하려는 경우 원하는 해상도로 적절한 맵 이미지를 얻는 것이 상대적으로 쉽습니다.

먼저, 일반 편집 창에서 원하는 방식으로지도를 찾은 다음 프로젝트 메뉴에서 "새 인쇄 작성기"를 클릭하십시오.

인쇄 작곡가 열기

인쇄 작곡가가 열리면 "새지도 추가"버튼 ( 아래 이미지에서 1 )을 사용하고 페이지를 드래그하여 새지도를 만듭니다 (특정 크기가 필요한 경우 캔버스 크기를 변경할 수도 있음) 또는 종횡비). 지도 주변의 여백이 이미지에서 렌더링되므로지도를 캔버스의 가장자리까지 또는 약간 끝까지 늘릴 수 있습니다. 지도가 올바르게 중앙에 위치하지 않으면 "항목 내용 이동"버튼 (이미지의 "새 맵 추가"버튼 위)을 사용하여지도를 이동할 수 있습니다. 확대 및 축소가 필요한 경우 "항목 속성"탭에서 배율을 설정할 수 있습니다.

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

지도가 올바르게 보이면 "구성"탭에서 원하는 해상도를 설정할 수 있습니다 ( 위 이미지에서 2 ). 특정 크기의 출력 이미지 (800x600 픽셀)를 원한다면 캔버스 크기를 인치 단위로 사용자 정의 값으로 설정 한 다음 해상도를 조작하여 올바른 이미지 크기를 얻는 것이 좋습니다. 따라서 800x600 해상도 출력 이미지를 얻으려면 8x6 인치 캔버스의 해상도를 100dpi로 설정해야합니다. 이미지를 출력하려면 "이미지로 내보내기"버튼 ( 위 3 )을 클릭 하고 원하는 형식으로 저장하십시오.

마지막으로, 출력 파일을 지리 참조해야하는 경우 "구성"탭에서 "위의 파일 켜기"확인란을 선택하면 (위 이미지에서 2 미만) 월드 파일이 이미지와 함께 저장됩니다.

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