QGIS를 사용한 WGS84 레이어를 사용한 미터 / km 버퍼링


12

QGIS 1.7.4-Wroclaw를 사용하고 있으며 WGS84에서 SHP 레이어로 작업하고 있습니다. ftools 버퍼 도구를 사용 하여이 레이어에서 특정 킬로미터까지 버퍼링하고 싶습니다.

버퍼 도구는 항상 레이어 단위를 사용한다는 것을 이해합니다. WGS84의 경우 10 진수입니다. 우리는 학위가 미터로 일관되게 변환되지 않는다는 것을 알고 있습니다. 버퍼를 어떻게 만들어야합니까?

셰이프 파일을 미터를 기본적으로 사용하는 다른 CRS로 변환해야합니까?

그렇다면 어떻게 하나를 선택합니까?


shapefile의 범위는 무엇입니까? CRS를 추천하려면이 정보가 필요합니다.
nhopton

그렇습니다. 예를 들어 fTools의 "Reproject layer"도구를 사용하여 Shapefile을 먼저 다시 투영해야합니다. 어떤 투영이 가장 적합한지는 지역의 위치 (경도 / 위도)와 크기에 따라 다릅니다.
Jake

감사합니다, @Jake와 @nhopton! 대만 북부의 여러 지점에서 버퍼링하고 있지만 버퍼는 1000-2000km 범위에 있습니다 (중국뿐만 아니라 대만의 절반 정도).
Evan

1
이지도는 지리적 좌표계 (위도 / 경도)로 정의되지만지도 범위는 실제로 투영 된 좌표계 ​​(예 : 메르카토르)임을 나타냅니다. 그렇다면 선 또는 면적 측정 결과가 올바르지 않습니다. 이 문제를 해결하려면 설정 : 프로젝트 속성 메뉴를 사용하여 적절한지도 좌표계를 명시 적으로 설정하십시오.
Ger

실제로 잘린 Natural Earth 파일 일 뿐이므로 WGS84에 있습니다.
Evan

답변:


12

이 응용 프로그램에서는 소스 포인트의 중앙에 중심 방위각 투영법을 사용합니다. 이 투영은 투영 중심 주위의 모든 반경 거리의 장점이 정확합니다.

이 특정 투영은 QGIS 표준 투영의 일부가 아닙니다. 명령 문자열과 함께 Settings / Custom CRS를 사용하여 자신을 정의 할 수 +proj=aeqd +lat_0=24.5 +lon_0=121.5있지만 불행히도 fTools Reprojection 도구에서는 사용자 정의 투영을 사용할 수 없습니다. 대신 명령을 사용하여 명령 줄에서 데이터 세트를 변환 할 수 있습니다.

ogr2ogr points_reprojected.shp points.shp -t_srs "+proj=aeqd +lat_0=24.5 +lon_0=121.5"

그런 다음 points_reprojected.shpshapefile을 사용하여 QGIS에서 버퍼링을 수행 할 수 있습니다 .

대만 북부의 한 지점 주변의 2000km 버퍼는 해당 지점을 중심으로하는 직교 투영에서 원처럼 보입니다.

... 그리고 WGS84에서 숙청되었습니다.


감사합니다-Azimuthal Equidistant로 다시 투영 한 다음 버퍼링이 아름답게 작동했습니다! 사실, 나는 이미 프로젝션을 즉석 프로젝션에 사용하고 있었지만, 필요한 유닛을 가지고 있다는 것을 알지 못했습니다. 그러나 나는 다시 투영하기 위해 명령 줄을 사용할 필요가 없었습니다 : 레이어> 다른 이름으로 저장 ... (사용자 정의 CRS를 정의 한 후) 트릭을 수행했습니다.
Evan

@Evan : 기뻐요! 질문에 대한 답변이 있다고 생각되면, 답변 옆에있는 체크 표시를 클릭하여 질문에 표시 할 수 있습니다.
Jake

1

흠, 흥미 롭군 첫 번째 시도로 (거대한) 버퍼를 KML로 생성하는 방법을 살펴볼 것이라고 생각합니다. 여기서 할 수 있습니다 :

http://www.thesamestory.com/kmlcircle/

점과 버퍼 거리에 대해 위도 / 경도를 입력해야합니다. 돌아온 것은 원이 포함 된 KML 파일입니다. Google 어스에서 이것을보고 괜찮다면 QGIS에로드하십시오.

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


1
불행하게도, QGIS Lisboa는 생성 ​​된 kml 파일을 좋아하지 않습니다.
AndreJ

QGIS는 파일 이름을 좋아하지 않습니다. "circle1.kml"로 변경해보십시오. 그러나 나는 확인했다. N.
nhopton

파일을 Google 어스에로드 한 다음 KML로 저장합니다. 그런 다음 기본 이름에서 파일 이름을 변경하십시오. ogr2ogr은 파일을 SHP로 아주 잘 변환합니다. N.
nhopton

Jake의 솔루션은 나를 위해 완벽하게 작동했지만 결국이 작업을 수행하는 좋은 방법 일 수 있습니다. 명심하겠습니다. 감사!
Evan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.