Форматы векторной графики имеют множество преимуществ, и теперь Google Maps 5 стал векторным. Какие новые возможности может принести в игру векторное картографирование?
Google анонсировала Maps 5 для Android, и главная новость заключается в том, что в ней используется векторная графика.
Технология, лежащая в основе Google и других картографических систем, в принципе достаточно проста: сервер плиток загружает часть отображаемой карты в виде небольших растровых изображений, а клиентское приложение сшивает их вместе, чтобы получить полное отображение карты. Это достаточно хороший способ упорядочить вещи, потому что плитки могут быть загружены асинхронно, а плитки, которые находятся за пределами экрана, могут быть даже предварительно загружены на случай, если пользователь двинется в этом направлении.
Однако большая проблема заключается в том, что растровые изображения просто не являются эффективными способами представления графических данных. Векторные форматы гораздо компактнее — потому что они содержат инструкции, что рисовать, а не пиксели, которые в результате получаются. Новая система Maps 5 использует векторную графику для рисования карты, что позволяет сократить объем данных, которые необходимо загрузить.
Векторная графика может быть эффективной, но она требует, чтобы процессор в телефоне проделал некоторую работу, чтобы отобразить ее на растровом дисплее. Современный телефон имеет более чем достаточную вычислительную мощность для этого и даже может использовать это в своих интересах, добавив новые способы взаимодействия пользователя с картой. По сути, векторная графика визуализируется, и это позволяет создавать 2D и, что более важно, 3D-спецэффекты и дополнения.
Карта 5 предоставляет следующие новые функции
Наклон: Потяните вниз двумя пальцами, чтобы наклонить карту. Наклонитесь, увеличив масштаб одного из более чем 100 городов по всему миру с 3D-зданиями, чтобы увидеть визуализацию горизонта.
Вращение: Поверните карту двумя пальцами, чтобы повернуть ее. После наклона, чтобы увидеть 3D-здания, повернитесь вокруг них, чтобы получить новую перспективу с любого направления.
Плавное масштабирование: Сдвиньте два пальца вместе или врозь, и вы увидите, что карта и надписи непрерывно масштабируются до любого уровня масштабирования.
Режим компаса: Центрируйте карту по своему местоположению, а затем нажмите кнопку компаса в правом верхнем углу. Карта перейдет в 3D-режим и начнет вращаться в соответствии с вашей перспективой, сохраняя при этом все метки в вертикальном положении.
Кроме того, векторные данные достаточно малы, чтобы кэшировать обширные области, что позволяет продолжать использовать отображение, когда подключение к Интернету невозможно.
Более амбициозной функцией является перенаправление в автономном режиме, которое использует процессор телефона для разработки поправок к маршрутам, если пользователь сделает неправильный поворот, скажем, в автономном режиме. Этот вариант сложнее, и Google говорит, что он будет развернут поэтапно.
Если вы хотите увидеть это в действии, посмотрите Короткое видео, подготовленное Google:
Конечно, вы не можете добавлять спутниковые снимки с использованием векторов, потому что необработанные данные являются только растровыми.
Как скоро это произойдет с другими мобильными устройствами и настольным компьютером-это другой вопрос.
Вы можете получить Google Maps для мобильных устройств 5.0, выполнив поиск Google Maps в Android Market. Устройства Android 1.6+ могут получать карты 5.0, но для 3D и автономных функций требуется Android 2.0+, и некоторые функции могут поддерживаться не для всех устройств или стран.