You are not logged in.
- Topics: Active | Unanswered
Announcement
Pages: 1
#1 2022-07-17 08:43:56
- chnav
- Member
- From: Russia, mapping Kazakhstan
- Registered: 2010-03-18
- Posts: 3,269
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,484
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)
Цель - для начала скомпилировать 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,327
Re: Mapnik для чайников (Windows)
Вам про отладку на VS, а вы про докеры
Offline
#7 2022-07-29 15:57:00
- pfg21
- Member
- From: Чебоксары
- Registered: 2012-10-18
- Posts: 4,208
Re: Mapnik для чайников (Windows)
все правильно - решение надзадачи.
зачем кампелять, если ужо все есть скампеляное и собранное в одну котомку
Offline
#8 2022-07-29 18:53:26
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,484
Re: Mapnik для чайников (Windows)
зачем кампелять, если ужо все есть скампеляное и собранное в одну котомку
Где есть то?
Offline
#9 2022-07-30 20:59:09
- pfg21
- Member
- From: Чебоксары
- Registered: 2012-10-18
- Posts: 4,208
Offline
#10 2022-07-31 15:40:02
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,484
Re: Mapnik для чайников (Windows)
В докере
Ну а конкретно, пока я вижу, что все они под linux
Offline
#11 2022-08-02 12:10:55
- SGorskiy
- Member
- Registered: 2014-11-11
- Posts: 302
Re: Mapnik для чайников (Windows)
Вам про отладку на VS, а вы про докеры
ААааааа понял
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)
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,208
Re: Mapnik для чайников (Windows)
докер с виндовой инсталяцией эта пять !!
зачем использовать винду для приложения, которое не прибито ржавыми гвоздями намертво к винде ??
Offline
#14 2022-08-04 13:15:26
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,484
Re: Mapnik для чайников (Windows)
Это нормально
Видимо не всем нормально докер, кто-то хочет одиночный .exe запускать.
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)
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)
докер с виндовой инсталяцией эта пять !!
зачем использовать винду для приложения, которое не прибито ржавыми гвоздями намертво к винде ??
Удобно же. Конечно не для боевого применения, а для разработки и тестирования.
Offline
Pages: 1