fedor golubev instrumenti sovremennogo kartografa

32
Компас, секстант и другие инструменты современного картографа Федор Голубев [email protected]

Upload: mikhail-lomonosov

Post on 16-Jun-2015

677 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Fedor Golubev Instrumenti Sovremennogo Kartografa

Компас, секстант и другие инструменты современного

картографа

Федор Голубев[email protected]

Page 2: Fedor Golubev Instrumenti Sovremennogo Kartografa
Page 3: Fedor Golubev Instrumenti Sovremennogo Kartografa

?

?

?

?

?

Page 4: Fedor Golubev Instrumenti Sovremennogo Kartografa

– привязан к имени домена и логину на Яндексе

– для localhost и 127.0.0.1 подойдет любой ключ

– работает для поддоменов

– http://api.yandex.ru/maps/form.xml

Page 5: Fedor Golubev Instrumenti Sovremennogo Kartografa
Page 6: Fedor Golubev Instrumenti Sovremennogo Kartografa

JavaScript APIинструмент взаимодействия с картой

Page 7: Fedor Golubev Instrumenti Sovremennogo Kartografa

– объектно-ориентированная библиотека

– одно пространство имен YMaps

– событийная модель

– jQuery внутри (1.3.2)

– ~100 Кб (loadByRequire: 3 Кб)

– текущая версия 1.1 (1.1.4)

JavaScript API

Page 8: Fedor Golubev Instrumenti Sovremennogo Kartografa

1. Подключаем API

2. Определяем место на странице

3. Создаем и инициализируем карту

JavaScript API

Начало работы

<script src=“http://api-maps.yandex.ru/{версия}/key={ключ}”/>

<div id=“mapID” style=“width:200px; height:200px”>

var map = new YMaps.Map(YMaps.jQuery(“#mapID”));map.setCenter(

new YMaps.GeoPoint(39.68,47.25), // центр10, // масштабYMaps.MapType.MAP // тип карты

);

Page 9: Fedor Golubev Instrumenti Sovremennogo Kartografa

– Встроенные возможности карты(Перемещение, Масштабирование двойным кликом мыши, Масштабирование колесиком мыши, Лупа, Выделение правой кнопкой мыши, Горячие клавиши, Линейка)

– Стандартные элементы управления(Поиск по карте, Панель инструментов, Переключатель типов карт, Элемент масштабирования, Маленький элемент масштабирования, Обзорная карта, Масштабная линия)

– Интерфейс YMaps.IControl – создание ваших элементов управления

JavaScript API

Взаимодействие с пользователем

Page 10: Fedor Golubev Instrumenti Sovremennogo Kartografa

– МеткиYMaps.Placemark – точка

– ЛоманныеYMaps.Polyline – набор точек

– МногоугольникиYMaps.Polygon – замкнутый набор точек

– Интерфейс YMaps.IOverlay – создание ваших объектов

JavaScript API

Объекты

Page 11: Fedor Golubev Instrumenti Sovremennogo Kartografa

– ГруппировкаYMaps.GeoObjectCollection

– Управление видимостьюYMaps.ObjectManager – только метки

– РедактированиеYMaps.PlacemarkOptions.draggable – перетаскивание

YMaps.(Polyline|Polygon).startEditing – визуальное редактирование

JavaScript API

Управление объектами

Page 12: Fedor Golubev Instrumenti Sovremennogo Kartografa

– НастройкиYMaps.Style

значок и тень метки, цвет, толщина и заливка для ломанных и многоугольников

– Текстовые шаблоныYMaps.Template

значок метки, балун, всплывающая подсказка

– Динамические шаблоны – макетыYMaps.ILayout, YMaps.IPlacemarkLayout, YMaps.IHintLayout,YMaps.IBalloonLayout

значок метки, балун, всплывающая подсказка и содержимое каждого из них

JavaScript API

Внешний вид объектов

Page 13: Fedor Golubev Instrumenti Sovremennogo Kartografa

JavaScript API

?

?

?

?

Page 14: Fedor Golubev Instrumenti Sovremennogo Kartografa

• Здесь нужна картинка кальки

Page 15: Fedor Golubev Instrumenti Sovremennogo Kartografa

Static APIвозвращает фрагмент карты в ответ на HTTP-запрос

Page 16: Fedor Golubev Instrumenti Sovremennogo Kartografa

– малый объем загружаемых данных(600x450: ~100 Кб)

– максимальная простота

– идеально для печати, мобильных устройств, картинок в блог, простых схем проезда

– конструктор: http://api.yandex.ru/maps/tools/constructor

Static API

Page 17: Fedor Golubev Instrumenti Sovremennogo Kartografa

– Размерsize – размер изображения в пикселях

– Область показаll, spn или z – географические координаты центра и масштаб

– Тип картыl – список слоев (map, sat, skl)

– Объектыpm – метки (размер, цвет, номер)

pl – ломанные (цвет, ширина)

Настройки

Static API

Page 18: Fedor Golubev Instrumenti Sovremennogo Kartografa

JavaScript API

Static API

?

?

?

Page 19: Fedor Golubev Instrumenti Sovremennogo Kartografa
Page 20: Fedor Golubev Instrumenti Sovremennogo Kartografa

Геокодерпозволяет определять координаты и получать ведения о географическом объекте по его названию или адресу

Page 21: Fedor Golubev Instrumenti Sovremennogo Kartografa

– исправление опечаток

– обратное геокодирование– определение адреса объекта по его координатам

– задание начальной области поиска

– ограничение области поиска– искать только внутри области

– отдает все найденное в порядке релевантности

– постраничный вывод

Геокодер

Page 22: Fedor Golubev Instrumenti Sovremennogo Kartografa

– Объект YMaps.Geocoderпрограммный интерфейс, возвращает набор меток

– Элемент управления YMaps.SearchControl

– http протоколhttp://geocode-maps.yandex.ru/1.x/

возвращает xml документ со списком объектов

Интерфейсы

Геокодер

Page 23: Fedor Golubev Instrumenti Sovremennogo Kartografa

Static API

?

?

Геокодер

JavaScript API

Page 24: Fedor Golubev Instrumenti Sovremennogo Kartografa
Page 25: Fedor Golubev Instrumenti Sovremennogo Kartografa

Маршрутизаторсервис автоматического прокладывания маршрутов

Page 26: Fedor Golubev Instrumenti Sovremennogo Kartografa

– принимает на вход как координаты, так и адреса

– промежуточные точки

– объект YMaps.Router

– возвращает– протяженность и время

– маршрутный лист

– ломанную пути разбитую на сегменты согласно маршрутному листу

– beta, ездит только по Москве

Маршрутизатор

Page 27: Fedor Golubev Instrumenti Sovremennogo Kartografa

Static API

?

Маршрутизатор

Геокодер

JavaScript API

Page 28: Fedor Golubev Instrumenti Sovremennogo Kartografa
Page 29: Fedor Golubev Instrumenti Sovremennogo Kartografa

YMapsML(YMaps Markup Language) – XML формат описания геопространственных данных

Page 30: Fedor Golubev Instrumenti Sovremennogo Kartografa

– xml-формат работы с инструментами API

– данные + описание отображения

– базируется на стандарте GML (Geography ML)документы можно просматривать в браузерах GML

– не имеет ограничений на использованиеможно использовать без привязки к API

– объект YMaps.YMapsML

YMapsML

Page 31: Fedor Golubev Instrumenti Sovremennogo Kartografa

Static API

YMapsML

Маршрутизатор

Геокодер

JavaScript API

Page 32: Fedor Golubev Instrumenti Sovremennogo Kartografa

Вопросы?

Клуб – http://clubs.ya.ru/mapsapi/

Документация – http://api.yandex.ru/maps/doc/

Сайт API Яндекс.Карт – http://api.yandex.ru/maps/

Федор Голубев[email protected]