OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

#76 2011-07-09 07:59:46

dimmer
Member
From: Belarus
Registered: 2010-09-06
Posts: 92
Website

Re: Печать карты ОСМ

Господа линуксоиды, нужна помощь. Пытаюсь установить maposmatic по этой инструкции, но не на Ubuntu Lucid (10.04), а на Ubuntu 11.04. Сам в линуксе не силен. Итак, с первой же строчки ubuntu меня послал на... . Нагуглил, что aptitude надо заменить на apt-get. Дальше вроде все устанавливалось без ошибок. Дошел до пункта 5d:

d. Compile

    cd osm2pgsql
    ./autogen.sh
    ./configure # with --prefix=.... as needed
    make

Так и не понял, что за префикс надо использовать. Это пункт заменил на sudo apt-get install osm2pgsql. И мапник тоже ставил по команде sudo apt-get install mapnik. Короче с горем пополам дошел до конца инструкции, по ходу дела импортировал в базу belarus.osm.bz2. Пытаюсь запустить ./ocitysmap2-render -t "Марьина горка" -b 28.11,53.53 28.19,53.48 и получаю кучу матюков. Было бы чудо, если бы человек знающий в линуксе только sudo apt-get с вольной трактовкой инструкции правильно установил эту штуку ))) В ошибках было что-то про python locale, пытался в файлах python что-то поменять, но сохранить изменения не было возможности (кнопка сохранить не активна). Еще в логе было видно, что используется французский язык. Заменил в ocitysmap2-render (не помню, может еще где менял) fr_FR.UTF-8 на ru_RU.UTF-8. Теперь после запуска осталась одна ошибка, что в базе нет записи о addr:housname . Погуглил и нашел ответ как это победить (не сохранил ссылку на эту страницу). Вуаля, ошибок нет, НО создается пустой pdf с сеткой, названием в шапке, копирайтами, но без карты (((. Вот лог:

root@dimmer-VirtualBox:~/ocitysmap# ./ocitysmap2-render -t "Марьина горка" -b 28.11,53.53 28.19,53.48
INFO:ocitysmap:Reading OCitySMap configuration from /home/dimmer/.ocitysmap.conf...
DEBUG:ocitysmap:Found 1 Mapnik stylesheets.
DEBUG:ocitysmap:Map represents 4900x8895m, needs at least 49.0x88.9cm on paper.
INFO:ocitysmap:Rendering with renderer single_page_index_bottom in language: ru_RU.UTF-8 (rtl: False).
INFO:ocitysmap:Connecting to database maposmatic on localhost as maposmatic...
DEBUG:ocitysmap:Configured statement timeout: 15min.
INFO:ocitysmap:Getting streets...
DEBUG:ocitysmap:Got 0 streets.
INFO:ocitysmap:Getting amenities for Places of worship/place_of_worship...
DEBUG:ocitysmap:Got 0 amenities for Places of worship/place_of_worship.
INFO:ocitysmap:Getting amenities for Education/kindergarten...
DEBUG:ocitysmap:Got 0 amenities for Education/kindergarten.
INFO:ocitysmap:Getting amenities for Education/school...
DEBUG:ocitysmap:Got 0 amenities for Education/school.
INFO:ocitysmap:Getting amenities for Education/college...
DEBUG:ocitysmap:Got 0 amenities for Education/college.
INFO:ocitysmap:Getting amenities for Education/university...
DEBUG:ocitysmap:Got 0 amenities for Education/university.
INFO:ocitysmap:Getting amenities for Education/library...
DEBUG:ocitysmap:Got 0 amenities for Education/library.
INFO:ocitysmap:Getting amenities for Public buildings/townhall...
DEBUG:ocitysmap:Got 0 amenities for Public buildings/townhall.
INFO:ocitysmap:Getting amenities for Public buildings/post_office...
DEBUG:ocitysmap:Got 0 amenities for Public buildings/post_office.
INFO:ocitysmap:Getting amenities for Public buildings/public_building...
DEBUG:ocitysmap:Got 0 amenities for Public buildings/public_building.
INFO:ocitysmap:Getting amenities for Public buildings/police...
DEBUG:ocitysmap:Got 0 amenities for Public buildings/police.
WARNING:ocitysmap:Designated area leads to an empty index
DEBUG:ocitysmap:Rendering in temporary directory /tmp/ocitysmapL1zZlu
DEBUG:ocitysmap:Corrected bounding box from BoundingBox(28.1900,53.4800 28.1100,53.5300) to BoundingBox(28.2065,53.4800 28.0934,53.5300), ratio: 0.39.
INFO:ocitysmap:MapCanvas rendering map on 2330x5998px.
DEBUG:ocitysmap:Created layer shade in PolyShapeFile /tmp/ocitysmapL1zZlu/shade.shp.
DEBUG:ocitysmap:Added shape file /tmp/ocitysmapL1zZlu/shade.shp to map canvas as layer shade.
INFO:ocitysmap:Laying out grid on 4898.7x12576.8m area...
INFO:ocitysmap:Using 500x500m grid (9.79731005529x25.1535576186 squares).
DEBUG:ocitysmap:Created layer grid in LineShapeFile /tmp/ocitysmapL1zZlu/grid.shp.
DEBUG:ocitysmap:Added shape file /tmp/ocitysmapL1zZlu/grid.shp to map canvas as layer grid.
INFO:ocitysmap:Rendering to PDF format...
INFO:ocitysmap:SinglePageRenderer rendering on 490x1334mm paper at 72 dpi.
DEBUG:ocitysmap:Using copyright logo: /home/dimmer/ocitysmap/images/osm-logo.png.
DEBUG:ocitysmap:Writing citymap.pdf...
DEBUG:ocitysmap:Cleaning up /tmp/ocitysmapL1zZlu...
root@dimmer-VirtualBox:~/ocitysmap#

Почему-то он не может найти данные, то ли к базе не может подключиться, то ли я как-то не так импортировал карту. Но когда я запускаю generete_image.py, mapnik без проблем делает карту. Извиняюсь за много букв.

upd. Короче я - лошара. Перепутал местами широту и долготу, теперь все работает.

Last edited by dimmer (2011-09-08 19:14:56)

Offline

#77 2011-07-09 12:06:48

Ergo
Member
Registered: 2010-10-12
Posts: 60

Re: Печать карты ОСМ

dimmer wrote:

d. Compile

    cd osm2pgsql
    ./autogen.sh
    ./configure # with --prefix=.... as needed
    make

Так и не понял, что за префикс надо использовать. Это пункт заменил на sudo apt-get install osm2pgsql.

Комментарий "# with --prefix=.... as needed" как бы намекает, что тут, при необходимости, можно указать префикс, влияющий на выполнение скрипта конфигурирования. Поскольку ты потребности в префиксах  не испытываешь, мог бы ограничиться в этой строке простым ./configure

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

Last edited by Ergo (2011-07-09 12:11:20)

Offline

#78 2011-09-28 19:34:17

agsochi
Member
From: Сочи
Registered: 2010-02-20
Posts: 537

Re: Печать карты ОСМ

Как выкачать город по его границе в файл osm для maperitive? Или подскажите как выкачать область неправильной формы.

Offline

#79 2011-09-28 19:50:21

wildMan
Member
From: Minsk
Registered: 2008-03-05
Posts: 509

Re: Печать карты ОСМ

выкачать район или город включающие нужный участов и обрезать при помощи osmosis


--
OSMF BY Team

Offline

#80 2011-09-28 21:41:27

agsochi
Member
From: Сочи
Registered: 2010-02-20
Posts: 537

Re: Печать карты ОСМ

Еще со скриптом помогите, хочу номера домов добавить, беру за пример это:
text : @if(name, name @if(ele, "\n(" ele ")"), ele)
меняю ele на addr:housenumber - ругается на нехватающую скобку, помощи в maperitive нет.

Offline

#81 2011-09-28 21:44:30

Zverik
Moderator
From: Москва
Registered: 2010-10-14
Posts: 5,644
Website

Re: Печать карты ОСМ


ШТОСМ | josm.ru | обо мне | где господствует любовь, там отсутствует воля к власти

Offline

#82 2011-09-28 21:47:21

agsochi
Member
From: Сочи
Registered: 2010-02-20
Posts: 537

Re: Печать карты ОСМ

Даааа, спсб.

Offline

#83 2011-09-28 22:19:27

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,949

Re: Печать карты ОСМ

Этот вопрос возникает уже у 4 человека, только на моей памяти. Игорю следовало бы это вынести в FAQ. :3

Offline

#84 2011-09-28 22:32:17

Zverik
Moderator
From: Москва
Registered: 2010-10-14
Posts: 5,644
Website

Re: Печать карты ОСМ

зачем в faq? в документации это отдельным разделом в самом начале, сразу после обычного text:name.


ШТОСМ | josm.ru | обо мне | где господствует любовь, там отсутствует воля к власти

Offline

#85 2011-09-29 06:54:36

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,949

Re: Печать карты ОСМ

Нет, ну если хотите, чтобы и дальше возникал этот вопрос, то пусть будет так, как есть.

Offline

#86 2011-09-29 12:48:37

agsochi
Member
From: Сочи
Registered: 2010-02-20
Posts: 537

Re: Печать карты ОСМ

Есть ли возможность в Maperitive повернуть текст подписей (точек, областей, номеров домов) на 45%?

Offline

#87 2011-09-29 12:54:39

Alexandr Zeinalov
Member
From: New-Peredelkino, Moscow, RU
Registered: 2009-08-26
Posts: 1,691
Website

Re: Печать карты ОСМ

agsochi wrote:

Есть ли возможность в Maperitive повернуть текст подписей (точек, областей, номеров домов) на 45%?

Нет.

Offline

#88 2011-09-29 12:56:01

Zverik
Moderator
From: Москва
Registered: 2010-10-14
Posts: 5,644
Website

Re: Печать карты ОСМ

Похоже, нет. Можно попробовать после экспорта в svg сделать это внешней программой — например, через скрипт к inkscape.


ШТОСМ | josm.ru | обо мне | где господствует любовь, там отсутствует воля к власти

Offline

#89 2011-09-29 13:06:11

agsochi
Member
From: Сочи
Registered: 2010-02-20
Posts: 537

Re: Печать карты ОСМ

Zverik wrote:

Похоже, нет. Можно попробовать после экспорта в svg сделать это внешней программой — например, через скрипт к inkscape.

Ну да, Maperitive все надписи по группам раскладывает, надо всю группу перебрать и каждого повернуть. Но работать не возможно, загрузил 1/4 города и всё, ждешь по минуте каждого движения.

Offline

#90 2011-09-29 13:33:37

Zverik
Moderator
From: Москва
Registered: 2010-10-14
Posts: 5,644
Website

Re: Печать карты ОСМ

Поэтому я и пишу про скрипт smile


ШТОСМ | josm.ru | обо мне | где господствует любовь, там отсутствует воля к власти

Offline

#91 2011-09-29 14:26:09

agsochi
Member
From: Сочи
Registered: 2010-02-20
Posts: 537

Re: Печать карты ОСМ

Для иллюстратора работает:

O = app.activeDocument.layers[0].textFrames;
for (i=0; i<O.length; i++){O[i].rotate(-45);}

Offline

#92 2012-01-10 09:00:08

pvp
Member
Registered: 2011-05-04
Posts: 176

Re: Печать карты ОСМ

Требуется загрузить данные внутри определенного населенного пункта, сделать из них карту N на M частей, распечатать ее на N*M листов А4, склеить и повесить на стенку. Последние пункты затруднений не вызывают, вопрос в том, как осуществить все остальное. Посмотрел те решения, что уже есть -- они, кажется, расчитаны на печать только одного листа.
Плюс -- печать будет на черно-белом принтере и отрендерить карту лучше соответственно. Я так мыслю, надо заюзать мапник, сгенерировать тайлы и поместить их на страницу А4 в определенном порядке и количестве в зависимости от размера (например, 3 на 4). Нету ли готовых скриптов и прочего для этого?

...ну или отрендерить, склеить из квадратных тайлов один файл, который потом порезать на прямоугольные части и печатать. Что проще?

Offline

#93 2012-01-10 09:22:20

PaulKaz
Member
Registered: 2010-06-01
Posts: 89

Re: Печать карты ОСМ

pvp, как вариант: Maperitive -> SVG -> CorelDraw (или любой другой векторный редактор).

Offline

#94 2012-01-10 09:34:00

LexIgnatov
Member
From: Рыбинск-Москва
Registered: 2010-08-30
Posts: 714
Website

Re: Печать карты ОСМ

Колхозный вариант - сделать одну большую карту, обезцветить и порезать в фотошопе как душе угодно))

Last edited by LexIgnatov (2012-01-10 09:43:41)


Лучше меньше, да лучше

Offline

#95 2012-01-10 10:34:58

lenux
Member
Registered: 2011-12-06
Posts: 621

Re: Печать карты ОСМ

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

Offline

#96 2012-01-10 11:11:53

M_Vokhm
Member
From: Курган
Registered: 2011-03-28
Posts: 352

Re: Печать карты ОСМ

pvp wrote:

...ну или отрендерить, склеить из квадратных тайлов один файл, который потом порезать на прямоугольные части и печатать. Что проще?

А саспланета не подойдет? Там есть возможность набор тайлов произвольного масштаба по выбранной области произвольного размера записать в виде одного большого JPG. Потом корректировать цвет, резать или печатать по частям из графического редактора


Конца не видно. И это не может не радовать.

Offline

#97 2012-01-10 11:27:38

mikles
Member
Registered: 2011-05-05
Posts: 173

Re: Печать карты ОСМ

M_Vokhm wrote:

Потом корректировать цвет, резать или печатать по частям из графического редактора

В самой SASPlanet есть возможность разбить изображение на нужное количество частей, избежав т.о. загрузки оогромного файла в графический редактор.

Offline

#98 2012-01-11 03:03:12

loir
Member
From: Тверь
Registered: 2009-05-27
Posts: 403

Re: Печать карты ОСМ

pvp
Выполнял примерно ту же задачу, только листов было всего четыре (но формата A1). Картинку сгенерил Maperitive (сразу растровую), порезал на несколько частей и распечатал. Использовать для этого мапник, как мне кажется, — это излишне усложнять себе жизнь smile


«Хоть один адекватный человек на форуме» ©dr&mx

Offline

#99 2012-12-03 20:59:37

chnav
Member
From: Moscow, Russia
Registered: 2010-03-18
Posts: 2,970

Re: Печать карты ОСМ

foplop wrote:

Да, на maposmatic.org я понял, что нужно использовать ctrl+drag для выделения блока. Сделал задание, пока вижу, что все проекты без номеров домов. (((

Sferaboltus wrote:

добрый день. прошу помощи:
нашёл несколько карт родного города http://maposmatic.org/maps/?query=%D0%A … 1%81%D0%BA но все без номеров домов. Есть ли возможность сделать то же самое, но с номерами? заранее спасибо

dimmer wrote:

А как? Посмотрел задания http://www.maposmatic.org/jobs/ все карты без номеров

Тоже Бьюсь головой уже полдня. То что MapOSMatic умеет ставить номера домов - очевидно, т.к. всё-таки минимум одна карта генерируется с номерами http://maposmatic.org/jobs/62139

Но я сколько ни пытался - номеров нет. Тестировал на сайте все стили, разные размеры bbox, разные регионы - БЕСПОЛЕЗНО. На зданиях стоят те же теги что и по указанной ссылке выше, но номера не печатаются.

Вот например, никаких номеров не появляется
http://maposmatic.org/jobs/62158/bwwUpYKMJlQmalbV

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

Last edited by chnav (2012-12-03 21:02:52)

Offline

#100 2012-12-04 09:40:18

Max Vasilev
Member
Registered: 2009-06-16
Posts: 1,025
Website

Re: Печать карты ОСМ

Мапосматик рисует атлас в масштабе z16, а номера домов в осмовских стилях появляются только в масштабе z17 и выше. Просто напишите свой стиль для мапника и используйте его.

Offline

Board footer

Powered by FluxBB