QGIS 버퍼 툴 유닛을 이해하십니까?


24

나는 이것을 몇 주 동안 알아 내려고 노력해 왔으며 버퍼 도구가도를 측정 단위로 받아들이는 것을 운이 없었습니다.

레이어를 재 투영하고 저장해야한다는 내용이 많이 발견되었지만 전혀 효과가 없었습니다. ftools를 사용하지 않고 버퍼를 만들거나 적어도 미터를 강제로 미터로 만들 수있는 방법이 있습니까?

해결 방법으로 미터를도 (lat)로 변환하여 사용했지만 최종 제품은 가능한 한 현실에 가까워 야합니다.

내가 시도한 것 :

  • 내가 찾을 수있는 모든 단위 옵션을 미터로 설정하십시오 (가능한 경우).
  • 모든 항목을 NAD83 / Maryland (데이터는 Washington, DC 용)로 설정하고 ESRI 모양 파일의 레이어로 저장합니다.
  • 재 투영 된 레이어를 다시 가져 오기
  • 관련 레이어를 Google Mercator로 설정

버퍼를 만들려고 시도했습니다. 많은 사람들이 함께 시도되었습니다. QGIS 1.7.3 Slackware64 현재 (SBo-13.37 repo의 qgi, 동일한 결과로 multilib 및 일반 64it에서 시도)

답변:


34

버퍼 크기는 항상 계층 CRS 단위로 적용됩니다. 따라서 미터 단위로 버퍼링하려면 계층 CRS에서 미터를 사용해야합니다.

CRS를 변경하기 위해 ftools가 필요하지 않습니다.

  1. WGS84 CRS에서 원본 레이어를 엽니 다.
  2. 도면층리스트에서 마우스 오른쪽 버튼을 클릭하고 "다른 이름으로 저장 ..."을 선택하십시오. 레이어 옵션에서 CRS를 변경하지 마십시오!
  3. 대상 CRS를 NAD83 / 메릴랜드로 설정하고 저장하십시오.
  4. 새 Shapefile을로드하십시오.
  5. 완충기.

최신 정보:

링크 된 파일의 점 좌표가 올바르게 재 투영되지 않았습니다 :

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

다음은 "다른 이름으로 저장 ..."의 설정입니다.

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


2
Shapefile의 점은 KML의 점과 동일한 좌표를 갖습니다. 그러나 Shapefile은 CRS가 Google Mercator라고 말합니다. 좌표가 달라야합니다. 좌표가 재 투영되지 않았습니다. Shapefile을 어떻게 만들었습니까?
underdark

shp 파일을 여러 번 반복했습니다. 나는 원래 NAD83 / MD에 투영했으며 마지막으로 시도한 것은이 사이트에서 Google Mercator를 제안한 다른 것입니다. shp 파일을 QGIS로 가져 와서 NAD83 / MD 프로젝션 (또는 마지막 인스턴스의 Google Mercator)을 사용하여 ESRI shapefile로 저장하여 shp 파일을 작성했습니다.
haxwithaxe

1
KML을 시작하고 모양 파일에 닿지 않고 모양 파일로 내 보낸 다음 재 투영과 버퍼링을 수행하여 작동하는 것처럼 보입니다.
haxwithaxe

5
오래된 스레드이지만 버퍼에 사용할 단위를 지정할 수있는 MMQGIS 플러그인을 사용하는 것은 어떻습니까? 우선 CRS가 다른 새 레이어로 내보낼 필요가 없습니다.
mike

@ mike : 정직하게? 나는 그것을 믿지 않는다.
underdark
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.