карта-говно

Не карта, а говно

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

Но, как говорил Чапай, есть один нюанс. Многие уверены, что с опытом процент ошибок снижается и производительность улетает в бесконечность. Право, господа, это же очевидная поебень. Процент косяков у каждого человека всегда более-менее одинаков. Как же так? — спросите вы, ведь эмпирика явно указывает нам, что довод твой есть суть — ошибочное попизделово. Полная его несостоятельность опровергается жизненным и трудовым опытом каждого взрослого человека.

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

Вот я смотрю сейчас на свою новую карту и понимаю, что это позорное уебищное говно:

Правильнее было бы никому эту карту не показывать и как можно скорее удалить ее с харда вместе со всеми исходниками. Но с другой стороны, что может быть хуже чем отсутствие коллекции хуево сделанных работ? А это прекрасный образец для моей подборки девиантных картографических произведений. Блядь, да это даже хуже, чем стандартный стиль мапника!

карта осм

Нет ничего проще чем следить за своим саморазвитием. Если из двадцати завершенных вами проектов окажется хотя-бы два, результатом которых вы останетесь довольны, значит вы либо пиздите (может быть даже самому себе), либо вас необходимо заменять на автоматику. Или, как вариант, на гастарбайтера с ближайшей стройки.

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

Чирская географическая экспедиция в цифрах

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

Итак, путешествие, рекламой которого я всех уже заколебал, состоялось и заняло 30 дней, из которых 26 дней проведены исключительно в поле, с редким заходом в населенные пункты для пополнения провизии. Путешествовали в составе двух человек, погибших и раненых нет.

За месяц было пройдено 465 километров, которые с учетом отклонений и погрешностей расчета можно смело округлять до пятисот. Из этого расстояния 168 километров пройдено пешком, 297 километров на двух одноместных байдарках.

График передвижения на байдарках

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

Заложено 32 пробных площади на которых отобраны 156 кернов из преобладающих пород (клен татарский, вяз шершавый, различные виды тополей и ив). Сделано 49 зарисовок речного профиля. Осмотрена лесная полоса Пенза-Каменск. Исписано 93 страницы полевого дневника. Отснято полторы тысячи снимков, все впрочем отвратительного качества: старенький фотоаппарат меня таки подвел. Сделано несколько криворуких фаунистиеских зарисовок. Сформировано несколько гипотетических предположений о причинах усыхания Чира. Зафиксировано около десятка любопытных наблюдений и закономерностей в динамике речных систем. Найдено две утопленных ондатры и одна утонувшая корова. С треками получилось не очень хорошо — в пожаре сгорел один из внешних аккумуляторов, в результате чего на половине пути мы остались без навигатора. Хорошо, хоть в полевом дневнике была карта:

Карта в полевом дневнике

Съедено 23 килограмма греко-рисово-макаронных продуктов, шестнадцать банок тушенки, три банки конины, шесть банок килькосайры и одна банка куриных потрошков, приготовленных в Троицке на улице полковника милиции Курочкина.

Отснято 26 видеозаписей. Впрочем, к большей части из них я имею слабое отношение, поскольку в поездке исполнял роль Кусто, снимая подводный мир с обитающими в нем водорослями, рыбами и ржавым бидоном у хутора Грачев. Встретили полтора десятка сетей, но половина из них в Цимле, ровно в местах нереста, указанных в правилах рыболовства для Азово-Черноморского бассейна.

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

Полноэкранную версию можно зазырить тут.

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

Красная Книга Ростовской области

Красная Книга Ростовской области

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

Меня эта ситуация заебала и я оцифровал оба тома Красной Книги Ростовской области, векторизовав положение всех охраняемых видов растений и животных, присвоив им атрибуты таксономии, охранного статуса и ссылки на приложенные в тексте изображения. Все это скомпоновал в две карты на основе leaflet.js, добавил несколько полезных плагинов, подгрузил подложки OpenStreetMap, спутник от Mapbox и залил на свой сервер для общего доступа.
Красная Книга Ростовской области

С технической точки зрения работа ничего интересного не представляет — простая визуализация геоданных с нескольких сотен карт. Но это еще удивительнее — что, блядь, для такой объемной, но несложной работы обязательно меня было ждать?
Красная Книга Ростовской области

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

Полную версию можно понаблюдать перейдя по ссылке на карту краснокнижных животных или растений. Переключаться между картами можно в нижней строке (там где копирайты) — я не стал лепить лишний интерфейс.

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

Код для вставки карты краснокнижных видов Ростовской области на любой сайт выглядит так,

Животные:

<iframe src="http://городшахты.рф/maps/1704_redbook61/animals/index.html" width="800" height="400" frameborder="0" allowfullscreen="allowfullscreen"></iframe>

Растения:

<iframe src="http://городшахты.рф/maps/1704_redbook61/plants/index.html" width="800" height="400" frameborder="0" allowfullscreen="allowfullscreen"></iframe>

Кроме того, список животных из Красной Книги Ростовской области можно почерпнуть из соответствующей статьи.

У меня все. Пойду чайку сбацаю.

Нижний Новгород

Пост который должен был стать итогом рассуждений, а в итоге стал приглашением

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

Одним из побочных следствий моей работы является необходимость постоянно отвечать на одни и те же, элементарные, в сущности, вопросы. Например, что я подразумеваю, когда объясняю свою занятость разработкой картографического стиля. «Я делаю стиль». Что-что, простите? Карту? Ну, карту конечно, но все-таки не совсем. Цвета на карте? Само собой, но это больше второстепенная рутина. Что же тогда?

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

Работа над картой никогда не начинается с определения ее визуальных характеристик. Первым и важнейшим этапом создания карты является конкретизация задачи и проверка того, что картографический метод для ее решения наиболее оптимален. Например, вы хотите пройти из точки А в точку Б. Для этого, можно нарисовать схему движения, а можно просто составить список улиц по которым надлежит идти. Согласитесь, что в разных ситуациях эффективны разные методы. Зачем что-то рисовать, если вам нужно идти по четной стороне улицы в сторону увеличения нумерации домов до проспекта Строителей, где повернуть направо и через триста метров остановиться у аптеки с желтым сайдингом?

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

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

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

В четверг, девятого марта в семнадцать ноль ноль я приглашаю всех испить пива и приятно провести время в заведении «Мир Пиццы» на площади Минина (пл. Минина, дом 6, напротив Пороховой башни Кремля). Был там сегодня: обстановка уютная, пиво достойное, цены приемлимые.


Посмотреть более крупную карту

Со своей стороны готов немного рассказать о современной цифровой картографии, QGIS, OpenStreetMap, геоботанике, фрактальном анализе и другим интересующим вас вопросам на которые у меня найдется ответ.

Встреча продлится два, два с половиной часа, во время которых я весь ваш. Чем смогу — помогу, что знаю — расскажу. Приходите, буду ждать вас в клетчатом свитере за столиком со стаканом светлого пива. На всякий случай, связаться со мной можно по телефону +7-904-614-68-29 или электронной почте schwejk-rpnt@rambler.ru

слиппимап

Установка тайлового сервера на Debian 8 Jessie

Введение

Данная статья представляет собой перевод руководства по установке TMS сервиса, дополненный моими личными замечаниями.

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

Если вам требуется изменять наполнение карты путем включения/отключения какого-либо слоя, без WMS не обойтись. Но с другой стороны TMS проще, быстрее и в большинстве случаев предпочтительней, поэтому мы начнем именно с него.

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

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

 

Инструменты

Операционной системой для этих опытов послужит Linux Debian 8 Jessie. TMS будем разворачивать на библиотеке mapnik. Облигантных инструментов для этой работы нет. Под виндой я обычно использую TotalCommander Grey Pack (спасибо за него диаволу на пятнашке) с плагином Secure FTP Connections и программу Putty. Под линуксом я юзаю тильду для ssh-соединения и любой вменяемый файловый менеджер с поддержкой сетевого соединения.

Итак, погнали. У нас в наличии ssh-доступ к серверу с девственно чистой Дебиан Джесси. Рекомендую сразу установить консольный редактор nano:

sudo apt-get install nano

и консольный файловый менеджер mc:

sudo add-apt-repository ppa:eugenesan/ppa
sudo apt-get update
sudo apt-get install mc

Это не обязательно, но поверьте, потом еще не раз пригодится.

 

Установка и создание базы данных

Начнем с установки пакетов postgresql-9.4-postgis-2.1 и postgresql-contrib-9.4

Входим под рутом и запускаем:

apt install postgresql-9.4-postgis-2.1 postgresql-contrib-9.4

Теперь создадим базу данных. Переключаемся в постгрес:

su postgres

и для избежания возможных проблем переходим к домашней директории:

cd ~

Создадим пользователя c именем «osm»:

createuser osm

и базу данных с названием «map»:

createdb -E UTF8 -O osm greatbritain
psql -c "CREATE EXTENSION hstore;" -d map # Should result in CREATE EXTENSION
psql -c "CREATE EXTENSION postgis;" -d map # Should result in CREATE EXTENSION

Если все прошло удачно, выходим из постгреса:

exit

 

Добавление пользователя

Для того, чтобы избежать работы под рутом, добавим в систему пользователя osm с помощью команды adduser:

adduser osm

Теперь добавим пользователя osm в группу sudo. Для этого воспользуемся редактором nano (вы же его установили, верно?)

su вводим пароль
nano /ets/sudoers
Находим строку
# User privilege specification

после

root ALL=(ALL:ALL) ALL

вставляем строку

osm ALL=(ALL:ALL) ALL

и сохраняем документ последовательностью хоткеев ctrl+o, Enter , ctrl+x

 

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

Мы будем использовать стандартный стиль mapnik osm. В дальнейшем, при желании, вы всегда сможете его изменить на свой вкус. Перейдем в домашнюю директорию и скачаем стиль с гит-хаба:

su osm
cd ~
wget https://github.com/gravitystorm/openstreetmap-carto/archive/v2.29.1.tar.gz
tar -xzf v2.29.1.tar.gz

Теперь в домашней директории должна появиться папка с названием: Теперь вы должны иметь папку с названием «openstreetmap-carto-2.29.1». После этого можно переходить к импорту геоданных.

 

Импорт геоданных

Нам потребуется пакет osm2pgsql. Для этого переключимся на рута и выполним команду:

exit
apt install osm2pgsql

Теперь можно переходить непосредственно к импорту dbf-файла с данными. Самое простое решение — это импортировать всю планету OpenStreetMap целиком. Но у такого подхода есть очевидные недостатки: во-первых, объем диска у вас не безграничен, во-вторых, даже на простое скачивание планеты может уйти изрядное количество времени, а в третьих, информация о улицах какой-нибудь Зулусии вам может быть совершенно не нужна. Приходится вырезать нужный регион из дампа самому, либо использовать готовые данные. Сейчас их можно получить у  GeoFabrik, CloudMade или Гис-лаб (НексГИСа). В выгрузке геофабрики напрочь отсутствовали реки. В выгрузке НексГИСа отсутствовали части объектов, пересекаемые государственной границей, из-за чего некоторые пограничные озера при рендере пропадали, но острова на них закрашивались цветом воды. Выгрузки регулярно обновляются, так что это вполне могут быть временные случайные баги. С выгрузками CloudMade я активно не работал, поэтому комментарий дать не могу.

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

su osm
cd ~
wget href="http://data.gis-lab.info/osm_dump/dump/latest/RU-ROS.osm.pbf"

Теперь импортируем скачанные данные в постгрес. Делается это так: запускаете команду:

osm2pgsql --slim -d map -C 1600 --hstore -S openstreetmap-carto-2.29.1/openstreetmap-carto.style RU-ROS.osm.pbf

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

Иногда на данном этапе возникают следующие проблемы:

Error: Connection to database failed: could not connect to server: No such file or directory

Тут, возможно, вам пригодиться фраза из оригинальной статьи: «Is the server running locally and accepting connections on Unix domain socket «/var/run/postgresql/.s.PGSQL.5432»?

Кроме того, если вы установили PostgreSQL 9.3 вместе с 9.1 на 9.3 может быть использован другой порт. Необходимо найти его и использовать флаг -p, при запуске osm2pgsql.

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

psql -d map -c "select name from planet_osm_point where place='city';"

 

Создание тайлового сервиса

Установим пакет mod_tile. Пока он недоступен в репозитории Дебиан, поэтому нам потребуется предварительно скачать его с гит-хаба и распаковать в домашней директории:

wget https://github.com/openstreetmap/mod_tile/archive/6c2cb243e4c8b047950ab8062cd66245f20a5d2f.tar.gz -O mod_tile.tar.gz
tar -xzf mod_tile.tar.gz

Теперь установим пакеты autoconf, libtool, libmapnik-dev и apache2-dev:

su
apt install autoconf libtool libmapnik-dev apache2-dev
exit

Перейдем в каталог mod_tile и запустим:

cd mod_tile-6c2cb243e4c8b047950ab8062cd66245f20a5d2f/
./autogen.sh
./configure
make

Теперь запустим из под рута следующую команду:

su
make install
make install-mod_tile
exit
cd ..

 

Создание xml стиля Mapnik

Нам потребуются пакеты curl, unzip, gdal-bin, mapnik-utils и node-carto, для установки которых выполним под рутом:

su
apt install curl unzip gdal-bin mapnik-utils node-carto
exit

Вернемся в пользователя osm и загрузим необходимые шейп-файлы. Для справки: база osm не хранит в себе континенты и некоторые другие объекты, отображающиеся на низких зумах. Эти полигоны и линии подгружаются и прописываются в стиле с помощью команды:

cd ~/openstreetmap-carto-2.29.1/
./get-shapefiles.sh

Для смены имени базы данных можно выполнить команду:

sed -i 's/"dbname": "gis"/"dbname": "map"/' project.mml

Для того, что-бы сформировать xml-файл, непосредственно отвечающий за стиль, запустите:

carto project.mml > style.xml

 

Настройка рендера

Откройте в редакторе nano файл /usr/local/etc/renderd.conf (потребуется использовать sudo). Напротив XML пропишите путь к вашему xml-файлу картостиля. Напротив HOST пропишите localhost.

Либо, вы можете внести эти изменения автоматически, выполнив под рутом:

su
sed -i 's/XML=\/home\/jburgess\/osm\/svn\.openstreetmap\.org\/applications\/rendering\/mapnik\/osm\-local\.xml/XML=\/home\/osm\/openstreetmap-carto-2.29.1\/style.xml/' /usr/local/etc/renderd.conf
sed -i 's/HOST=tile\.openstreetmap\.org/HOST=localhost/' /usr/local/etc/renderd.conf

После этого, файл /usr/local/etc/renderd.conf  должен выглядеть так:

[default]
URI=/osm_tiles/
TILEDIR=/var/lib/mod_tile
XML=/home/osm/openstreetmap-carto-2.29.1/style.xml
HOST=localhost
TILESIZE=256
;HTCPHOST=proxy.openstreetmap.org
;** config options used by mod_tile, but not renderd **
;MINZOOM=0
MAXZOOM=19
;TYPE=png image/png
;DESCRIPTION=This is a description of the tile layer used in the tile json request
;ATTRIBUTION=&copy;<a href=\"http://www.openstreetmap.org/\">OpenStreetMap</a> and <a href=\"http://wiki.openstreetma$
;SERVER_ALIAS=http://localhost/
;CORS=http://www.openstreetmap.org
;ASPECTX=1
;ASPECTY=1

Теперь измените директорию плагинов (plugins_dir) и местоположение пакета (match debian package location) mapnik. Сделать это можно вручную, либо с помощью команд:

sed -i 's/plugins_dir=\/usr\/lib\/mapnik\/input/plugins_dir=\/usr\/lib\/mapnik\/2.2\/input\//' /usr/local/etc/renderd.conf
[mapnik]
plugins_dir=/usr/lib/mapnik/2.2/input/
font_dir=/usr/share/fonts/truetype
font_dir_recurse=1

Скопируйте скрипт renderd.init и установите право доступа к файлу renderd:

cd /home/osm
cp mod_tile-6c2cb243e4c8b047950ab8062cd66245f20a5d2f/debian/renderd.init /etc/init.d/renderd
chmod a+x /etc/init.d/renderd

Исправьте пути в скрипте init

sed -i 's/DAEMON=\/usr\/bin\/$NAME/DAEMON=\/usr\/local\/bin\/$NAME/' /etc/init.d/renderd
sed -i 's/DAEMON_ARGS=""/DAEMON_ARGS=" -c \/usr\/local\/etc\/renderd.conf"/' /etc/init.d/renderd
sed -i 's/RUNASUSER=www-data/RUNASUSER=osm/' /etc/init.d/renderd
mkdir -p /var/lib/mod_tile
chown osm:osm /var/lib/mod_tile

Теперь запустите rederd:

systemctl daemon-reload
service renderd start

 

Установка и настройка Apache и mod_tile

Установите апач с помощью команды:

apt install apache2

Конфигурация апача и загрузка mod_tiles выполняется командой:

echo "LoadModule tile_module /usr/lib/apache2/modules/mod_tile.so" > /etc/apache2/mods-available/tile.load
ln -s /etc/apache2/mods-available/tile.load /etc/apache2/mods-enabled/

Добавьте следующий ниже текст с помощью редактора nano перед тегом <?/VirtualHost> в /etc/apache2/sites-enabled/000-default.conf 

LoadTileConfigFile /usr/local/etc/renderd.conf
ModTileRenderdSocketName /var/run/renderd/renderd.sock
# Timeout before giving up for a tile to be rendered
ModTileRequestTimeout 0
# Timeout before giving up for a tile to be rendered that is otherwise missing
ModTileMissingRequestTimeout 30

и перезапустите апач:

service apache2 restart

 

Проверка отдачи тайлов
Перейдите в браузере по адресу http://localhost/osm_tiles/0/0/0.png напрямую , либо с использованием порта 8080. Если все прошло успешно, вы увидете в браузере вот такую картинку:

Теперь можно приступать к редактированию картографического стиля. Для этого, прежде всего, запомните команды:

sudo service renderd stop
rm -r /var/lib/mod_tile/default
sudo service renderd start

На ближайшие месяцы это будут единственные команды, которые вам потребуются в консоли.