Создать файл KMZ для Google Планета Земля из PNG с ограничивающими координатами широты и долготы?

У меня есть спутниковое изображение в формате PNG вместе с соответствующими ограничивающими координатами широты/долготы. Я новичок в этом формате, но не будет ли KMZ просто zip-архивом, содержащим PNG и KML с ограничивающими координатами?

Как мне приступить к преобразованию данного PNG в файл KMZ, который можно просмотреть в Google Планета Земля?

Я бы предпочел код Python, но буду признателен за любую помощь/язык.


person PederBG    schedule 07.08.2017    source источник


Ответы (1)


Файл KMZ будет просто файлом ZIP с файлом KML как doc.kml и любым ссылочным изображением.

Пример KML для наложения земли/изображения:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<GroundOverlay>
    <name>25N_94E_24N_93E_JOG_1966</name>
    <Icon>
        <href>25N_94E_24N_93E_JOG_1966.jpg</href>
    </Icon>
    <LatLonBox>
        <north>25</north>
        <east>94</east>
        <south>24</south>
        <west>93</west>
    </LatLonBox>
</GroundOverlay>
</kml>

Вышеприведенное будет в файле doc.kml с соответствующим файлом 25N_94E_24N_93E_JOG_1966.jpg, причем оба файла находятся в одном файле ZIP с именем файла, имеющим расширение kmz: Содержимое образца KMZ-файла

person Kanchu    schedule 08.08.2017
comment
Спасибо за ответ. Оказывается, это довольно просто, просто перепроектировал файл kmz и нашел то же самое, что вы здесь объясняете. - person PederBG; 08.08.2017
comment
Знаете ли вы, возможно ли каким-либо образом получить ссылку kml на изображение в удаленном месте? Так как у меня уже есть изображения, хранящиеся на моем сервере, это пустая трата дискового пространства, если kmz хранит изображения параллельно. Снято в темноте, так как это, вероятно, испортит файл kmz... что-то вроде: <href>../my_images/image.png</href> - person PederBG; 09.08.2017
comment
Да, вы можете сделать ссылку на удаленный файл полной гиперссылкой, например: <href>http://my.site/folder/image.png</href>. - person Kanchu; 09.08.2017
comment
Ну, это было проще, чем я думал. Спасибо, Канчу. - person PederBG; 09.08.2017