1 (6 лет 10 месяцев назад)

Тема: Помогите создать KML из XLS

Помогите создать KML-файл для Goggle Earth из таблицы Excel: есть таблица с широтой и долготой нескольких сотен точек, из неё нужен файл для Гугла, чтобы точки на картах показать.

Отредактировано KUK707 (, 6 лет 10 месяцев назад)

2 (6 лет 10 месяцев назад)

Re: Помогите создать KML из XLS

формат его открыт вот он
<?xml version=»1.0″ standalone=»yes»?>
<kml xmlns=»http://earth.google.com/kml/2.1″>
<Placemark>
<name>Дворец спорта</name>
<description>Дворец спорта «Нагорный» просп. Гагарина, 29</description>
<Point>
<coordinates>43.979459,56.291908,0 </coordinates>
</Point>
</Placemark>
</kml>

берешь в блокнотике копировать вставить вот эти блоки, а координаты нужные из экселя копируй
...
<Placemark>
<name>Дворец спорта</name>
<description>Дворец спорта «Нагорный» просп. Гагарина, 29</description>
<Point>
<coordinates>43.979459,56.291908,0 </coordinates>
</Point>
</Placemark>
...

Отредактировано (, 6 лет 10 месяцев назад)

3 (6 лет 10 месяцев назад)

Re: Помогите создать KML из XLS

Hanks пишет:

формат его открыт вот он
<?xml version=»1.0″ standalone=»yes»?>
<kml xmlns=»http://earth.google.com/kml/2.1″>
<Placemark>
<name>Дворец спорта</name>
<description>Дворец спорта «Нагорный» просп. Гагарина, 29</description>
<Point>
<coordinates>43.979459,56.291908,0 </coordinates>
</Point>
</Placemark>
</kml>

А для "чайников"? 🙂

Hanks, у меня 883 точки 🙁 , это 1766 ячеек...

Отредактировано (, 6 лет 10 месяцев назад)

4 (6 лет 10 месяцев назад)

Re: Помогите создать KML из XLS

открываешь блокнот ну или любой простой текстовый редактор не WORD
копируешь в него шапку
<?xml version=»1.0″ standalone=»yes»?>
<kml xmlns=»http://earth.google.com/kml/2.1″>
</kml>

и потом между тегами <kml>...</kml>
вставляешь блоки с координатами точек
сколько точек столько блоков

<Placemark>
<name>Дворец спорта</name>
<description>Дворец спорта «Нагорный» просп. Гагарина, 29</description>
<Point>
<coordinates>43.979459,56.291908,0 </coordinates>
</Point>
</Placemark>

когда закончил жмешь сохранить как и подписываешь расширение kml а не txt
и кормишь его гуглу - профит  🙂


в поля <name> и <description> можно ничего не писать там название и описание
сюда свои из экселя координаты <coordinates>43.979459,56.291908,0 </coordinates>


KUK707 пишет:
Hanks пишет:

формат его открыт вот он
<?xml version=»1.0″ standalone=»yes»?>
<kml xmlns=»http://earth.google.com/kml/2.1″>
<Placemark>
<name>Дворец спорта</name>
<description>Дворец спорта «Нагорный» просп. Гагарина, 29</description>
<Point>
<coordinates>43.979459,56.291908,0 </coordinates>
</Point>
</Placemark>
</kml>

А для "чайников"? 🙂

Hanks, у меня 883 точки 🙁 , это 1766 ячеек...

нет 883 ячейки и будет


ну а если ломает это руками делать вот какой то онлайн сервис есть
ru.batchgeo.com/features/map-excel-data/
вот исчо правда не на русском - но все интуитивно понятно
www.earthpoint.us/ExcelToKml.aspx

Отредактировано Hanks (, 6 лет 10 месяцев назад)

5 (6 лет 10 месяцев назад)

Re: Помогите создать KML из XLS

Hanks пишет:

ну а если ломает это руками делать вот какой то онлайн сервис есть
ru.batchgeo.com/features/map-excel-data/

Да, уже там - и то, он по 250 штук только делать может 🙂

6 (6 лет 10 месяцев назад)

Re: Помогите создать KML из XLS

KUK707 пишет:
Hanks пишет:

ну а если ломает это руками делать вот какой то онлайн сервис есть
ru.batchgeo.com/features/map-excel-data/

Да, уже там - и то, он по 250 штук только делать может 🙂

вот исчо список ссылок на xls/kml конвертеры и другое
www.creshka.ru/wp/?p=717

7 (6 лет 10 месяцев назад)

Re: Помогите создать KML из XLS

Пока глухо...

8 (6 лет 10 месяцев назад)

Re: Помогите создать KML из XLS

KUK707 пишет:

Пока глухо...

чего глухо ? везде демо версии с органичением количества строк ?

9 (6 лет 10 месяцев назад)

Re: Помогите создать KML из XLS

Hanks пишет:
KUK707 пишет:

Пока глухо...

чего глухо ? везде демо версии с органичением количества строк ?

Именно так 🙁
Какие-то и вовсе не могу открыть

Отредактировано KUK707 (, 6 лет 10 месяцев назад)

10 (6 лет 10 месяцев назад)

Re: Помогите создать KML из XLS

KUK707 пишет:
Hanks пишет:
KUK707 пишет:

Пока глухо...

чего глухо ? везде демо версии с органичением количества строк ?

Именно так 🙁
Какие-то и вовсе не могу открыть

там формат не сложный можно написать на php или питоне аль еще хоть на чем даже на 1с можно
из csv в xml переконвертить - делов на пару часов неспеша
вопрос в другом если это единоразово требуется то смысла заморачиваться нету
а если на постоянной основе то можно и заморочиться не бесплатно конечно

вот еще вроде бесплатный конвертер
csv-to-kml-converter-v1-0.soft112.com/


kmltools.appspot.com/csv2kml


погугли вот по этим ключам "csv to kml converter free"

Отредактировано (, 6 лет 10 месяцев назад)

11 (6 лет 10 месяцев назад)

Re: Помогите создать KML из XLS

Hanks, сделал времянку через Яндекс.Карты. Есть знакомый с кодером, но он спит уже 🙂

12 (6 лет 10 месяцев назад)

Re: Помогите создать KML из XLS

KUK707,
широта и долгота точки в разных столбцах одной строки?  Если так, и описание формата, которое выше привел Hanks верное, то элементарно - Excel+блокнот
Допустим широта первой точки - ячейка А1, долгота - ячейка В1. В ячейке С1 пишем:
=СЦЕПИТЬ("<Placemark><name></name><description></description><Point><coordinates>";A1;",";B1;"</coordinates></Point></Placemark>")
После этого данные из столбца С надо просто скопировать в блокнот, как советовал Hanks,  во втором посте.

13 (6 лет 10 месяцев назад)

Re: Помогите создать KML из XLS

Я бы в FAR Manager поиск-замену для CSV сделал.

14 (6 лет 10 месяцев назад)

Re: Помогите создать KML из XLS

KUK707,
Попробовал - немного не так должно быть:
В текстовом файле:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document> <name>Testdoc</name>

</Document>
</kml>

В Екселле (Широта - ячейка A2, долгота - B2)
В ячейку C2 вставить формулу:

=СЦЕПИТЬ("<Placemark><name>Point";СТРОКА(A2);"</name><description></description><Point><coordinates>";B2;",";A2;",0</coordinates></Point></Placemark>")

Скопировать текст из столбца C в блокнот в пустую строку перед </Document>

Отредактировано raven6 (, 6 лет 10 месяцев назад)

15 (6 лет 10 месяцев назад)

Re: Помогите создать KML из XLS

raven6 пишет:

KUK707,
Попробовал - немного не так должно быть:
В текстовом файле:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document> <name>Testdoc</name>

</Document>
</kml>

В Екселле (Широта - ячейка A2, долгота - B2)
В ячейку C2 вставить формулу:

=СЦЕПИТЬ("<Placemark><name>Point";СТРОКА(A2);"</name><description></description><Point><coordinates>";B2;",";A2;",0</coordinates></Point></Placemark>")

Скопировать текст из столбца C в блокнот в пустую строку перед </Document>

Попробую. Спасибо!

16 (6 лет 10 месяцев назад)

Re: Помогите создать KML из XLS

KUK707 пишет:

Попробую. Спасибо!

Не за что.
Еще чуть переделал для простоты использования.
Образец файла с тремя точками drive.google.com/open?id=1q8Qw3 … mYTbYte7YU
Копируете столбец C, вставляете в Word, сохраняете как текст в кодировке Юникод UTF-8, переименовываете получившийся файл в kml. С блокнотом не получится - кавычки в заголовке задваиваются 🙁.
После вставки своих данных не забудьте добавить в конец столбца C закрывающие теги </Document></kml>

drive.google.com/open?id=1PIXQm … mshKr85wVH - окончательный вариант. С макросами.
Вставляете координаты точек на Лист1, начиная с ячейки А2, Широта - столбец А, долгота - столбец B. Переходите на Лист2 и запускаете макрос SaveKML. Макрос в той же папке, где лежит файл xls создает файл kml с тем же именем. Лимит координат точек - 1440. Для корректной работы требуется разрешение на запуск макросов.

Отредактировано raven6 (, 6 лет 10 месяцев назад)