QGIS에서 지정된 좌표로 벡터를 이동 하시겠습니까?


답변:


24

그렇습니다. alexgleith가 말한 것처럼 플러그인 설치 프로그램에서 qgsaffine 플러그인을 사용할 수 있다고 말했습니다.

첫 번째 줄의 상단은 0,0이고 두 번째 줄의 상단은 5,5입니다. 시작점은 X에서 0을 따라 있습니다. 여기에 이미지 설명을 입력하십시오

Affine 플러그인을 사용하여 모든 X 좌표에 5를 추가 할 수 있습니다.

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

그런 다음 모두 X 5, Y 5의 두 번째 줄에 있습니다.여기에 이미지 설명을 입력하십시오


나는 이것을 시도해 보았지만 우선 플러그인의 인터페이스가 매우 다르게 보이고 둘째는 GDA94 그리드 또는 UTM 그리드를 사용할 때 표준 값으로 7500000을 넣을 수있는 방법이 없기 때문에 약간의 제한이 있습니다 ...
Miro

음, 나는 두 번째 대답에서 말한 것처럼 이동 도구를 사용하여 수동으로 먼저 움직였습니다.
Miro

"첫 번째 줄의 상단은 0,0이고 두 번째 줄의 상단은 5,5입니다." 두 줄을 세로로 정렬하면 어떻게 될 수 있습니까?
로드리고

7

수동으로 이동하려면 편집을 시작하고 이동하려는 기능을 선택한 다음 이동 도구를 선택하고 이동하십시오.

특정 x, y 오프셋으로 이동하려면 파이썬 플러그인 "qgsaffine"을 사용할 수 있습니다.

나는 파이썬 콘솔을 사용하는 것에 익숙하지 않지만 아마도 해결책이있을 것입니다.


불행히도, QGIS 메모리 사용량은 몇 가지 간단한 객체 만 움직이지 않으면 지붕을 통과하고 충돌합니다.
Damien

6

허용 된 답변의 플러그인은 더 이상 사용할 수 없습니다. Affine Transformations를 사용할 수 있으며 매우 유용합니다.

이 플러그인으로 공식을 만들 수 있습니다. 스크린 샷에서 모든 셀을 17.396 (미터) 북쪽으로 이동했습니다.

플러그인 메인 화면의 스크린 샷


x '와 y'는 무엇을 의미합니까? 왜 기본적으로 첫 번째가 1이고 두 번째가 0입니까? 각 x +와 y + 중 두 개가있는 이유는 무엇입니까? 나머지 두 번째 x가 왜 기본적으로 1이고 나머지는 모두 0입니까?
로드리고

1
x'y' 수단 도출 x하고 y원래의 벡터 레이어에서. 다음과 같이 읽어야합니다. derived x= (1.0 * original x) + (0.0 * original y) + 0.0즉, x 방향에 아무런 변화가 없으므로 x에 x를 곱한 값입니다. 모든 셀을 17.396 미터 위로 (북쪽으로) 이동하고 싶었습니다. 그래서 나는 17.396 만 (1 * y)에 추가했습니다. 당신은 전혀 변화를하지 않으려면, 당신은 단지 사용 x' = (1 * x) + (0 * y) + 0하고y' = (0 * x) + (1 * y) + 0
거트

고맙습니다! 이제 알았습니다.
로드리고

3

내가 찾아 "수치 정점 편집"이 점에 대한 새로운 좌표를 지정하기위한 매우 유용한 플러그인.

편집 가능한 레이어에서 도구를 사용하여 점을 선택하면 새 좌표를 입력하라는 메시지가 표시됩니다.


1

코드 리포지토리move 에 플러그인이 있습니다 .

점 A와 B에서 모양을 이동하고 합병증없이 수행합니다.

선택한 모든 객체를 스냅으로 한 지점에서 다른 지점으로 이동합니다.


0

QGIS 3.x에서는 Toolbox-> Vector Geometry에 "Translate"이라는 루틴이 있으므로 플러그인이 더 이상 벡터 모양을 이동할 필요가 없습니다. x와 y 축에 오프셋 거리를두고 실행하거나 위에서 언급했듯이 수동 위치 지정을 선호하는 경우 레이어 편집을 시작하고 모든 요소를 ​​선택하고 "피처 이동"도구를 사용하여 이동하십시오.

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

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