애니메이션지면 오버레이를 지원하는 KML을 만드는 방법은 무엇입니까?


11

1 일부터 12 일까지 기상 조건을 나타내는 12 개의 이미지가 있습니다. gdal2tiles를 사용하여 각 이미지에서 맵 타일을 생성하고 있습니다. gdal2tiles는 Google 어스에서 타일을 표시하는 데 사용할 수있는 KML 파일을 생성합니다.

그러나 12 개 이미지 중 애니메이션 레이어를 만들고 싶습니다. Google 어스는 KML 파일에서 애니메이션을 지원하는 것 같습니다 ( https://developers.google.com/kml/documentation/time#example2 참조 ). 이와 같은 애니메이션지면 오버레이 KML 파일을 생성하는 도구가 있습니까? gdal2tiles가 가능합니까?

고마워 -마이크


가장 좋은 제안은 " gis.stackexchange.com/questions/72550/… " 라는 주석가 의 조언을 따르고 "현재 여러 개의 정적 KML 파일을 여러 개의 타임 스탬프가있는 장소 표시가있는 하나의 KML 파일로 병합"하는 것입니다. gdal2tiles가 KML 파일을 생성 할 때 사용하는 도구 인 것처럼 보입니다. 이보다 더 많은 것을 제공 할 수 없습니다. 행운을 빕니다!
TheLastGIS

답변:


8

애니메이션 지상 오버레이 KML 파일을 만들 수있는 멋진 도구입니다 simplekml , "가능한 한 작은 노력 등으로 KML을 생성 할 수있는 파이썬 패키지입니다."

다음은 simplekml을 사용하기 전에 언급 한 TimeSpan 예제 를 빠르고 깔끔하게 재현 한 것입니다.

import simplekml
kml = simplekml.Kml()

ground1 = kml.newgroundoverlay(name='Blue Marble - Jan')
ground1.icon.href = 'http://mw1.google.com/mw-earth-vectordb/kml-samples/bmng12/files/BMNG-Jan.jpg'
ground1.gxlatlonquad.coords = [(-180,-90),(180,-90),(180,90),(-180,90)]
ground1.timespan.begin = "2004-01-01"
ground1.timespan.end = "2004-01-31"

ground2 = kml.newgroundoverlay(name='Blue Marble - Feb')
ground2.icon.href = 'http://mw1.google.com/mw-earth-vectordb/kml-samples/bmng12/files/BMNG-Feb.jpg'
ground2.gxlatlonquad.coords = [(-180,-90),(180,-90),(180,90),(-180,90)]
ground2.timespan.begin = "2004-02-01"
ground2.timespan.end = "2004-02-29"

ground3 = kml.newgroundoverlay(name='Blue Marble - Mar')
ground3.icon.href = 'http://mw1.google.com/mw-earth-vectordb/kml-samples/bmng12/files/BMNG-Mar.jpg'
ground3.gxlatlonquad.coords = [(-180,-90),(180,-90),(180,90),(-180,90)]
ground3.timespan.begin = "2004-03-01"
ground3.timespan.end = "2004-03-31"

# ...and so on with the other months

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