Регионы России - генерализованные векторные данные

Регионы России — генерализованные векторные данные

Постоянной проблемой при создании карт, инфографики или картографических иллюстраций является отсутствие готовой мелкомасштабной карты регионов России. Существующие данные (например слой административно-территориального деления с гис-лаба) обычно представляют собой выгрузки из проекта OpenStreetMap. Главная проблема таких данных — отсутствие генерализации, либо автоматическая генерализация в результате которой линии выглядят слишком ломанными и создают на карте избыточный шум. Кроме того, эти данные часто требуют обновления (вспомните Крым или Корякский автономный округ) и могут весить слишком много.

Нарисовать актуальный контур регионов несложно, но это требует времени и навыка работы в ГИС. Если нет того или другого, вы можете просто воспользоваться готовым решением. Шейп-файл с регионами России подготовлен для карт миллионного масштаба и мельче. В переводе на интернет-язык для 1-7 зума.

Поскольку восточная часть страны пересекает 180-й меридиан, использована проекция:

+proj=aea +lat_1=52 +lat_2=64 +lat_0=0 +lon_0=105 +x_0=18500000 +y_0=0 +datum=WGS84 +units=m +no_defs

Это значит, что при отображении в привычных EPSG:3857, EPSG:4326 вы получите «разрыв» слоя по линии перемены дат. Избавиться от этого можно переносом всего слоя на запад, либо разрезав слой ровно по меридиану 180.

Размер архива 161 kB

Стоимость данных 200 рублей.

Яндекс.Деньгами Банковской картой Мобильным платежом

Векторная отмывка

Зашел тут на днях разговор про отмывку рельефа. Дескать, отмывка всегда представляет собой растр, со всеми вытекающими отсюда последствиями. Обычно так и есть, но давайте посмотрим на проблему шире.

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

Возьмем модифицированный фрагмент MODIS Blue Marble Next Generation с повышенной яркостью и контрастом для основы:
2

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

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

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

izorelef2

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

3

В-пятых, все вышеперечисленное можно настраивать не только для каждого зума, но и для каждого участка карты (например для случаев, когда требуется разгрузить фрагмент карты).

1a

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

index

Из этого не следует, что векторная отмывка лучше растровой или наоборот. В разных ситуациях должны расцветать разные цветы. Интересно другое: отмывку вполне можно считать частным случаем изображения рельефа с помощью изолиний. А значит что? Правильно, если не брать в расчет всякого рода экзотику и цвет, то рельеф на картах изображается двумя способами: с помощью поперечной (отмывка, изолинии) и продольной штриховки. Последняя, к слову, незаслуженно забыта и хранит в себе огромный потенциал по визуализации рельефа. Да что там говорить, сами посмотрите (фрагмент карты взят с геомануала):

000109