Как Google обслуживает свои стилизованные карты?

14

Как все мы знаем, Google изменил веб-карту, когда они представили Google Maps. На момент написания этой статьи мозаичные карты стали нормой для веб-картографирования.

Например, с ArcGIS Server вы кэшируете как можно больше своих слоев в кэшированные картографические сервисы, а затем, если необходимо, добавляете любой из ваших рабочих слоев через динамические или сервисы объектов.

Если у вас есть кэшированный сервис, вы не сможете настроить картографию без необходимости заново создавать новый кэш.

V3 Google Maps API позволяет стиль Google Плиточный BaseMap. Мастер стилей позволяет настроить практически все аспекты карты Google в соответствии с вашими потребностями.

Я могу понять с точки зрения API, как вы можете отправить свой запрос стиля в объекте JSON.

Что я хочу знать, как они делают это на заднем плане? (Было бы хорошо, чтобы включить ссылку)

Если я посмотрю на мастера стилей с помощью Firebug и внесу изменения во что-либо, я увижу, что сделаны новые GET-запросы для возврата изображений PNG обратно клиенту.

введите описание изображения здесь

Вы можете применять почти бесконечные варианты, поэтому они не могут иметь все готовые плитки и готовые к употреблению. Поэтому я могу только предположить, что они создают эти плитки по требованию?

Саймон
источник
1
Я предполагаю, что все различные типы объектов и меток представляют собой предварительно приготовленные прозрачные плитки PNG, которые перекрашиваются и объединяются в серверной части для каждого запроса.
blah238
Хорошая теория. Если это правда, то будет много готовых плиток. Подумайте, сколько плиток в любом случае, а затем просто время, чтобы показать море в каждом цвете HEX.
Саймон
2
Нет, я имел в виду, что они будут перекрашены на лету. Гораздо проще перекрасить существующее изображение, чем запрашивать реальную геометрию и рендерить новое с нуля. Конечно, я понятия не имею, как это действительно работает, как вы сказали, это всего лишь теория :)
blah238
1
Это хорошая теория, blah238. Им нужно будет только изменить палитру в png, а не фактические растровые данные.
Мэтью Снейп

Ответы:

9

В других реализациях (как в нашей реализации ) это делается с помощью модификации палитры; Вы можете быстро перекрасить изображение в формате PNG, не касаясь реальных данных, если знаете полную исходную палитру.

Google не делает этого; вероятно, у них есть база данных на основе тайлов и тайлы векторных данных, которые растеризуются на лету.

tmcw
источник
Спасибо, tmcw. Тем не менее, для правильного ответа, я ищу один с подтверждающими доказательствами. Вполне возможно, что мы можем только теоретизировать, как они это делают.
Саймон
2
Удачи в поиске подтверждающих доказательств для любых непросмотренных деталей инфраструктуры Google :). Тем не менее, что приводит меня к такому выводу (помимо шепота от Googlers), это качество сглаживания между цветами и возможность удалять функции на разных уровнях в сочетании с быстрыми циклами повторного рендеринга.
tmcw
3

Я знаю, что это не совсем то, что вы ищете, но я подумал, что вы все равно найдете это полезным. Вы видели этот пример Одо, который использует фильтры CSS на картах? Может быть ограничено за пределами хрома

http://www.odoe.net/apps/mapstyler/

https://github.com/odoe/MapStyler

Дэвид Уилтон
источник
да, я играл с этим, чтобы ввести антенны Bing в оттенках серого. Широко используется css, но плитки по-прежнему появляются в цвете и затем меняются на X после загрузки. Может быть немного отвлекает. Относится к q здесь, но для gmaps API stackoverflow.com/questions/13564712/…
Саймон
2

Я нашел два патента, задавая этот вопрос сам:

Динамическое отображение карты как функция пользовательского параметра US8103445

и

Рендеринг текстуры на основе спроса в системе рендеринга на основе плиток US20110254852

Не удалось найти никакой официальной информации о том, кто использует эти или подобные схемы, но я полагаю, что рисунки второй статьи выглядят довольно просто для реализации, и я не вижу никаких причин, почему бы не реализовать это или что-то еще более эффективное в тем временем.

mxfh
источник
Интересные патенты. Я не уверен, что они полностью справляются со стилем, но это интересно читать.
Девдатта Тенгше