Универсальная карта пытается рассказать обо всём сразу: где проходят дороги, как устроен рельеф, где расположены города, где идут границы. Тематическая карта поступает наоборот. Она выбирает один сюжет, например плотность населения, итоги выборов или количество осадков, а остальную географию превращает в тихий фон. Всё на странице существует ради того, чтобы один набор данных был читаемым.
Тематические карты — это то, как журналисты объясняют итоги выборов, как эпидемиологи отслеживают вспышки, как градостроители рассчитывают инфраструктуру и как продуктовые команды решают, на какие рынки выходить. Если вы когда-либо смотрели на карту чего-либо и мгновенно ухватывали закономерность, которую не заметили бы в таблице, значит, вы видели тематическую карту.
В этом руководстве разберём, что такое тематическая карта, какие основные типы вам встретятся, когда какой выбирать и как построить такую карту с помощью MapAtlas Maps API.
Что делает карту "тематической"
Справочная карта (вспомните страницу атласа) показывает множество объектов одновременно и относится к ним примерно как к равноправным. Тематическая карта, напротив, понижает географию до базового слоя и выводит на передний план единственный набор данных. Базовый слой намеренно приглушён, чаще всего это бледно-серые границы или мягкая дорожная сеть, чтобы взгляд цеплялся за цвета, точки или символы, несущие данные.
Хорошую тематическую карту определяют две вещи. Во-первых, чёткий сюжет: одна переменная, поданная аккуратно, лучше пяти переменных, борющихся за внимание. Во-вторых, честное визуальное кодирование: выбор цветовой шкалы, классификации и типа символов должен раскрывать закономерность в данных, а не выдумывать её.
Основные типы тематических карт
Хороплет-карты
Хороплет-карта заливает заранее заданные регионы, страны, штаты, почтовые индексы, гексагональные сетки, цветом, который кодирует значение. Они хорошо работают, когда данные уже привязаны к административным границам и заранее нормированы. Классический пример — явка избирателей по регионам. Всегда нормируйте данные: сырые количества в хороплет-картах раздувают крупные регионы и скрывают закономерности в маленьких.
Точечные карты плотности
Точечная карта плотности расставляет по одной точке на каждые N случаев явления. Точечная карта населения может ставить одну точку на 1000 человек. Глаз воспринимает облако точек как плотность, не требуя ни вычислений, ни подписей. Такие карты хорошо подходят для сырых количеств и обходят проблему смещения по площади, характерную для хороплетов.
Карты пропорциональных символов
Карта пропорциональных символов размещает круг (или другую фигуру) в каждой локации и масштабирует его по значению. Они отлично подходят для сырых количеств в точечных локациях: число клиентов на магазин, магнитуды землетрясений, население городов. Читатель может напрямую сравнить два города, сравнив два круга, независимо от того, какую площадь каждый из них занимает.
Изолинейные и тепловые карты
Изолинейные карты (их также называют контурными) рисуют линии или заливки равных значений по непрерывной поверхности. Топографические горизонтали, изотермы погоды и изобары давления — всё это изолинейные карты. Веб-тепловая карта — близкая визуализация, которая сглаживает точечные данные в непрерывную окрашенную поверхность; полезна, когда нужно показать, где скапливается активность в городе или на сайте.
Дазиметрические карты и картограммы
Дазиметрические карты уточняют хороплет с помощью вспомогательных данных (например, землепользования), перенося значение в те части региона, где оно действительно встречается. Картограммы искажают размер регионов, чтобы он соответствовал данным: страна с большим населением становится крупной на карте независимо от её физической площади. Оба варианта оказываются мощным инструментом, когда стандартные типы вводят в заблуждение.
Как выбрать подходящий тип
Начните с данных. Если это доля или процент, привязанные к административным регионам, используйте хороплет. Если это сырое количество в точечных локациях, берите пропорциональные символы. Если это сырое количество по площади, подойдёт точечная карта плотности. Если переменная непрерывна, как температура или высота над уровнем моря, используйте изолинейную карту. Если физическая площадь искажает сообщение, выбирайте картограмму.
Затем подберите цветовую схему. Последовательные схемы (от светлого к тёмному) подходят для упорядоченных данных. Расходящиеся схемы (два цвета, сходящиеся в средней точке) уместны для данных с осмысленным нулём, например при сравнении с базовой линией. Категориальные палитры — для неупорядоченных категорий. Палитры ColorBrewer по-прежнему остаются эталонным справочником для любого из этих случаев.
Построение тематической карты с помощью MapAtlas
MapAtlas Maps API предоставляет векторные тайлы и инструменты стилизации, пригодные для любого из перечисленных выше типов. Вы загружаете базовый стиль с административными границами, получаете данные в виде GeoJSON и добавляете слой fill (для хороплетов), слой circle (для пропорциональных символов) или слой heatmap для визуализации плотности.
Для административных регионов проще всего разместить границы как GeoJSON, прикрепить нужное значение как свойство каждого объекта и добавить слой fill с data-driven выражением для цвета, которое отображает свойство в цветовую шкалу. Для точечных данных также прикрепите значение как свойство и используйте выражение circle-radius, масштабируемое по значению, плюс circle-stroke для читаемости на насыщенных картах.
Если цель — интерактивный анализ (клик по региону для вывода точных чисел, фильтрация по категории, анимация во времени), сочетайте Maps API с небольшим клиентским слоем состояния. Для одноразовых статичных карт в постах блога или отчётах тот же API умеет рендерить статичное изображение, которое можно сохранить как PNG.
Также можно превратить адрес в координаты lat/lng, нужные для размещения символа, с помощью инструмента поиска координат, либо рассчитать изохроны по времени поездки через routing API для карт, посвящённых транспортной доступности.
Типичные ошибки, которых стоит избегать
Самая частая неудача — использование сырых количеств в хороплете: регион вдвое крупнее будет выглядеть вдвое значимее. Вторая — чрезмерная классификация со слишком большим числом цветовых интервалов, которая стирает закономерность; пяти-семи классов обычно достаточно. Третья — игнорирование дальтонизма: стандартная красно-зелёная палитра нечитаема для заметной доли пользователей.
Тематическая карта — это акт коммуникации. Математика должна быть честной, кодирование — понятным, а читатель должен схватывать закономерность за секунды. Когда это удаётся, одна карта способна заменить тысячу строк таблицы.
Часто задаваемые вопросы
Что такое тематическая карта?
Тематическая карта — это карта, спроектированная для отображения пространственного распределения одного конкретного показателя: плотности населения, среднего дохода, итогов выборов или осадков. В отличие от общегеографической справочной карты, которая пытается показать сразу множество объектов (дороги, реки, города, рельеф), тематическая карта подчиняет всё остальное единственному набору данных и использует цвет, штриховку или символы, чтобы этот набор данных читался с одного взгляда.
Какие основные типы тематических карт существуют?
Четыре наиболее распространённых типа: хороплет-карты (раскрашивают заранее заданные регионы, например страны или округа, по значению показателя), точечные карты плотности (одна точка на N случаев явления), карты пропорциональных символов (в каждой точке рисуется круг или квадрат, размер которого пропорционален значению) и изолинейные или контурные карты (линии или заливки равных значений, например изотермы или горизонтали рельефа). Тепловые карты и дазиметрические карты — это широко используемые вариации.
Когда стоит использовать хороплет-карту, а когда её лучше избегать?
Хороплет-карта уместна, когда данные естественным образом привязаны к административным регионам и нормированы (доли, проценты или значения на душу населения, а не сырые количества). Не используйте её для сырых количеств: более крупные регионы будут казаться значимее мелких просто из-за своей площади. Для сырых количеств обычно лучше подходит карта пропорциональных символов или точечная карта плотности.

