You are not logged in.

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

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

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,486

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,787

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: 3,999

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,330

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

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

Offline

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

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

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

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

Offline

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

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

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

pfg21 wrote:

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

Где есть то?

Offline

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

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

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

В докере

Offline

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

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

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,787

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,215

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

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

Offline

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

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

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,787

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,787

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

pfg21 wrote:

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

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

Offline

Board footer

Powered by FluxBB