Мозаичная веб-карта - Tiled web map
Эта статья может чрезмерно полагаться на источники слишком тесно связан с предметом, потенциально препятствуя публикации статьи проверяемый и нейтральный.Декабрь 2019 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
А мозаичная веб-карта, скользкая карта[1] (в OpenStreetMap терминология) или карта плитки (растровая или векторная) - это карта, отображаемая в браузере путем бесшовного соединения десятков индивидуально запрошенных файлов изображений или векторных данных через Интернет. Это самый популярный способ отображения карт и навигации по ним, заменяющий другие методы, такие как WMS которые обычно отображают одно большое изображение со стрелками для перехода к ближайшим областям. Карты Google были одним из первых крупных картографических сайтов, использовавших эту технику. Первые плиточные веб-карты использовали растровые (изображения) тайлы, до появления векторные плитки.
У мозаичных карт есть несколько преимуществ. Каждый раз, когда пользователь панорамирует, большая часть плиток по-прежнему актуальна и может отображаться, пока выбираются новые плитки. Это значительно улучшает взаимодействие с пользователем по сравнению с получением одного изображения карты для всего окна просмотра. Он также позволяет предварительно вычислить отдельные плитки, что легко распараллелить. Кроме того, отображение визуализированных изображений, обслуживаемых веб-сервером, требует меньше вычислений, чем визуализация изображений в браузере, что является преимуществом по сравнению с такими технологиями, как WFS. Хотя многие фрагменты карты находятся в растр формат (файл растрового изображения, например PNG или же JPG ), количество поставщиков вектор плитка растет. Преимущество векторных листов состоит в том, что каждый клиент (браузер) может применять к карте собственный стиль. В таком случае фактические пиксели фрагмента карты отображаются браузером. Преимущество векторных листов состоит в том, что клиент может решить повернуть карту, чтобы все текстовые метки не стали нечитаемыми, поскольку метки не вращаются.
Определение мозаичной веб-карты
Свойства мозаичных веб-карт, требующие соглашения или стандартов, включают размер плиток, нумерацию уровней масштабирования, используемую проекцию, способ нумерации или иной идентификации отдельных плиток и метод их запроса.
Большинство плиточных веб-карт соответствуют определенным соглашениям Google Maps:
- Плитка 256х256 пикселей
- На крайнем внешнем уровне масштабирования, 0, весь мир может быть отображен на одном листе карты.
- Каждый уровень масштабирования удваивается в обоих измерениях, поэтому одна плитка заменяется 4 плитками при увеличении масштаба. Это означает, что для большинства практических целей достаточно примерно 22 уровней масштабирования.
- В Web Mercator используется проекция с пределами широты около 85 градусов.
Стандарт де-факто OpenStreetMap, известный как Slippy Map Tilenames[2] или XYZ,[3] следует за ними и добавляет еще:
- Схема нумерации X и Y
- PNG изображения для плитки
- Изображения подаются через веб сервер, с URL-адресом вида
http: //.../Z/X/Y.png
, где Z - уровень масштабирования, а X и Y идентифицируют плитку.
Схемы нумерации плитки
Используются три основные схемы нумерации:[4]
- Карты Google / OpenStreetMap: (от 0 до 2увеличить-1, от 0 до 2увеличить-1) для диапазона (-180, +85,0511) - (+180, -85,0511)
- Сервис тайловых карт: (от 0 до 2увеличить-1, 2увеличитьОт -1 до 0) для диапазона (-180, +85,0511) - (+180, -85,0511). (То есть то же самое, что и предыдущее, с перевернутым значением Y).
- QuadTrees, используется Microsoft.
Стандарты
Существует несколько стандартов:
- Сервис мозаичных карт: ранний стандарт, поддерживаемый OpenLayers. Одно отличие состоит в том, что ось Y положительна на юг в TMS и на север в OpenStreetMap.
- Служба мозаики веб-карты: более свежий OGC стандарт.
- Стандарт де-факто XYZ, упомянутый выше.
- TileJSON: легкий JSON описание всех параметров, связанных с веб-картой, созданной Mapbox.[5]
- Система плиток Bing Maps,[6] использование Quadkeys для адресации.
Клиентские библиотеки
Для отображения мозаичной карты в браузере обычно требуется поддержка веб-картография рамки. Эта платформа обрабатывает получение плиток, отображение, кэширование и навигацию пользователя. Популярные фреймворки для мозаичных карт включают Google Maps API, OpenLayers и Листовка.
Рекомендации
- ^ "OpenStreetMap wiki".
- ^ "Скользящие названия фрагментов карты - OpenStreetMap Wiki". wiki.openstreetmap.org. Получено 2015-06-10.
- ^ "tmcw / xyz_vs_tms.md". GitHub Gists. Получено 2015-06-10.
- ^ «Плитки а-ля Google Карты: координаты, границы мозаики и проекция - преобразование в EPSG: 900913 (EPSG: 3785) и EPSG: 4326 (WGS84)». www.maptiler.org. Получено 2015-10-15.
- ^ «Открытая платформа: TileJSON». mapbox.com. Получено 2017-01-05.
- ^ «Система листов карт Bing». msdn.microsoft.com. Получено 2015-06-10.