QGIS에서 버퍼 생성을위한 투영 변경


10

필사적으로 될 것입니다 ... 가능한 경우이 버퍼의 km 단위로 크기를 선언하여 여러 지점 주위에 버퍼를 만드는 것을 좋아합니다. 내가하고있는 일을 보여주기 위해 :

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

내 문제는 내 데이터의 투영 인 것 같습니다. WGS84 투영과 내 배경 맵은 RGF93 / Lambert-93 투영에 있습니다 (왜 그것이 함께 작동하는지 모르겠습니다). WGS84 투영을 사용하면 거리가도 단위로 표시되므로 배경 맵의 투영, 데이터의 투영 또는 둘 다를 변경하려고했지만 서로 맞는 다른 투영을 찾지 못했습니다.

거리가 명확하게 표시된 버퍼를 만드는 방법에 대한 제안이 있습니까?

답변:


7

참고로, 버퍼 툴은 항상 입력 레이어의 CRS (Coordinate Reference System) 단위를 사용합니다. 귀하의 경우 포인트를 버퍼링하기 위해 항상 WGS84를도 단위로 사용합니다 (WGS84는 지리적 좌표계이기 때문에 투영 좌표계가 아닙니다).

"계층 CRS 설정"을 사용하여 CRS를 변경해도 실제 값은 변경되지 않습니다. "지금부터는이 값이 다른 CRS에있는 것처럼이 값을 읽습니다." 예를 들어 "이제부터는 미터 인 것처럼이 정도를 읽으십시오"라고 말하면 제대로 작동하지 않습니다. :-피

따라서 모든 레이어가 올바른 CRS로 설정되어 있어야합니다. 설정하면 QGIS "온 더 플라이 변환"은 다른 CRS에서 레이어를 읽고 선택한 CRS 프로젝트에 레이어를 표시합니다. (레이어가 함께 작동하는 이유)

이 솔루션은 매우 간단합니다. 데이터를 적절한 투영 된 CRS에 다시 투영하기 만하면됩니다. 내가 볼 수 있듯이 RGF93 / Lambert-93은 작업 영역에 적합합니다.

  • "포인트"레이어를 마우스 오른쪽 버튼으로 클릭하고 "다른 이름으로 저장 ..."을 선택하십시오.
  • "Layer CRS"대신 "Selected CRS"를 선택하십시오.
  • 원하는 CRS를 찾아보십시오. (필터에 'RGF93'을 입력하면 "RGF93 / Lambert-93"(EPSG : 2154) CRS를 찾아 선택하는 데 도움이됩니다);
  • 출력 shapefile 위치를 선택하고 "맵에 저장된 파일 추가"를 선택한 후 확인을 클릭하십시오.

결과 레이어는 이제 버퍼 툴의 입력으로 사용될 수 있으며 이제 버퍼 거리에서 미터를 사용할 수 있습니다.

도움이 되었기를 바랍니다!


안녕하세요 Alexandre, 빠른 답변 주셔서 감사합니다. 불행히도 작동하지 않습니다. 자체 제작 (WKT로 작성) 텍스트 파일로 레이어를 만들었 기 때문일 수 있습니다. 실패 메시지는 다음과 같습니다. (OGR-Fehler : shapefile .shp \ .shp를 열지 못했습니다. 업데이트 모드에서 액세스 한 파일이 손상되었거나 읽기 전용 일 수 있습니다.) / edit 예,이 경우 문제가 발생한 것 같습니다. 모양 파일을 사용하여 레이어를 만들지 않고
텍스트

2
부끄러운 줄 알았는데 파일 이름을 바꾸지 않았습니다 ... 완벽하게 작동합니다. 정말 감사합니다!
Rouven Maue

6

"온더 플라이"-재 투영이 가능하므로 배경지도와 데이터가 잘 맞습니다.

투영 된지도 배경에서 WGS-degree-data를 보려면이 방법이 적합합니다. 그러나 버퍼를 만들려면 두 계층 모두 동일한 CRS를 가져야합니다. 미터 단위의 버퍼의 경우 정도 데이터를 RGF93 Lanmbert와 같은 투영 된 CRS로 변경해야합니다.

따라서 마우스 오른쪽 버튼으로 클릭하여 vetor 데이터를 RGF93 Lambert에 저장 하고 다른 파일 이름 으로을 사용 -> Save As...하여 Lambert 투영을 선택하고 EPSG:2154캔버스에 데이터를 추가해야합니다. 그런 다음 해당 레이어로 버퍼링을 수행 할 수 있습니다.

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