GRASS: экспорт растров в KML/KMZ
Добавлено: 13 дек 2012, 13:42
Текущая стабильная версия GRASS (6.4.*) не содержит модуля для экспорта растров в KML/KMZ, зато таковой имеется в дополнениях: r.out.kml. Это простой shell-скрипт со следующими опциями:
На заметку:
1) KML, выдаваемый модулем, может сразу не открыться в Google Earth (у автора в версии 6.2.2.6613 так и происходит).
Проблема решается либо комментированием/удалением строки 150 в скрипте, либо простым удалением тега <description> из файла KML в текстовом редакторе или, например, с помощью sed:
2) Из-за проблемы №1 и KMZ, созданный модулем, тоже не открывается. Надо переименовать *.kmz в *.zip, проделать с *.kml действия из п.1, затем снова запаковать kml + растр в zip.
Код: Выделить всё
Description:
Creates KML and image files from a GRASS raster map.
Usage:
r.out.kml [-z] map=string [output=string] [format=string] [--verbose]
[--quiet]
Flags:
-z Create a KMZ file instead of KML and image files
--v Verbose module output
--q Quiet module output
Parameters:
map Raster input map
output Base name of KML and image output files
format Graphics file format
options: png,jpeg,geotiff
default: png
1) KML, выдаваемый модулем, может сразу не открыться в Google Earth (у автора в версии 6.2.2.6613 так и происходит).
Опытным путём было выяснено, что программа ругается на тег <description>.Ошибка открытия файла "test.kml": Ошибка синтаксического анализа: строка 5, столбец 70:
mismatched tag
Проблема решается либо комментированием/удалением строки 150 в скрипте, либо простым удалением тега <description> из файла KML в текстовом редакторе или, например, с помощью sed:
Код: Выделить всё
sed -n '5!p' test.kml > test_clean.kml