QGIS에서 쉐이프 파일과 OpenStreetMap 데이터가 겹치지 않습니까?


10

저는 GIS를 처음 접했고 캐나다 밴쿠버 데이터를 사용하여 매핑 프로젝트를 진행하고 있습니다. OpenStreetMap 데이터와 밴쿠버 시가 제공 한 데이터를 결합하고 싶습니다. 그러나 QGIS에 매핑 할 때 City 데이터가 OSM 데이터와 일치하지 않습니다.

투영 된지도 에 대한 답변의 조언에 따라 ArcMap에서 겹치지 않아야합니까? , 나는 두 개의 데이터 소스를 세 번째 (세계지도)와 비교했습니다. OSM 데이터는 정확하지만 브리티시 컬럼비아는 올바른 위치에 있습니다. 그러나 도시 데이터는 밴쿠버를 프랑스 남부에 배치합니다.

내 데이터 소스는 다음과 같습니다

  1. 밴쿠버시의 자전거 도로 및 도서관 . (둘 다 SHP 파일입니다.) 이들은 다른 데이터와 일치하지 않는 데이터입니다.
  2. Open Street Map에서 브리티시 컬럼비아의지도. osm2pgsql을 사용하여 데이터베이스에 데이터를 넣었습니다.
  3. Open Street Style 프로젝트의 일부인 세계지도.

프로젝션 :

  1. 도시 데이터는 UTM zone10, NAD83 (CSRS)에 투영됩니다. QGIS의 레이어 속성 화면에서 해당 레이어에 대해 이것을 선택했습니다. 투사 문자열 :+proj=utm +zone=5 +ellps=GRS80 +datum=NAD83 +units=m +no_defs
  2. OSM 맵은 Mercator 투영입니다. QGIS에는 많은 메르카토르 선택 사항이 있으며 어떤 것을 사용할지 잘 모르겠으므로 "인기있는 시각화 CRS / 메르카토르"를 추측했습니다.+proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 +a=6378137 +b=6378137 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs
  3. 세계지도의 경우 Quantum GIS는 .prj 파일에서 투영을로드했습니다. 그게+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +over +no_defs

투영 된지도는 ArcMap에서 겹치지 않아야합니까? 영역 문제에 대해 이야기합니다. 그것은 내가 경험하고있는 것처럼 들립니다. 그래서 라이브러리를 UTM 영역 10N에서 다른 영역 (15N 및 60N)으로 변경하려고 시도했지만 아무것도 변경되지 않았습니다.

다음에 시도 할 사항에 대한 제안이 있습니까?


2
당신의 밴쿠버 데이터는 UTM 존 10N에있는 경우, PROJ 문자열을 읽을 생각입니다 +proj=utm +zone=10아니라 +zone=5내가 존 (5) 매우 가까운 영국에서 어딘가 (A G ...로 시작)에 생각하는 것 때문에 데이터가 오는 이유입니다 프랑스에서
SaultDon

lrdw.ca가서 BC Albers 투영법으로 UTM Zones shapefile을 다운로드 할 수 있습니다 . 손님으로 로그인하고 '최고 제품'페이지로 이동하십시오. 근처에 있습니다. 해당 파일을 QGIS 프로젝트로 가져 와서 BC Albers를 "즉석"CRS 변환으로 사용하여 두 데이터 세트가 영역 10N에 속하는지 확인합니다 (먼저 Shift + Ctrl + P를 활성화 한 다음 필요한 상자에 확인 표시를해야 함) .
SaultDon

답변:


11

여기서 실제로 알아야 할 것은 입력 데이터의 예상입니다.

  1. 도시 데이터

    Shapefile은 QGIS에서 완벽하게 해석되는 .prj 파일과 함께 제공됩니다. 레이어 설정을 변경하지 마십시오!

  2. OSM 데이터

    OSM 벡터 데이터를 사용하는 경우 WGS84 지리적 좌표 (EPSG : 4326)에 있습니다. 래스터 타일 만 Web Mercator (EPSG : 900913)에 있습니다.

  3. 오픈 스트리트 스타일 데이터

    QGIS가 .prj 컨텐츠를 인식 한 경우 그대로 두십시오.

마지막으로 프로젝트 좌표계를 선택하고 (UTM을 제안합니다) @Mike_Toews가 이미 설명한 것처럼 즉시 재 투영을 활성화하십시오.


6

다른 레이어를 '즉석에서'동일한 투영으로 재 투영해야합니다. 이동 :

설정> 프로젝트 속성 ...> 좌표 기준 시스템 (CRS)

'즉석에서'CRS 변환 활성화를 확인하십시오 .


1
작은 설명 : '즉석에서'를 사용하면 파일이 소스 투영을 유지하기 때문에 진정한 의미로 다시 투영되지 않지만 대신 지정한 다른 투영으로 동적으로 '그리기'됩니다. 이 답변은 QGIS 문제 해결을 시작하는 데 도움이됩니다.
SaultDon

1
그의
말이

1

방금 UTM과 Geographic에 두 개의 래스터를 추가 하여이 문제가 발생했습니다. 나는 비행 투영을 가능하게하는 지시를 따랐지만 아무 일도 일어나지 않았다. 레이어를 제거하고 다시 추가했는데 문제가 해결되었습니다.


고마워 존. 두 개의 벡터 레이어를 오버레이하는 데 문제가 있었고 레이어를 제거하고 다시 추가하려고 시도했습니다 (다른 작업은 없었으므로). 이것은 저절로 작동하지 않았지만 저장 한 shapefile의 이름을 줄 였을 때 모두 괜찮 았습니다.

답장으로 "감사합니다"를 추가하지 마십시오. 평판 이 충분 하면 도움이되는 질문과 답변투표 할 수 있습니다. - 리뷰에서
Midavalo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.