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 2010-04-26 10:15:35

shadowjack
Member
Registered: 2008-05-05
Posts: 439

Сделал "вьюер" для осма

http://latlon.org/~shadowjack/navigator/navigator.tgz
http://latlon.org/~shadowjack/navigator/data.tgz
http://latlon.org/~shadowjack/navigator/screenshot.png
http://latlon.org/~shadowjack/navigator/navigator.py
http://latlon.org/~shadowjack/navigator … r_async.py - экспериментальная версия

Это - прототип векторного оффлайн-рендерера. Для ускорения разработки написан на перле.
Конвертер требует перловского sqlite с r-tree (USE=extensions в gentoo)
У кого конвертер не пашет - прилагаю тестовые данные (Москва + подмосковье).
Склепано за пару вечеров, так что строго не судите.
Зума нет, генерализации нет.
Прошу помочь с названием для проги.

Как пользоваться:
0) tar xzf navigator.tgz
cd navigator
1) ./import.sh mosobl.db mosobl.osm - перефигачиваем в промежуточное представление (минут 10)
2) ./maketiles.pl mosobl.db - делаем векторые "тайлы". кладутся в data. настроена на москву с окресностями (пару минут)
1 и 2 можно пропустить, взять готовый data.tgz и распаковать в папку с навигатором
3)./navigator.pl - ура, ура! Стили лежат в style.pm все параметры правятся в коде 8)
Отмазка: пре-альфа версия, может сжевать вашу любимую майку.

UPD: добавил ссылку на скриншот
UPD2: подписей тоже нет
UPD3: сделал питоновский вариант. перловский, скорее всего, развиваться не будет. нужно перекачать данные
UPD4: перезалил данные под большее количество стилей
UPD5: обновился navigator.py - теперь корректно обрабатывается порядок отрисовки (добавлен параметр в стиль), добавлено удаление дубликатов (не знаю, стало ли от этого быстрее)
UPD6: выложил новую версию конвертера, совместимую с текущей версией вьюера
UPD7: немного переработал код, теперь подложка размером больше экрана. Насколько больше, можно конролировать параметром border

Last edited by shadowjack (2010-04-30 14:45:38)

Offline

#2 2010-04-26 10:20:52

vvoovv
Moderator
Registered: 2008-03-04
Posts: 2,262

Re: Сделал "вьюер" для осма

Скриншоты может приложишь?

Offline

#3 2010-04-26 10:28:18

shadowjack
Member
Registered: 2008-05-05
Posts: 439

Re: Сделал "вьюер" для осма

добавил ссылку на скриншот

Offline

#4 2010-04-26 10:48:02

neutron
Member
From: Yekaterinburg
Registered: 2009-08-07
Posts: 100

Re: Сделал "вьюер" для осма

shadowjack wrote:

Зума нет, генерализации нет.
Прошу помочь с названием для проги.

Название:
no_zoom_no_generalisation_vector_offline_render_prototype.pl smile

Offline

#5 2010-04-26 12:25:31

astroiLL
Member
From: Краснодар
Registered: 2009-06-25
Posts: 348
Website

Re: Сделал "вьюер" для осма

OpenOSMViewer
OffLineOSMViewer
OSMVid


Линукс и Астрономия. Сисадмин, компьютерщик и таксист - всё шабашник. Обращайтесь если чо.

Offline

#6 2010-04-26 12:53:03

shadowjack
Member
Registered: 2008-05-05
Posts: 439

Re: Сделал "вьюер" для осма

Хочу название "на вырост".
Может, до навигатора дорастет 8)

Offline

#7 2010-04-26 13:02:50

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

Re: Сделал "вьюер" для осма

Раз подписей нет, то Susanin smile


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

Offline

#8 2010-04-26 13:04:26

shadowjack
Member
Registered: 2008-05-05
Posts: 439

Re: Сделал "вьюер" для осма

а что, ништяк название

Offline

#9 2010-04-26 13:10:04

asaw
Member
From: Moscow
Registered: 2009-05-16
Posts: 180

Re: Сделал "вьюер" для осма

shadowjack wrote:

Зума нет, генерализации нет.

Поворота нет. Его дополнительным аффинным преобразованием предполагается делать?

Offline

#10 2010-04-26 13:21:37

coolkaas
Member
From: RU, Penza
Registered: 2009-05-28
Posts: 2,391

Re: Сделал "вьюер" для осма

shadowjack, _название_ некоторым образом завязано на будущий функционал -- что будет делать эта твоя программа В ИТОГЕ? Сам ты как видишь?
Под виндой не запустить это чудо инженерной мысли?..((

UPD: попробовал с готовыми данными -- не находит некий Cairo.pm. Для меня это тёмный лес. Но в общем вот, под winxp не запускается)) а жаль.

UPD2:

shadowjack wrote:

Хочу название "на вырост".

это дело! Поищи по каким-нибудь географическим названиям, может какое зацепит. Исключая название этого "нового" вулкана)) а то больно непроизносимое. Попробуй.. какое-нибудь несложное, но яркое и броское. Не особенно что бы прямые ассоциации вызывало.. но всё равно яркое.
Просто я вспомнил аналогичный рендер Kosmos. И такие вот возникли мысли.

Last edited by coolkaas (2010-04-26 13:25:16)

Offline

#11 2010-04-26 13:24:35

shadowjack
Member
Registered: 2008-05-05
Posts: 439

Re: Сделал "вьюер" для осма

2asaw Повернуть-то не проблема. Нужно только определить набор "тайлов", которые экран пересечет
2coolkaas пока что это полигон. будет скорее всего что-то типа навитагора. после пары перерождений 8)
на винде нужно вот это: http://gtk2-perl.sourceforge.net/win32/

Last edited by shadowjack (2010-04-26 13:27:20)

Offline

#12 2010-04-26 13:33:05

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Сделал "вьюер" для осма

Offline

#13 2010-04-26 13:38:35

coolkaas
Member
From: RU, Penza
Registered: 2009-05-28
Posts: 2,391

Re: Сделал "вьюер" для осма

Мне вот это надо? gimp.org/win32/ оно не открывается, почему-то..

Программа будет только под большие компы?

Offline

#14 2010-04-26 14:19:50

shadowjack
Member
Registered: 2008-05-05
Posts: 439

Re: Сделал "вьюер" для осма

Не знаю - я под виндой не сижу. Похоже, действительно сдохло... попробуй это: http://www.lostmind.de/gtk2-perl/
Программа - прототип того, что будет под маленькие компы. Но там все будет переписано и на другом языке. В общем, то, что сейчас - это действующая модель.

Last edited by shadowjack (2010-04-26 14:21:46)

Offline

#15 2010-04-26 18:52:26

Eugene
Member
Registered: 2009-02-25
Posts: 168
Website

Re: Сделал "вьюер" для осма

shadowjack wrote:

Прошу помочь с названием для проги.

OSMinog smile


Состою в OpenStreetMap Foundation | Участвую в работе Совета Российского OSM | Отвечаю за OpenStreetMap.ru
Действительный член Humanitarian OpenStreetMap Team

Offline

#16 2010-04-26 19:21:08

Komяpa
Member
From: Minsk
Registered: 2009-04-14
Posts: 1,323
Website

Re: Сделал "вьюер" для осма

Реквест: код на питоне. smile


world processing is what we do.
[OSMF BY Team] [http://komzpa.net/] [jabber: komzpa@gmail.com] [mobile/SMS: +375257407159]

Offline

#17 2010-04-27 06:53:57

astroiLL
Member
From: Краснодар
Registered: 2009-06-25
Posts: 348
Website

Re: Сделал "вьюер" для осма

Komяpa wrote:

Реквест: код на питоне. smile

Да, было бы классно.


Линукс и Астрономия. Сисадмин, компьютерщик и таксист - всё шабашник. Обращайтесь если чо.

Offline

#18 2010-04-28 16:13:11

shadowjack
Member
Registered: 2008-05-05
Posts: 439

Re: Сделал "вьюер" для осма

код на питоне, как заказывали! обновил первый пост

Offline

#19 2010-04-28 18:23:42

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

Re: Сделал "вьюер" для осма

Хе-хе.

Может, так оформлять?

Last edited by Hind (2010-04-28 18:27:54)

Offline

#20 2010-04-28 18:54:27

shadowjack
Member
Registered: 2008-05-05
Posts: 439

Re: Сделал "вьюер" для осма

Дополню:

self.style = [
None,
[undef, [6.0, [0,0,0]], [4.0, [0.8, 0.4, .3]]],    # motorway, trunk and primary
[undef, [4.5, [0,0,0]], [2.5, [0.8, 0.4, .3]]],    # links of them
[undef, [3.5, [0,0,0]], [2.5, [0.8, 0.4, .3]]],    # secondary
[undef, [3, [0,0,0]], [2.0, [0.75, 0.52, 0.4]]],   # residential
[undef, undef, [1.0, [0.75, 0.52, 0.41]]],         # service and unclassified?
[undef, [0, [0.6, 0.6, 0.6]], undef],              # building
[[1, [0.68, 0.9, 0.58]], undef, undef],            # forest, wood, park?
[undef, undef, [1, [0, 0, 0]]],                    # road, pedestrian?
[[0, [0.6, 0.6, 0.6]], undef, undef],              # industrial
[[0, [0, 0.52, 0.97]], undef, undef],              # water
[[0, [0.84, 0.76, 0.76]], undef, undef],           # residential landuse
[undef, [3.5, [0.4, 0.4, 1.0]], undef],            # waterway=river
[undef, [2, [0.4, 0.4, 1.0]], undef],              # waterway=stream
[[0, [0.72, 0.51, 0.32]], undef, undef],           # landuse=allotments
[[0, [1, 0.0, 0.0]], undef, undef]                 # неизвестный landuse (для того, чтобы было видно, что пропустил)
]

Last edited by shadowjack (2010-04-28 18:57:55)

Offline

#21 2010-04-29 10:17:27

shadowjack
Member
Registered: 2008-05-05
Posts: 439

Re: Сделал "вьюер" для осма

Обновил - см. UPD5

Offline

#22 2010-05-01 11:30:33

Gordon2
Member
From: Тюмень
Registered: 2010-01-16
Posts: 33
Website

Re: Сделал "вьюер" для осма

Komяpa wrote:

Реквест: код на питоне. smile

Поддерживаю!

shadowjack wrote:

код на питоне, как заказывали! обновил первый пост

блин, не дочитал пару постов.. smile

Last edited by Gordon2 (2010-05-01 11:32:25)

Offline

#23 2010-05-01 19:24:40

astroiLL
Member
From: Краснодар
Registered: 2009-06-25
Posts: 348
Website

Re: Сделал "вьюер" для осма

Чета я подзапутался в версиях.
Можно все что надо для питоновской версии в отдельном архиве?
И data.tgz для какой версии? Если для питоновской, то назови data-py.tgz
Плиз.

Ага, разобрался.
"Краевые" эффекты интересно проявляются. Это когда до края докрутить.

Last edited by astroiLL (2010-05-01 19:45:21)


Линукс и Астрономия. Сисадмин, компьютерщик и таксист - всё шабашник. Обращайтесь если чо.

Offline

#24 2010-05-02 23:01:22

Komяpa
Member
From: Minsk
Registered: 2009-04-14
Posts: 1,323
Website

Re: Сделал "вьюер" для осма

kothic-bridge-grass.png
Проект получил кодовое имя kothic, и был в значительной мере переписан. Добавилась генерализация, зум, кастомные стили. В планах поддержка MapCSS.

Проект хостится на http://code.google.com/p/kothic/
Требует для работы некоторые библиотеки twms. Можно просто положить их в каталог twms рядом с программой, взять можно на http://twms.googlecode.com/

Если вам лень конвертировать тайлы самостоятельно, маленький датасет на поиграться можно взять с http://komzpa.net/tiles.tar.bz2 smile


world processing is what we do.
[OSMF BY Team] [http://komzpa.net/] [jabber: komzpa@gmail.com] [mobile/SMS: +375257407159]

Offline

#25 2010-05-03 08:02:02

Kotelnikov
Member
From: Krasnodar, RU
Registered: 2009-05-07
Posts: 2,854
Website

Re: Сделал "вьюер" для осма

Добавить поддержку GPS, научить рисовать и записывать трек — и вуаля! Навигация на базе OSM-файлов готова! big_smile


1 000 000 points: 80% complete

Offline

Board footer

Powered by FluxBB