You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#1 2022-07-17 08:43:56

chnav
Member
From: Russia, mapping Kazakhstan
Registered: 2010-03-18
Posts: 3,294

Mapnik для чайников (Windows)

Хочу разобраться с Мапником и перспективами запуска его под Win32/Win64 (не WSL), отсюда несколько вопросов.

1. Как я понимаю Mapnik умеет читать некоторое количество источников (PostGIS, Shapefile и др.), затем рендерит тайлы. Кешированием, раздачей в интернет и статистикой занимаются другие программы. Так куда мапник складывает тайлы - в какую-то временную папку или наоборот - он получает запрос от внешней программы на генерацию тайла и возвращает обратно прямо через RAM (через pipe или ещё как-то) ?
2. Зачем в Mapnik обязательно присутствуе Python - только для сборки-тестирования или это неотъемлемая часть мапника ?

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

Цель - для начала скомпилировать Mapnik под виндой из привычной мне среды Visual Studio (не из командной строки через cmake и пр.), чтобы можно было запускать пошаговую отладку, разобраться как он работает, возможно даже прикрутить дополнительные фичи. Очень хотелось бы избавиться от других программ (кеширование и раздача в сеть), чтобы это был standalone продукт. Без питонов, без скриптов. Мне не нужен швейцарский нож, хочу чтобы на вход - источник данных и стиль, на выход - TMS-сервер.

Примечание: я не линуксоид, привык к разработке и компиляции в IDE. Много лет назад собрал проект alaCarte под VS2010. При отладке попутно обнаружил баг в библиотеке Cairo, разработчики внесли исправление. Так что не всегда виндовсятники бесполезны )))

Last edited by chnav (2022-07-17 08:58:37)

Offline

#2 2022-07-17 10:21:11

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,533

Re: Mapnik для чайников (Windows)

на вход - источник данных и стиль, на выход - TMS-сервер.

Это же и есть швейцарский нож. По хорошему: тайлы отдельно, сервер отдельно.
Раньше был TileMill (Mapbxo Classic), в нормальном гуишном исполнении.
Сейчас смотрю его вроде как возродили, но теперь это сервачок, а гуишка перешла в браузер.

Да и в cmake ничего плохого нет, там же можно получить солюшн для студии и дальше отлаживай сколько душе угодно.

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

Offline

#3 2022-07-17 11:24:17

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,808

Re: Mapnik для чайников (Windows)

mapnik - это движок рендеринга, там нет ни WMS, ни TMS, есть только программное API по его вызову.
Чтобы получить TMS - нужно прикрутить соответствующий сервер, который может использовать mapnik, например https://mapproxy.org/
На серверах OSM для этого используют Apache + mod_tile

Last edited by Sergey Astakhov (2022-07-17 12:03:07)

Offline

#4 2022-07-17 17:56:36

fserges
Member
From: St.Petersburg/Russia
Registered: 2010-11-08
Posts: 4,017

Re: Mapnik для чайников (Windows)

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


Бывший редактор ОСМ

Offline

#5 2022-07-29 08:46:51

SGorskiy
Member
Registered: 2014-11-11
Posts: 302

Re: Mapnik для чайников (Windows)

chnav wrote:

Цель - для начала скомпилировать Mapnik под виндой из привычной мне среды Visual Studio (не из командной строки через cmake и пр.), чтобы можно было запускать пошаговую отладку, разобраться как он работает, возможно даже прикрутить дополнительные фичи. Очень хотелось бы избавиться от других программ (кеширование и раздача в сеть), чтобы это был standalone продукт. Без питонов, без скриптов. Мне не нужен швейцарский нож, хочу чтобы на вход - источник данных и стиль, на выход - TMS-сервер.

В сторону docker не копали? https://hub.docker.com/search?q=mapnik

Попробуйте на винде поставить wsl2 + ubuntu и запустить в нем docker контейнер. Сейчас все web приложения работают через такую схему, так как в отличие от виртуализации контейнеры очень лёгкие и гарантируют одинаковое окружение. Часто легче конфигурировать, но зависит от того кто делает image.

Offline

#6 2022-07-29 15:27:01

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 9,367

Re: Mapnik для чайников (Windows)

Вам про отладку на VS, а вы про докеры

Offline

#7 2022-07-29 15:57:00

pfg21
Member
From: Чебоксары
Registered: 2012-10-18
Posts: 4,270

Re: Mapnik для чайников (Windows)

все правильно - решение надзадачи.
зачем кампелять, если ужо все есть скампеляное и собранное в одну котомку smile

Offline

#8 2022-07-29 18:53:26

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,533

Re: Mapnik для чайников (Windows)

pfg21 wrote:

зачем кампелять, если ужо все есть скампеляное и собранное в одну котомку smile

Где есть то?

Offline

#9 2022-07-30 20:59:09

pfg21
Member
From: Чебоксары
Registered: 2012-10-18
Posts: 4,270

Re: Mapnik для чайников (Windows)

В докере

Offline

#10 2022-07-31 15:40:02

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,533

Re: Mapnik для чайников (Windows)

pfg21 wrote:

В докере

Ну а конкретно, пока я вижу, что все они под linux

Offline

#11 2022-08-02 12:10:55

SGorskiy
Member
Registered: 2014-11-11
Posts: 302

Re: Mapnik для чайников (Windows)

wowik wrote:

Вам про отладку на VS, а вы про докеры

ААааааа big_smile понял

Offline

#12 2022-08-04 12:50:54

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,808

Re: Mapnik для чайников (Windows)

freeExec wrote:
pfg21 wrote:

В докере

Ну а конкретно, пока я вижу, что все они под linux

Это нормально, обычно под Docker и пускают Linux-овые образы, это можно сделать и под Windows-оской инсталяцией.
Windows-образы тоже бывают, но их на пару порядков меньше чем Linux-овых: https://hub.docker.com/search?q=&type=i … em=windows

Offline

#13 2022-08-04 13:13:11

pfg21
Member
From: Чебоксары
Registered: 2012-10-18
Posts: 4,270

Re: Mapnik для чайников (Windows)

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

Offline

#14 2022-08-04 13:15:26

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,533

Re: Mapnik для чайников (Windows)

Sergey Astakhov wrote:

Это нормально

Видимо не всем нормально докер, кто-то хочет одиночный .exe запускать.

Sergey Astakhov wrote:

Windows-образы тоже бывают

Не одного мапника там не вижу

Offline

#15 2022-08-05 11:47:42

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,808

Re: Mapnik для чайников (Windows)

freeExec wrote:
Sergey Astakhov wrote:

Windows-образы тоже бывают

Не одного мапника там не вижу

"Спроса нет" (c) анекдот

Offline

#16 2022-08-05 11:49:26

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,808

Re: Mapnik для чайников (Windows)

pfg21 wrote:

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

Удобно же. Конечно не для боевого применения, а для разработки и тестирования.

Offline

Board footer

Powered by FluxBB