QGIS와 역 지리 참조하는 방법?


16

"이상한"투영법이있는지도가 있습니다 (기본적으로 정확한 페인트가 아니라 손으로 그린 ​​것입니다). 지리 레 퍼런 서 플러그인과 2000-3000 제어점 세트가 포함 된 Thin Plate Spline 변환을 사용하여 QGIS에서 쉽게 지리 참조 할 수 있습니다. 간단한 WGS 84 (EPSG : 4326) "latlong"투영 및 다른 데이터와의 추가 처리 및 향상, Natural Earth 또는 OpenStreetMap에서처럼.

이제 연산 을 수행하고 싶습니다 . 래스터 레이어 (또는 래스터 화 된 벡터 레이어) 중 하나를 손으로 그린 ​​준 투영법으로 다시 변환합니다. 이상적으로는 동일한 제어점 세트를 사용하여 이미지가 중첩 될 때 일치합니다. 그래픽 편집기. 어떻게합니까?


8
흥미로운 상황. 손으로 그린지도를 전혀 지리 참조하지 않을 수도 있습니다. 손으로 그린 ​​맵을 '지상 진실'로 사용하고 로컬 좌표계를 기반으로 제어점을 가져옵니다 (예 : 손으로 그린 ​​맵의 왼쪽 상단 모서리는 0, 각 픽셀은 단위입니다). 그런 다음이 로컬 좌표계에 래스터를 '지리 참조'하십시오.
spacethoughts가

1
@spatialthoughts : 이것은 래스터에게는 효과적이지만 벡터 레이어의 정밀도와 레이어로 계산할 가능성 (특징, 세그먼트 길이 등)을 잃을 것입니다. 물론 극복 할 수없는 문제는 아닙니다. 지리 참조를 되돌릴 수 있다는 것에는 그 한계가 없습니다.
Martin Sojka

@Martin WGS84 또는 손으로 그린 ​​이미지 좌표에서 벡터 계산을 원하십니까? 전자의 경우 벡터를 손으로 그린 ​​좌표로 변환 해야하는 소리는 벡터에서 계산해야 할 필요성과 완전히 분리되어 있으며 두 번째 공간적 제안을 제안합니다. 별도의 QGIS 프로젝트에서 이러한 작업을 수행해야한다는 의미입니다.
Jeff G

1
일반적으로 모든 변환에 대해 역의 존재가 보장되는 것은 아닙니다. 다항식 변환을 사용하면 플러그인이 사용 된 계수를 기록하도록 플러그인을 얻을 수 있다면 수학적으로 역을 계산할 수 있습니다. 얇은 플레이트 스플라인을 사용하면 역수도 가능합니다. GDALCreateTPSTransformer 함수는 "bReversed"인수를 사용합니다. gdal.org/gdal__alg_8h.html#a245802b88a8126c138d24febe6c9822a
Jeff G

답변:


1

ArcGIS를 사용하는 경우 공간 조정 도구 모음을 사용합니다. 그러나 QGIS는 플러그인을 통해 유사한 기능을 제공합니다.

플러그인 관리자로 이동하여 'Affine Transformations'를 설치하십시오.

'벡터 벤더' 도 설치하십시오

홈페이지 : https://github.com/trenneman/qgsAffine ;

https://plugins.qgis.org/plugins/VectorBender/

제어점이 이미 있으므로 데이터를 원래 "투영"으로 다시 변환 할 수 있어야합니다. 제어점을 플러그인에로드하고 변환을 수행하십시오. 나는 이것을 아직 시도하지 않았으므로 제어점을 가지고 놀아야 할 수도 있습니다. affine 변환 플러그인은 상수를 사용하여 변환을 수행합니다. 제어점이 이미 있으므로 벡터 벤더를 사용하여 '고무 시트'를 수행해야합니다.
벡터 벤더는 플러그인 저장소에 없으므로 C : \ Users.qgis2 \ python \ plugins \ VectorBender에 추가하여 수동으로 설치해야합니다.


두 번째 옵션 (벡터로는 테스트하지 않은 래스터에서만 작동 할 수 있음)-지리 참조 도구에서 제어점을 파일에 저장할 수 있습니다. 파일에서 제어점을로드 할 수도 있습니다.

해야 할 일은 다음과 같습니다.

cpg 파일을 저장하십시오. 확장자를 .csv로 변경하십시오. Excel에서 파일을 엽니 다. 받는 사람 열의 값을 바꿉니다. 저장. 확장자를 다시 .points로 변경하십시오.

제어점이 설정되면 제어점과 원하는 변환 방법을 사용하여 앞뒤로 변환 할 수 있습니다.


공간 조정 도구 모음이 Arcgis Desktop의 일부가 아닙니까? QGIS에 비슷한 것이 있는지 확실하지 않습니다.
AndreJ

@AndreJ 편집 내용을 참조하십시오.
jbalk

0

래스터 레이어를 위해이 작업을 한 번 수행해야했고 역수가 필요하지 않은 것을 확인하는 데 시간이 걸렸습니다. 원래의 이상한 투영에서 이미지를 일치 시키려면 그래픽 편집기의 픽셀에 해당하는 스크립트를 작성하여 해당 투영에 격자를 만듭니다. 격자의 각 점에 대해 앞으로 변형 하여 WGS 84에있는 레이어의 값을 가져옵니다. ( 공간적 생각 과 비슷 함 )

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