QGIS에서 애니메이션 경로 맵을 작성 하시겠습니까?


22

QGIS 및 기타 무료 도구를 사용하여 Google지도 경로를 사용하여 Indiana Jones 영화 스타일 ( https://www.youtube.com/watch?v=5TY5Fp6O5iM ) 의 스타일로 경로 애니메이션을 만드는 방법은 무엇입니까?

이 사이트 에서 비슷한 문제를 다루는 두 가지 질문 ( Google 이동 경로를 애니메이션으로 표시 하고 Google지도 또는 오픈 맵에서 부드러운 애니메이션을위한 좌표 사이의 포인트 보간 )을 발견했지만 둘 다 Google지도 또는 OpenLayers 통합을 기반으로하며 코딩이 필요합니다 .

Time Manager QGIS 플러그인을 사용하여 사라지는 궤적을 매핑하는 방법에 대한 매우 유용한 기사 를 찾았 습니다. 필자의 경우 시간이 지남에 따라 사라지는 경로가 필요하지 않지만 그 방법은 원하는 레이저 효과를 얻는 데 유용한 기초를 제공 할 수 있습니다.

더 복잡한 문제는 애니메이션하려는 경로를 알고 있지만 애니메이션의 입력으로 사용할 실제 데이터가 없다는 것입니다. Google지도에서 경로를 얻을 수는 있지만 타임 스탬프는 포함되어 있지 않으므로 단계를 순서대로 애니메이션으로 만들거나 타임 스탬프를 추가하는 방법이 필요합니다.

이 모든 것을 어떻게 합칠 수 있습니까? 아니면 무료로 제공되는 도구를 사용 하여이 효과를 얻는 더 우아한 방법이 있습니까?


gis.stackexchange에 오신 것을 환영합니다! 이 사이트에 대한 좋은 질문은 여러분이 시도한 것, 그리고 해당되는 경우 코드까지 어느 정도의 연구를 보여줄 것입니다. 자세한 내용은 faq를 확인하십시오 .
underdark

안녕 @underdark, 나는 대답이 연구의 증거를 제공한다고 생각하는 Q & A 질문으로 이것을 게시했습니다. 질문은 여전히 ​​좋은 질문으로 단독으로 이루어져야한다는 것을 이해하고 있습니다. 이 문제를 해결하는 데 필수적인 시간 관리자 플러그인에 감사드립니다!
rudivonstaden

1
이것은 거의 내가 달성하려고하는 것과 매우 도움이됩니다. 그러나 경로를 따라지도를 이동시킬 수있는 방법이 있습니까? 제안 된 도로의 경로를 표시하고 싶습니다. 필요한 규모로 충분한 세부 정보를 표시하도록지도를 이동해야합니다. 인터넷 검색에 굉장히 많은 시간을 보냈으며이 마지막 단계를 수행하는 방법을 알아낼 수 없었습니다. 인디애나 존스 비디오를 보면지도가 이동하는 것을 볼 수 있습니다!
Rob Kemp

1
네가 스스로 대답 한 것을보고 싶었어. 나는 답변을 사랑하고 질문을 확장 해 주셔서 감사합니다!
underdark

답변:


36

1 단계 : Google지도에서 경로 공유

에서 Google지도 , 방향에 대한 링크를 얻을 공유 다음 경로를 만들 수 있습니다.

Google지도에서지도 링크 공유

2 단계 : 경로를 GPX 파일로 변환

GPS Visualizer ( http://www.gpsvisualizer.com/convert_input ) 의 편리한 변환 기능을 사용하여 Google지도에서 복사 한 링크를 붙여넣고 출력 형식으로 GPX를 선택한 다음 파일을 다운로드하십시오.

GPS Visualizer를 사용하여 GPX로 변환

3 단계 : 경로에 타임 스탬프 추가

시작 시간, 시간대 및 평균 속도를 지정 하여 GPX to GOTOES 타임 스탬프 유틸리티 ( http://gotoes.org/strava/Add_Timestamps_To_GPX.php )에 GPX를 업로드하십시오 . 결과 파일을 다운로드하십시오.

타임 스탬프 추가

4 단계 : QGIS에서 트랙 웨이 포인트로드

타임 스탬프 된 GPX 파일을 QGIS에서 벡터 레이어로 추가하십시오. GPX 파일에서로드 할 레이어를 묻는 메시지가 표시되면 track_points 레이어를 선택하십시오. 경로를 따라 이동 경로의 경로 이동 경로를로드해야합니다.

기본 레이어를 추가하여 맵에 컨텍스트를 추가해야합니다. QuickMapServices는 여기서 유용합니다 ( QGIS에서 Google 또는 Bing에서베이스 맵 추가? 참조 ).

5 단계 : Spatialite 레이어로 저장

GPX 레이어는 편집 할 수 없으므로 그대로 사용할 수 없습니다. Shapefile로 저장하면 타임 스탬프가 잘리는 버그가있는 것 같습니다. 그러나 Spatialite 파일은 잘 작동하는 것 같습니다. 레이어 패널에서 레이어를 선택하고 메뉴에서 '레이어> 다른 이름으로 저장 ...'을 선택하십시오. '공간'을 형식으로 지정하고 '저장된 파일을 맵에 추가'가 선택되어 있는지 확인하십시오.

6 단계 : Symbology 수정

레이어 패널에서 레이어를 두 번 클릭하여 속성을 열고 스타일 탭을 클릭하십시오. '간단한 마커'스타일을 클릭하고 "레이저"스타일 경로에 적합한 색상을 선택하십시오. 크기를 1.5 (또는 자신의 기본 설정)로 변경하십시오. 윤곽선 스타일을 '펜 없음'으로 설정하십시오.

기호 업데이트

7 단계 : QGIS에 Time Manager 플러그인 추가

아직 그렇게하지 않았다면 Time Manager 플러그인을 QGIS에 추가하십시오. '플러그인> 플러그인 관리 및 설치 ...'로 이동하여 '모두'탭을 선택한 다음 'TimeManager'(한 단어)를 검색하십시오. 이름 옆의 확인란이 선택되어 있는지 확인하고 '플러그인 설치'를 클릭하십시오.

8 단계 : 시간 관리자에서 레이어 등록

이제 맵 캔버스 아래에 시간 관리자 패널이 나타납니다. '설정'버튼을 클릭 한 다음 '레이어 추가'를 클릭하십시오. 경로 레이어의 이름을 지정하고 시작 시간에 '시간'속성을 선택한 다음 종료 시간에 '종료 시간 없음 ...'을 선택하십시오.

시간 관리자에서 레이어 추가

9 단계 : 비디오 내보내기

데이터에 적절한 시간 프레임 크기를 선택하십시오 (각 프레임은이 시간을 나타냅니다). 재생 버튼을 클릭하여 설정을 테스트하십시오. '비디오 내보내기'버튼을 클릭하여 내보내십시오 (애니메이션을 재생 한 경우 먼저 슬라이더를 시작 위치로 다시 이동하십시오). Windows를 사용하는 경우 일련의 이미지 만 내보낼 수 있습니다 (최소 버전 2.2.4 기준). 괜찮습니다. 다른 도구를 사용하여 비디오로 결합 할 수 있습니다.

10 단계 : 애니메이션으로 컴파일

출력 폴더의 내용을 복사하여 Windows Movie Maker (또는 다른 기본 도구)에 붙여 넣습니다. 모든 이미지를 선택하고 (하나를 클릭 한 다음 Ctrl + A를 선택하여 모두 선택) 편집 메뉴를 클릭하고 이미지 표시 지속 시간을 적절하게 설정하십시오 (프레임 당 약 0.1 초). 파일> 동영상 저장을 사용하여 적절한 형식으로 저장하십시오.

영화 내보내기

결과는 다음과 같아야합니다 (나중에 GIF 파일로 변환 됨).

결과

나는 선을 따르고지도 자체를 패닝하는 좋은 기술이 없습니다. 새 QGIS 플러그인 또는 스크립트를 작성하거나 각 프레임의 현재 지점에 캔버스를 배치하도록 Time Manager 플러그인을 수정해야 할 수도 있습니다. 애니메이션 메뉴에서 이동 및 확대 / 축소 애니메이션을 사용하여 Windows Movie Maker의 효과를 근사화 할 수 있습니다. 다른 비디오 소프트웨어는 움직이는 요소를 따르는 데 더 나은 기능을 제공 할 수 있습니다.

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