Làm cách nào để tạo KML hỗ trợ lớp phủ mặt đất hoạt hình?


11

Tôi có 12 hình ảnh đại diện cho điều kiện thời tiết từ ngày 1 đến ngày 12. Tôi đang sử dụng gdal2tiles để tạo các ô bản đồ từ mỗi hình ảnh này. gdal2tiles cũng tạo ra tệp KML có thể được sử dụng trong Google Earth để hiển thị các ô.

Tuy nhiên, tôi muốn tạo một lớp hoạt hình trong số tất cả 12 hình ảnh. Google Earth dường như hỗ trợ hoạt hình trong các tệp KML (xem https://developers.google.com/kml/documentation/time#example2 ). Có công cụ nào để tạo tệp KML lớp phủ mặt đất hoạt hình như thế này không? Là gdal2tiles có khả năng của nó?

Cảm ơn rất nhiều. - Mike


Đề xuất tốt nhất của tôi là làm theo lời khuyên của người bình luận này: " gis.stackexchange.com/questions/72550/ợi " và cố gắng "hợp nhất nhiều tệp KML tĩnh mà bạn hiện có vào một tệp KML với nhiều Dấu vị trí TimeStamp". Khi gdal2tiles tạo ra tệp KML, có vẻ như đó sẽ là công cụ để sử dụng. Xin lỗi tôi không thể cung cấp nhiều hơn thế này. Chúc may mắn!
TheLastGIS

Câu trả lời:


8

Một công cụ tuyệt vời để tạo một nền tảng hoạt hình chồng lên tệp KML là Simplekml , "gói python cho phép bạn tạo KML với ít nỗ lực nhất có thể."

Sau đây là bản sao chép nhanh và bẩn của Ví dụ TimeSpan mà bạn đã đề cập trước khi sử dụng Simplekml:

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")
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.