QGIS에서 Robinson 또는 Miller 원통형 투영법을 사용하여 태평양 중심의 세계 국가 쉐이프 파일을 표시합니까?


20

태평양 지역을 중심으로 모든 국가를 보여주는 QGIS (세계 국가 모양 파일) 로지도를 표시하고 싶습니다.

Proj4에 익숙하지 않으므로 QGIS에서 수행 할 수있는 방법이 있습니까?


많은 어려움을 겪은 후 Nr; WKT 1; POLYGON ((30.01 90, 29.99 90, 29.99 -90, 30.01 -90, 30.01 90)을 사용하는 것이 좋습니다. Diederik

답변:


26

QGIS에는 사전 정의 된 Robinson 또는 Miller 투영이 제공되지 않기 때문에 쉽지 않습니다.

그래서 나는 Custom CRS를 시도 하고이 그림을 얻었습니다 (처음 실행되지 않았습니다!) :

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

서쪽 150 °의 중앙 자오선의 경우, 세계 경계 쉐이프 파일을 동쪽 30 °에서 분할해야합니다 (정확히, 교차점을 피하기 위해 29.9 및 30.1).

단계는 다음과 같습니다.

  1. Natural Earth 세계 경계 shapefile을 다운로드하여 QGIS에로드
  2. Save As ... WGS84에 넣고 캔버스에 추가하십시오.
  3. 1 단계에서 레이어 삭제
  4. 비활성화 On-the-fly-projection
  5. 다음 텍스트 파일을 작성하십시오.

Nr; WKT

1; 폴리곤 ((30.1 89, 29.9 89, 29.9-89, 30.1-89, 30.1 89))

  1. Text delimited layer세미콜론을 구분 기호로 사용하고 WGS84를 CRS로 사용하여 파일을로 추가하십시오 (약 30 ° E의 매우 얇은 다각형이 생성됨)
  2. 레이어를 shapefile로 저장하고 캔버스에 추가 한 다음 6 단계에서 레이어를 삭제하십시오.
  3. Vector -> Geoprocessing -> Difference두 개의 다각형 레이어와 함께 사용
  4. 이 proj 문자열을 사용하여 Robinson이라는 사용자 정의 CRS를 작성하십시오.

+proj=robin +lon_0=-150 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs

  1. On-the-fly projection프로젝트 CRS로 Robinson 사용 및 선택

Miller 투영의 경우 동일한 사전 절단 쉐이프 파일을 사용할 수 있습니다. Proj에서 Miller는 타원체에 몇 가지 문제가 있으므로 대신 구를 가져옵니다 (차이는 보이지 않습니다).

+proj=mill +lon_0=-150 +lat_0=0 +R=6371000 +units=m +no_defs

온더 플라이가 활성화되면 모양이 잘 보이지 않고 뉴질랜드가 완전히 사라지고 확대 할 때 돌아옵니다. 따라서 Save As ...밀러 프로젝션에서 쉐이프 파일을 작성 해야합니다. :

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


3
이것이 QGIS 처리 해야하는 것 입니까? 내 말은, 180 번째 자오선이 물리적 인 것 같지 않습니다. 버그 / 기능 요청이 있습니까?
naught101

2
그것을 찾기 위해 나에게 황당 오랜 시간이 걸렸 때문에, 하나는 아래의 사용자 정의 CRS를 추가 할 수 있습니다Settings > Custom CRS...
alphabetasoup

3

QGIS는 필요한 모든 것을 제공합니다 (즉, Proj4를 처리합니다). 데이터가 이미 원하는 투영에있는 경우 레이어를 마우스 오른쪽 버튼으로 클릭하고 "레이어에서 프로젝트 CRS 설정"을 선택하십시오. 이렇게하면 데이터 뷰가 데이터와 동일한 투영에 배치됩니다. 레이어를 마우스 오른쪽 버튼으로 클릭하고 "Zoom to Layer Extent"를 선택해야 할 수도 있습니다.

데이터가 다른 투영에있는 경우 레이어를 마우스 오른쪽 버튼으로 클릭하고 "다른 이름으로 저장"을 선택하여 데이터를 즉시 투영 (프로젝트 속성에서)하거나 데이터 자체를 다시 투영 할 수 있습니다. 저장 대화 상자가 열리면 출력 데이터 세트에 대한 CRS를 선택한 다음 새로 투영 된 데이터 세트를 사용하십시오.

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