Картографическая парафилия

В 2009 году мы ехали в экспедицию по Мурманской области с неудобным рулоном семьсот двадцатой баннерной ткани, на которой была отпечатана карта растительности восточной части Лапландского заповедника. Карта эта направлялась в подарок администрации заповедника, она беспрерывно падала и укатывалась по вагону, мешая спокойно пить пиво в плацкарте. К великому счастью мы избавились от нее сразу по прибытию в Мончегорск. Если я правильно понимаю суть российских государственных организаций — эта карта до сих пор хранится в администрации заповедника. В свернутом виде, конечно-же.

Над изготовлением этой карты мы трудились около месяца. Она впитала в себя всю звучащую фоном дискографию «Сектора Газа», сборник сочинений Альфреда Шнитке и песню Александра Харчикова «Настоящий коммунист перед Родиною чист».

Но самое главное, карта сделана в фотошопе. От первого до последнего пикселя. Не задавайте глупого вопроса «зачем?». Каждый человек имеет в жизни право на легкую профессиональную девиацию. Зато получившийся результат настолько чудовищен, что вполне может сойти за новомодное авторское решение.

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

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

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

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

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

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

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

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

izorelef2

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

3

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

1a

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

index

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

000109

Опен стайл пиздинг

Ну и месяц. Что ни день то сковывает запястья суета пустого и забивает глаза пыль пустопорожних тщет. Из-за всех этих суетливых мастурбаций я чуть было не пропустил день рождения OpenStreetMap, что состоялся еще в начале августа. Но к счастью, не пропустил, благо пил я в этом месяце каждый день и вариантов избежать праздника у меня просто не было. Весь месяц я ползал по каким-то кустам и счастливым по настоящему почувствовал себя лишь укрываясь перед сном в лесу густым одеялом млечного пути. Но об этом я еще обязательно напишу, а сейчас извините — уже без двадцати девять вечера, а значит скоро закроется магазин. Не будем же терять времени, да и хули тут рассуждать-то? Представляю вашему вниманию исходный код картостиля под названием «Y».

Картостиль есть суть набор правил и файлов, регламентирующих порядок и внешний вид отображения геоданных. В материальном виде это просто код с прилагающимися файлами иконок, шрифтов и прочей требухи. Стиль Y был написан весной текущего года между состояниями суицидальной депрессии и либидозной эйфории, поэтому не удивляйтесь наличию в коде некоторых странных и откровенно нелогичных решений. Однако ближе к сути. Дело было так: одна очень крупная компания, решила кинуть другую очень крупную компанию, а я в этот момент мимо проходил. Я человек не святой, как и все мы: продавал ворованные автомобили, сбывал краденные с завода детали станков, подделывал финансовые документы, пиздил со стройки арматуру, совершил нападение на (тогда еще) милиционера, за что был честно отхуячен дубинкой и вообще много чего плохого в жизни натворил. Несмотря на это к авторскому праву всегда относился трепетно, ибо в жизни каждого мудака должно оставаться что-то святое. Но тут соблазн был слишком велик, что-бы ему противостоять и я отдал себя водам темной страсти, что несли меня по пути самой интеллигентной из форм незаконного обогащения. Я взял да и спиздил картостиль у Яндекса, применив его для данных OSM. Не сказать, что-бы спиздил полностью: иконки и шрифты не трогал, вся работа велась исключительно над классификацией данных и дублированием визуализации линейных и полигональных объектов.

Код писался под Mapnik. Есть еще вариант этого кода написанный на CartoCSS, но он несколько устарел, а потому я его тут не выкладываю. Для отрисовки тайлов в этом стиле рендер должен подсасывать данные OSM в формате шейп-файлов, которые доступны на сайте ГИС-ЛАБа

Конечно-же, результат далек от идеала, однако, как говорил один знакомый прокурор: «похоже до степени смешения». Это еще раз подтверждает, что закрытые проекты сосут перед опенсорсом. Ибо сделать из OpenStreetMap Яндекс-карты — что в носу поковырять, а вот обратно хуй там. Еще есть огромное количество моментов, которые следует исправить, а то и вовсе полностью переделать. Но нет предела совершенству, в отличии от жизни человеческой.

Ну а теперь самое интересное: картинки. Давайте погуляем по зумам. В Яндекс-картах их шестнадцать, со второго по восемнадцатый. Вот второй зум:
2

 

Здесь и далее слева карта Яндекса, справа мое скромное творение.

На низких зумах при стилизации данных OSM возникает проблема приоритета названий: запросто может быть, что надпись «Тринидад и Тобаго» выводиться, а, например, «Япония» нет. Что поделать, такое оно случайное отображение данных. Пришлось ранжировать страны по численности населения и в зависимости от этого ранжировать отображение надписей. Но и тут не все хорошо, а именно есть две проблемы. Во-первых, страны не представляют собой единые полигоны, в результате чего, подписывается не только основная площадь страны, но и какой-нибудь нахуй никому не нужный остров, юридически принадлежащий, скажем Франции. Можно было, конечно исправить это дело путем учета площади, но поверьте, гораздо проще и спокойнее было сделать это ручками, отредактировав непосредственно сами данные.

Третий зум:

3

 

Вторая проблема заключается в том, что названия стран выводятся в центроидах полигонов, отчего выглядят они порой совсем не на своем месте, например, как Финляндия на четвертом зуме:

4

 

Кроме того, названия часто выходят за границы полигонов, ограничивающих сами эти страны. Ох и долго пришлось повозиться, дабы все это настроить должным образом. Зато я понял главное: все что выше пятого зума легче, проще и быстрее отрисовать вручную и не ебать себе мозг автоматизированной визуализацией геоданных. Поверьте, это того не стоит. Всего за пол-часа работы в QGIS я создал нужное количество идеально подходящих для меня слоев (ссылка на них есть в коде стиля), попутно подписав моря, о чем картографы Яндекса совершенно забыли.

На пятом зуме пришлось изрядно возиться с водоемами. Будете смеяться, но в OSM нет единых водотоков, одни кусочно-разрывные графики функций, снабженные разными тегами. Например, вы не можете легко отобразить на карте такую реку, как, Енисей, поскольку часть реки riverbank, часть water, а часть вообще непонятно как тегирована. Дай думаю, посмотрю, а как реки в стандартном стиле отображаются? А вот хрен там, они в стандартном стиле на этих зумах никак не отображаются. Ну что тут поделать? Я налил себе стакан и вывел интересующие меня реки просто по их имени, благо крупных рек выводить много и не требовалось.

Когда я подобным же образом решил вывести озеро Байкал, оказалось, что в России озер с таким названием три: один Байкал — та самая омулевая бочка, а два других — какие-то небольшие водоемы в садоводствах.

На этом же зуме у Яндекса появились первые иконки. Поскольку красть иконки было бы совсем бесчестно,  а главное скучно, я не стал выносить себе мозг и нарисовал первый примитив, который в голову пришел:5

 

Шестой зум заставил изрядно повозиться с названиями рек, которые никак не хотели гармонично сочетаться ни с названиями городов, ни между собой. Проблема та-же: кусочность осмовских данных. По хорошему, перед тем, как писать картостиль не лишним будет убедиться в том, что сами геоданные у вас представлены должным образом, иначе прорва времени будет уходить на латание Тришкина кафтана: в одном месте исправил, в другом все поехало. Я уравновесил эти безумные колебания насколько смог:
6

И тут я должен сделать важное замечание. Я пишу эту статью уже три недели и у меня нихрена не выходит, получается одна шляпа, которая терзает и не отпускает. Думал, вот сегодня хоть что-то напишу, так нет-же. То пиво закончилось, то батарея у компьютера разряжается. Поэтому смотрите картинки и додумывайте сюжет сами дальше. Я может и вернусь к этой теме, но позже, а то мне через четыре часа в тайгу ехать, а у меня уже ни в одном глазу. А все потому что сковывает запястья суета пустого и забивает глаза пыль пустопорожних тщет.

Седьмой зум (да я уже приехал из тайги, поплнил запасы пива и зарядил батарею ноутбука):

7

 

На седьмом зуме, я не удержался и нарисовал простенькие svg-иконки аэропортов, как в Яндексе. С аэропортами тоже все оказалось не так просто, поскольку изрядное количество существующих аэропортов, точнее аэродромов имеют двойное назначение. Пришлось отделять зерна от военной инфраструктуры, зато я узнал о существовании в Подмосковье аэропорта Толмачево.

Восьмой зум:
8

 

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

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

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

 

Еще одна трудность, которая начинается на девятом зуме это железные дороги. Данные OpenStreetMap настолько разнятся в этой части от данных Яндекс карт, что для достижения похожести стилей приходиться применять совсем другое обозначение для железных дорог. В OSM  в отличии от Яндекс-карт отрисована каждая ветка захолустного пути, поэтому применение оригинального стиля ведет к тому, что железные дороги начинают выглядеть как толстые черные полосы. А стоит немного отойти от оригинала и сразу все нормально. Десятый зум:
10

 

Одиннадцатый зум, на котором я потерял названия районов и несколько дней не мог их найти, но в итоге нашел:
11

 

На двенадцатом зуме вновь пришлось создать, даже не иконку, а так, графический примитив для визуализации железнодорожных станций:
12

 

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

 

Четырнадцатый зум:
14

 

Пятнадцатый зум:
15

 

С шестнадцатого зума дома приобретают форму. Здесь я применил самый хромой костыль из всех. Дело в том, что все мои попытки отобразить домики в виде полупрозрачных объектов натыкались на то, что они походили на странные коробки — для правильного отображения, полупрозрачными должны быть только крыша и лицевые стенки домиков, а все что скрыто под крышей должно быть полностью прозрачным. Я эквилибрировал разными вариантами,  но в итоге, единственным решением, которое меня частично удовлетворило, стало погружение домиков в глубину.
16

 

И слева и справа домики объемны, однако в моих случаях их высота отрицательна. Следствием костыля является невозможность отображения очень высоких зданий, поскольку чем выше домик, тем сильнее смещается на карте его основание, иногда наползая даже на дороги и тротуары. Семнадцатый зум:
17

 

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

 

И еще кое-что. Хоть стиль и можно скачать, но все-таки не забывайте, что пользоваться им незаконно, ибо был он честно спизжен. Как производственный продукт он не годится. А вот для процесса познания того, что OpenStreetMap — круть небесная, в самый раз.

Нечеткий пацанчик

В труды Лотфри Заде я влюбился с первого прочтения и до сегодняшнего дня любовь эта не только не угасла, но даже окрепла, подведя меня к открытию субъективной логики. Говоря о безмерности такой страсти, достаточно хотя-бы вспомнить историю того утра, которое я провел в компании со свежеприбывшим в часть азером, застав его в армейском толчке с гашишем вместо тряпки. Его родители и предположить не могли, что выбрав имя знаменитого математика, они оберегли сына от хорошей пиздюлины на фоне журчащих чаш Генуя. Судя по тому, как он прожигал дырку в бутылке из под «фанты», проблема здоровья его совершенно не интересовала. Я отобрал у этого идиота бутылку и раскуривались мы с ним через нормальную полторашку отечественного уставного лимонада «Дюшес».

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

Простой пример. В процессе классификации растительности теряется часть информации о классифицируемых объектах (их «индивидуальные особенности») [5]. Это приводит либо к недоиспользованию, либо к перерасходу ресурсов окружающей среды и производства.

Вот было бы заебато, усовершенствовать имеющуюся типологию лесов Северо-Западных районов России [5], для возможности учета индивидуальных особенностей растительного покрова! Такая типология была-бы актуальной при проектировании объектов строительства, сельского и лесного хозяйства.

Говно-вопрос! Для этого только требуется современную типологию [5] перестроить на основе теории нечетких множеств [1].

Классификации лесной растительности, использующие теорию нечетких множеств неизвестны. Аналогом нечеткой классификация в лесной таксации можно считать метод характеристики состава древостоя (Чистые насаждения – классы, коэффициенты в формуле состава древостоя – значения характеристических функций, определяющих степень приближенности к каждому классу). Теоретические аспекты нечетких классификаций рассматриваются в [2].

Я, например, когда покупал в полуторалитровых бутылках портвейн «Агдам» (такие бутылки с углублением для руки) всегда представлял себе двухуровневую типологию. Наименьшая единица – тип леса, выделяется аналогично [5] (на основе преобладающей породы и серии типов леса). Серии типов леса (далее – «серии») выделяются на основе обилия групп индикаторных видов [5]. Для каждой серии характерна индикаторная группа с уникальным набором видов. Растительное сообщество может одновременно относиться к одной (истинной) серии или нескольким (переходным) сериям. Истинная серия характеризуется присутствием только одной индикаторной группы с суммарным проективным покрытием травяно-кустарничкового и мохово-лишайникового яруса 100 %. Показатель истинности серии рассчитывается как мера количественного сходства (коэффициент Чекановского, Эвклидово расстояние и др. [4]) между рассматриваемым растительным сообществом и истинной серией типа леса.

Да что там говорить, я даже серии типов леса выделил:

1. Лишайниковая (ЛШ). Основные индикаторные виды: Arctostaphylos uva-ursi, Carex ericetorum, Cladonia amaurocraea, Cladonia unicalis, Cladina arbuscula, Cladina rangiferina, Cladina stellaris, Cetraria islandica, Licopodium complanatum. Вспомогательные индикаторные виды: Polytrichum juniperinum, Polytrichum piliferum;

2. Кустарничковая (КТ). Основные индикаторные виды: Vaccinium myrtillus, Vaccinium vitis-idaea. Вспомогательные индикаторные виды: Melampyrum pratense;

3. Мелкотравная (МТР). Основные индикаторные виды: Majanthemum bifolium, Trienthalis europaea, Rubus saxatilis, Luzula pilosa, Oxalis acetosella, Pteridium aquilinum. Вспомогательные индикаторные виды: Dryoptheris carthusiana, Linnaea borealis, Melampyrum sylvaticum, Orthilia secunda, Lycopodium annotinum, Platanthera bifolia;

4. Неморальная (НЕМ). Основные индикаторные виды: Melica nutans, Viola riviniana, Carex digitata, Pyrola rotundifolia, Paris quadrifolia, Aegopodium podagraria, Pulmonaria obscura, Stellaria holostea, Actaea spicata, Lathyrus vernus. Вспомогательные индикаторные виды: Veronica officinalis, Veronica chamaedrys, Milium effusum, Dryoptheris filix-mas, Anemone nemorosa, Hepatica nobilis, Galeobdolon luteum, Rhodobryum roseum, Ranunculus cassubicus, Asarum europaeum, Viola mirabilis, Myosotis sylvatica, Galium odoratum;

5. Сфагновая (СФ). Основные индикаторные виды: Carex globularis, Sphagnum girgensohnii, Sphagnum capilifolium, Polytrichum commune, Sphagnum magellanicum. Вспомогательные индикаторные виды: Rubus chamaemorus, Molinia coerulea, Aulacomnium palustre, Sphagnum wulfianum;

6. Багульниковая (БАГ). Основные индикаторные виды: Ledum palustre, Chamaedaphne calyculata, Vaccinium uliginosum, Oxycoccus palustris, Andromeda polifolia, Eriophorum vaginatum, Empetrum nigrum, Drosera rotundifolia, Oxycoccus microcarpus, Sphagnum fuscum. Вспомогательные индикаторные виды: Sphagnum angustifolium, Carex pauciflora, Carex limosa, Betula nana;

7. Долгомошная (ДОЛ). Основные индикаторные виды: Pleurozium schreberi, Hylocomium splendens, Dicranum scoparium, Dicranum majus, Dicranum polysetum;

8. Болотнотравяная (БТР). Основные индикаторные виды: Comarum palustre, Menyanthes trifoliate, Equisetum fluviatile, Carex lasiocarpa, Phragmites australis, Calla palustris. Вспомогательные индикаторные виды: Carex rhynchophysa, Scirpus sylvaticus, Solanum dulcamara, Carex vesicaria, Naumburgia thyrsiflora, Equisetum palustre, Carex acuta, Eriophorum polystachyon, Sphagnum riparium

9. Таволжная (ТАВ). Основные индикаторные виды: Filipendula ulmaria, Geum rivale, Ranunculus repens, Galium palustre, Viola epipsila, Cirsium oleraceum. Вспомогательные индикаторные виды: Caltha palustris, Carex cespitosa, Scutellaria galericulata, Cardamine amara, Impatiens noli-tangere, Chrysosplenium alternifolium, Equisetum pratense, Calliergon cordifolium, Plagiomnium undulatum;

10. Приручейная (ПР). Основные индикаторные виды: Athyrium filix-femina, Dryopteris expansa, Deschampsia cespitosa, Rubus-idaeus, Gymnocarpium dryopteris, Plagiochila major. Вспомогательные индикаторные виды: Phegopteris connectilis, Cirsium heterophyllum, Crepis paludosa, Circaea alpine, Aconitum septentrionale, Plagiomnium medium, Sphagnum squarrosum.

Что у нас тут? Брусничная серия говорите, согласно [5]? А это что? Ах, это тоже брусничная? А это? Позвольте, сударь, может мы прекратим отметать явные различия в увиденном и согласимся с тем, что наша прогулка проходит по кустарничково-лишайниковому типу КТx ЛШy, где x и y просто принимают различные значения?

Нечеткая классификация более достоверно описывает условия произрастания. Так при сравнении серий типов леса и ценозов в координатной системе, где оси означают богатство и влажность (рисунок) видно, что большинство растительных сообществ, которые по старой классификации относятся к «чистым» (лишайниковая, таволжная) на самом деле являются переходными. Ординация произведена по методу [3]. Проективное покрытие основных индикаторных видов принималось больше 8%, вспомогательных – единично.

ramensk
Рисунок. Четкие [5] (серый цвет) и нечеткие серии типов леса соординированные по влажности и богатству почвы.

 

Использование нечеткой типологии дает нехуевые преимущества:

1. Возможность более точного определения и планирования объема необходимых работ.

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

3. Возможность более обоснованного утверждения границ проектных решений.

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

— Говно это, а не типология, прокомментировал мой доклад известный геоботаник В.И. Василевич. Он, конечно, человек интеллигентный, выразился мягче, но я сразу понял, что разработал действительно хорошую типологию.

Или вот вам, другой пример. Потребовалось однажды нитку ЛЭП вести через ООПТ [6]. А тогда все дико задрачивались на лобарию пульмонарию и мирику гале. Но восковник в месте проектирования не растет, а вот лишай надо было оберегать всеми силами. Да и кроме него хватало видов, которые требовалось охранить. Нужна была карта на которой сразу бы читался породный состав во всем его многообразии, полнота древостоя, да еще, что-бы карту эту можно было как подложку использовать. Так, что-бы человек смотря на карту сказал, что в этой точке лес гуще и елки больше. Не в абсолютных показателях, их можно и из таксации посмотреть, а именно относительно прилегающих участков.

При такой задаче, обычным планом лесонасаждений можно только жопу подтереть.

четкая

 

И никакие ГИСы (а в то время был только старый добрый ArcView 3.2a) вам не помогут решить эту задачу, пока вы не откроете свое сердце фаззи-множествам и не смиритесь с мыслью о том, что четкость элементов карты может быть не только достоинством, но и недостатком.

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

Но все-что связано с природными ресурсами у нас не логично, а упраздненное в 2007 году лесное хозяйство и вовсе парадоксально. У нас квартала квадратные, а выдела имеют форму животных из ЛСД-шного наркотрипа, в то время как должно быть совершенно наоборот! Просто почувствуйте масштабы пиздеца. В сельском хозяйстве, где все на порядок проще, сходные вопросы поднимал, если не ошибаюсь, академик Виноградов, но один хрен за пределы опытных полей Новочеркасского НИИ виноградорства ничего не сдвинулось.

Так что-же делать? Все? Пиздец? Спокойно, товарищи! Это как плавание: для начала перестаньте бояться воды. В нашем случае, перестаньте бояться того, что вы не сможете, указав на карте точку, озвучить абсолютное значение показателя в этой точке. Оно вам нахуй не надо: важно знать, что в этой точке показатель больше чем в соседней. Распределяем цвета по породам, согласно правилам оформления лесотаксационных документов, далее создадим отдельные слои по каждой породе, установив для каждого выдела прозрачность, пропорциональную четверти полноты древостоя в этом выделе. Если распечатать каждый из слоев, получится карта полноты ельников, карта полноты сосняков и т.д. А теперь магия — наложим слои друг на друга.

нечеткая

 

Согласен, выглядит непривычно. Чем ярче цвет — тем гуще лес. Чем чище цвет — тем однороднее состав. Конечно, это только условно нечеткая карта — что поделать, исходные данные накладывают известные ограничения. Сама карта тоже явно требует доработки стиля, однако стоит ли требовать игру актеров от фильма «Прибытие поезда на вокзал Ла-Сьота»?

— Говно это, а не карта, прокомментировал мое творение друг и по совместительству известный в узких кругах геолог. Он, конечно, человек интеллигентный, выразился жестче, но я сразу понял, что разработал действительно хорошую карту.

Жаль только за время жизненных пертурбаций оригинал этой карты исчез, оставив после себя только свою уменьшенную копию:

fuzzymap

 

А парня того, говорят, через пол-года менты в увольнении взяли с целым пакетом травы. И ничего, подержали пару часов и отпустили. Видимо в школах милиции тоже изучают нечеткие множества.

 

Литература:

1. Заде Л. Понятие лингвистической переменной и его применение к принятию приближенных решений / Пер. с англ.— М.: Мир, 1976.— 167 с.;

2. Нечеткие множества и теория возможностей. Последние достижения: Пер. с англ. / Под ред. Р.Р. Ягера. – М.: Радио и связь, 1986, — 408 с.;

3. Раменский Л.Г., Цаценкин И.А., Чижиков О.Н., Антипин Н.А. Экологическая оценка кормовых угодий по растительному покрову – М.: Государственное издательство сельскохозяйственной литературы, 1956, 472 с.;

4. Словарь понятий и терминов современной фитоценологии / Б.М. Миркин, Г.С. Розенберг, Л.Г. Наумова. – М.: Наука, 1989. – 223 с.;

5. Федорчук В.Н., Нешатаев В.Ю., Кузнецова М.Л. Лесные экосистемы северо-западных районов России: Типология, динамика, хозяйственные особенности. – С.-Пб., 2005. 382 с.

6. Материалы комплексного экологического обследования участков территории, обосновывающие внесение изменений в положение о природном комплексном заказнике регионального значения «Лисинский». — С.-Пб., 2011. 159 с.

Сийская дерация

Сижу себе спокойно и пью свой утренний пиво. Никого не трогаю, можно даже сказать примерно себя веду. Прямо перед моими глазами висит школьная карта мира, которую я заимел пару лет назад для своей лаборатории. Знаете, такая пожелтевшая от времени, вся в заломах?

Так получается, что я когда сижу неизменно утыкаюсь взглядом в район Новой Зеландии.
DSCN8229

 

Видите остров Окленд? К юго-востоку от него под буквой «Т» находится еще один остров — маленькая неподписанная точка. Я упираюсь взглядом в эту точку почти каждый день. И каждый раз думаю: что здесь? Нет, ясно что архипелаг какой-то, но хотелось бы деталей. Название, население, климат, геология, растительность, история, да хоть что-то. Ведь это на карте точка выглядит будто картограф что-то из носа выковырял и прилепил, а в реальности там наверняка полно безграничного и бесконечно интересного.

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

Итак, что нам надо? Для начала узнать название этого архипелага. Открываем карту OpenStreetMap, выбираем искомый район и … открываем главный секрет веб-картографии. С нулевого по десятый зум все карты рисуются наотъебись и выглядят как говно:

Классика:

1

 

Вообще стандартный стиль OSM — это какое-то недоразумение. Ощущение, что он разрабатывался только как иллюстрация к уровню наполненности базы геоданных. Мой любимый зум — четвертый. Тот самый, где географическое расположение России соответствует анатомическому,  появляется новое островное государство «сийская дерация»,

4

 

Эй порноактеры! Эй проститутки! Да что вы знаете о ебле если не пользовались картой OpenStreetMap?

6

7

 

А еще я обожаю идею подписей локальными языками.

— Прикинь, мы в прошлом месяце в авиакомпанию взяли чувака, который разрабатывал картостиль OSM.

— И что теперь?

— Теперь все наши самолеты летают по маршруту: ليبيا — O`zbekiston — 上海

5

 

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

2

 

МапКвест утопил мой остров в текстурном океане. Зато города со звездочками. Ну заебись теперь.

3

 

— Так тебе нужно какой-нибудь геграфический стиль смотреть. Это же стили скорее политические, здесь текст принадлежности к государству имеет больший приоритет, чем название физического объекта. На какой-нибудь OpenTopoMap все должно быть заебись.

— А вот хуй.

12

 

В OpenStreetMap все данные открыты. Не нравится стиль — пиши свой.  Но как обстоит дело с коммерческими картами?

Яндекс вообще не заморачивается со всякими островами в южном полушарии. Просто гуру похуизма:

8

 

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

9

 

На картах Бинг та же хуйня. Для тех кто не в теме, Бинг — это поисковик от майкрософта, с джентельменским набором веб-сервисов. Здесь хоть названия стран можно читать. Похуй на красоту. Если текст физиологически читабелен, то уже заебись.

10

 

Наипиздатейше из всего этого мракобесия выглядит только открытый MapSurfer.net. Но говоря по чесноку, рядом с картой полушарий для начальной школы он и близко не стоит. Но здесь хотя-бы можно прочесть «Campbell Island».

11

 

При этом остров прорисован весьма неплохо. Вот он в том же стиле MapSurfer.net:

osm2

 

Моя школьная карта полушарий явно указывает на две крупные проблемы в современной картографии. Во-первых, современные карты делают не картографы, а программисты. Но карта это всегда произведение искусства, которое подобно прочим требует осмысления художником всех деталей и нюансов. Ну не напишешь ты Мону Лизу скриптом, хоть конем ебись! Всеми забытое выражение «читать карту» к современной картографии не относится: только начинаешь читать, как поимаешь, что автор написал две страницы, после чего скопировал их двести раз как в анекдоте про поездку Чапаева в штаб.

Но самая большая проблема даже не в этом. При создании любых современных карт в той или иной форме воссоздается всегда один и тот же диалог:

— Слушай, а мы материки будем одним цветом красить или каждый материк по особому?

— Да похуй как! Главное что-бы тропинки от велодорожек отличались.

 

P.S. Кстати, острова архипелага Кэмпбелл — охуительнейшее место. Там растет самое одинокое в мире дерево и по вершинам скал прячутся пуганные корабельными крысами птицы. Не будь у меня моей старой картой, хрен бы я когда полез в Википедию за информацией об этом острове.