Красота географических карт


Несколько лет назад я успел поучаствовать в проекте OpenStreetMap. Проект объединяет усилия людей, которые создают свободные карты всего мира.

OpenSteetMap меня привлекает по трём причинам:

  • первая причина - это простота внесения правок в карты. Когда ты понимаешь, что внесенная правка отобразится на главном сайте проекта буквально через несколько минут после загрузки изменений, то это сильно мотивирует на внесение вклада в проект;
  • вторая причина - это свобода использования карт. Вы вольны делать с этими картами что угодно и ничто вас в этом не ограничивает. В отличие от карт Google или Яндекса;
  • и наконец третья причина - это красота карт. Мне нравится рассматривать карты, особенно когда для их создания использовали нестандартный рендер. Посмотрите на акварельные, чёрно-белые или восьмибитные карты;

Чтобы поделиться красотой карт с вами я сделал расширение для Chrome, которое показывает в новой вкладке одно из заранее выбранных мест на карте. Как на этом скриншоте:

В первой версии расширения я добавил несколько городов и знакомых мне мест, но пока массив координат очень маленький, я верю, что красивых мест на карте больше. Код для отображения карт предельно простой и использует популярную библиотеку Leaflet. Каждое место задаётся набором трёх чисел: широты, долготы и числа, которое показывает насколько близко нужно показывать карту:

var places = [
	[49.9951, 36.2501, 12], // Харьков
	[55.7267, 37.6295, 10], // Москва
	[54.8055, 32.0162, 12], // Смоленск
	[52.2913, 56.4918, 15], // Назаркино
	[54.7191, 161.2024, 9], // Кроноцкий государственный природный биосферный заповедник
	[51.8376, 85.7663, 13], // Манжерок
	[55.8487, 92.7507, 10], // Красноярск, Заповедник Столбы
	[52.1160, 23.7202, 11], // Брест
	[56.3103, 38.1370, 12], // Сергиев Посад
	[56.3290, 43.9841, 12], // Нижний Новгород
	[43.9133, 42.7208, 12], // Кисловодск
	[43.3343, 42.4652, 12], // Эльбрус
	[55.8671, 37.8263, 12]  // Москва, Национальный парк Лосиный остров
	]

Добавить новое место не составляет труда - нужно всего лишь знать широту и долготу того места, которое хотите добавить и прислать пулл-реквест. Периодически я буду выкладывать новые версии расширения с обновлённым списком мест в Chrome store.

Добавлено: если вы так же любите географические карты как и я, то посмотрите реддит /r/MapPorn. Вам понравится.

Метки: openstreetmap