OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

#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,256

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

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

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,321
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,949

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