Июль 09
Technorati

Делаем свою карту для Google Maps – KML из XLS

kmlСегодня расскажу о своем простеньком макросе для Экселя, с помощью которого гео-данные из таблицы (я думаю, что большинство по привычке хранит информацию именно в XLS формате) можно конвертировать в карту в формате KML – для просмотра в Google Maps или Google Earth. Сразу замечу, что есть и другие пути создания личных карт (карт объектов недвижимости, карт собственных перемещений по планете или карт расположения ближних-дальних родственников и т.д. :-)). Один из самых очевидных – воспользоваться сервисом Google Map Maker http://www.google.com/mapmaker. Но вернемся все-таки к моему способу. Что мы имеем на входе? Таблица в Эксель с двумя листами. На первом листе для справки представлен список станций метро Москвы и их GPS координаты. На втором листе наши данные для представления на карте в следующем формате:


 
-№ объекта
-Тип недвижимости (1,2,3,4 – вы можете сами потом определиться какому маркеру какой тип объекта соответствует)
-Краткое название объекта
-Описание объекта
-Полная ссылка на фотку с http://
-Ссылка на сайт с подробным описанием или фотографией
-GPS1 координаты объекта – широта и долгота.
-GPS2

 
Если вы нашли нужный вам адрес на Google Maps, то широту и долготу можно определить так:
В правом верхнем углу Google Maps находите «Ссылка на эту страницу»

 
kml

 
Копируете эту ссылку и в ее параметрах есть нужные данные:

 
kml

 
Качаем архив с шаблонами и макросами: http://www.creshka.ru/temp/KML-Shablon-MAP.zip

 
Первый файл KML-Shablon-Map – это шаблон таблицы для заполнения своими данными.

 
Второй файл kml-PERSONAL с макросами. Его надо скопировать на локальном компьютере в папку на диске:
C:\DocumentsandSettings\Пользователь\ApplicationData\
Microsoft\Excel\XLSTART
(«Пользователь» – это ваш логин для входа в компьютер)

 
Заходим в Эксель, редактируем таблицу под себя.

 
В меню Сервис выбираем Макрос – Макросы

 
kml

 
В опциях указываем наш файл с макросами kml-PERSONAL и выбираем макрос KML_XLS_Shablon. Потом нажимаем «Выполнить».

 
kml

 
После этого появляется окно для сохранения файла KML – вводим например Test.kml.

 
Очень обязательный шаг. После того, как файл сохранен на локальном диске, находим его, открываем в обыкновенном блокноте Windows (NotePad) и сохраняем в формате UTF-8!!!

 
kml

 
Готово.

 
Теперь KML можно открывать с помощью Google Earth.

 
Для того, чтобы открыть файл в Google Maps, загрузите его на сервер (можно создать где-нибудь на Narod.ru и скинуть туда, если у вас нет своего сайта).

 
Потом заходим на Google Maps и в строке поиска вводим полный URL где лежит ваш файл KML и нажимаем «Поиск по карте».

 
Пример KML файла http://www.creshka.ru/temp/test.kml

 
kml

 
Если вы захотите отредактировать код макроса, то заходим в меню “Сервис – Макрос – Редактор Visual Basic”. Пароль для редактирования 12300.

 

 

 


Автор: admin


  Картины вышитые вручную невероятно красивые работы
межкомнатные двери оптим волховец , продажа дверей
катер

Отзывов: 8

admin
Июль 9, 2008

Google сделал свой Second Life:
Google Lively
http://www.lively.com/html/landing.html
Статья на RWW:
http://www.readwriteweb.com/archives/lively_google_launches_virtual.php

admin
Июль 9, 2008
june-mai
Июль 9, 2008

ОГРОМНОЕ спасибо за такую подробную инструкцию

Костя
Июль 11, 2008

большое спасибо за опубликование такого способа!!! Я за час сделал классную карту, теперь ко мне могут доехать все мои клиенты.

Роман
Июль 14, 2008

Интересный способ загрузки !
Respect Хозяйке ;)
А этот макрос заточен под Office 2007? Или иное?

admin
Июль 16, 2008

Вот еще один сайтик для создания карт. Поддерживает KML:
http://www.maptrot.com

СУ 155
Август 26, 2008

Спасибо за полезную статью!

admin
Ноябрь 17, 2008

Комментарии RSS Адрес для трекбека

Ваш отзыв