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 2012-05-29 20:12:09

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

OpenStreetMap File Explorer

Хочу представить вашему вниманию веб-приложение с открытым кодом "OpenStreetMap File Explorer" для интерактивного просмотра содержимого произвольного файла OSM.

Приложение парсит OSM файл и показывает его содержимое на карте в соответствии со стилем, заданным пользователем. Содержимое OSM файла также показывается в виде дерева как в программе Google Планета Земля. При двойном клике по элементу дерева происходит масштабирование карты на соответствующем элементе дерева.

Есть еще важная особенность приложения. Одно и то же содержимое карты можно отображать с использованием ряда географических javascript-движков. В данный момент поддерживаются 4 движка: Leaflet, Google Maps API, Google Earth API и Yandex Maps API.

По умолчанию показывается содержимое OSM файла с центром Берлина. Обратите внимание, что размер этого файла составляет 12 Mb. Поэтому рекомендую использовать локальную версию приложения под локальным веб-сервером.

Информацию на английском языке о том, как установить локальную версию и как настроить стиль карты и вид дерева можно найти по следующей ссылке:
https://github.com/vvoovv/djeo/wiki/Ope … p-Explorer

Приложение можно доработать под веб-портал для любого города.

Ссылки на демо-пример:
- Leaflet
- Google Maps API
- Google Earth API
- Yandex Maps API

Чтобы получить центр Парижа, добавьте &data=data/paris.osm к указанным выше ссылкам.
Чтобы получить Сочи, добавьте &data=data/sochi.osm к ссылкам.

Приложение написано на javascript-библиотеке djeo, для которой я создам отдельную тему.

Буду признателен за отзывы.

Last edited by vvoovv (2012-11-15 15:00:18)

Offline

#2 2012-05-29 21:10:23

dkiselev
Member
Registered: 2010-02-09
Posts: 3,364

Re: OpenStreetMap File Explorer

Круто. Хотелось бы еще чтобы при клике по объекту на карте, объект выделялся в дереве объектов. И кажись мультиполигон с дыркой неправильно обработал. id25945199


mail: dkiselev@osm.me      skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!

Offline

#3 2012-05-29 21:13:46

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

Re: OpenStreetMap File Explorer

Приложение парсит OSM файл и показывает его содержимое на карте в соответствии со стилем, заданным пользователем.

Т.е. это именно рендер, а не "эксплорер". Тогда главный вопрос: оно поддерживает mapcss?

Offline

#4 2012-05-29 21:14:31

dkiselev
Member
Registered: 2010-02-09
Posts: 3,364

Re: OpenStreetMap File Explorer

И еще, можно ли сделать мердж 2х частично накладывающихся осм файлов. Если можно - то можно сделать загрузку по частям при зуме, тоесть на малых зумах грузим леса и дороги, на больших догружаем домики и пои, предварительно порезав осм файлик на 2.


mail: dkiselev@osm.me      skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!

Offline

#5 2012-05-29 21:18:13

dkiselev
Member
Registered: 2010-02-09
Posts: 3,364

Re: OpenStreetMap File Explorer

А, да, еще вопрос, как обработается coastline? До границ ббокса не заэкспандится автоматом?


mail: dkiselev@osm.me      skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!

Offline

#6 2012-05-30 06:59:33

AndyOld
Member
Registered: 2010-07-14
Posts: 182

Re: OpenStreetMap File Explorer

В оффлйн не работает ;-(


"Я согласился бы жить на земле целую вечность, если бы мне прежде показали уголок, где не всегда есть место подвигам." В.Ерофеев.

Offline

#7 2012-05-30 10:31:53

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

Re: OpenStreetMap File Explorer

dkiselev wrote:

Круто. Хотелось бы еще чтобы при клике по объекту на карте, объект выделялся в дереве объектов. И кажись мультиполигон с дыркой неправильно обработал. id25945199

Теоретически выделение элемента дерева можно сделать (при необходимости производится прокрутка, чтобы элемент оказался в поле зрения). Но возникает проблема: что делать если элемент дерева находится в закрытой папке? Раскрывать папку? А если в папке тысячи элементов? А если несколько уровней вложенностей папок? В этом случае будет сильно тормозить.

relation при парсинге OSM файла я пока игнорирую smile Так что мультиполигонов пока на карте нет.

dkiselev wrote:

И еще, можно ли сделать мердж 2х частично накладывающихся осм файлов. Если можно - то можно сделать загрузку по частям при зуме, тоесть на малых зумах грузим леса и дороги, на больших догружаем домики и пои, предварительно порезав осм файлик на 2.

Сложить 2 файла - не проблема: id объекта отслеживается. Смену стиля в зависимости от зума я пока не реализовал. Буду рад помощи smile
Напрашивается вывод, что вы подразумеваете непрерывную отрисовку векторных тайлов?

dkiselev wrote:

А, да, еще вопрос, как обработается coastline? До границ ббокса не заэкспандится автоматом?

coastline парсер пока никак не обрабатывает. Второй вопрос (про ббокс) не понял smile

Буду рад любой помощи

Last edited by vvoovv (2012-05-30 11:06:59)

Offline

#8 2012-05-30 10:43:03

dkiselev
Member
Registered: 2010-02-09
Posts: 3,364

Re: OpenStreetMap File Explorer

Ну если у вас в выгрузку попал костлайн - то скорее всего он будет не замкнут. Чтобы рисовать море как море нужно будет получить полигон, тоесть замкнуть коастлайн. Замкнуть надо так чтобы полигон был выпуклым. Если цель отобразить, то лучше как мне кажется обрезать коастлайн по bbox и замкнуть его по границе bbox'a в соответсвие с направлением коастлайна.

>Смену стиля в зависимости от зума я пока не реализовал.
Ну тут даже не обязательно его менять, хотя и не плохо было бы. Достаточно просто поделить объекты на серваке при загрузке по типу.

>Напрашивается вывод, что вы подразумеваете непрерывную отрисовку векторных тайлов?
Не то что бы подразумеваю но хотелось бы. Впрочем вроде был уже котярин векторный нарезальшик и рендер.

Пойду-ка я всеже почитаю исходники.

Last edited by dkiselev (2012-05-30 10:51:04)


mail: dkiselev@osm.me      skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!

Offline

#9 2012-05-30 10:58:53

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

Re: OpenStreetMap File Explorer

Max Vasilev wrote:

Т.е. это именно рендер, а не "эксплорер". Тогда главный вопрос: оно поддерживает mapcss?

Стиль задается на javascript. Стиль по умолчанию можно посмотреть здесь. По сути довольно близко к mapcss.

Проблема в том, что у меня каждый style rule имеет id и участвует в построении дерева. См. подробности тут (раздел "The Content of the Checkbox Tree"). Если использовать mapccs, то надо формировать дерево по другому алгоритму.

Тем не менее, регулярные выражения на javascript для парсинга mapcss я уже написал. Парсинг mapсss происходит. Осталось написать преобразование в собственный формат описания стиля.

Замечу, что смену стиля в зависимости от зума я пока не реализовал.

Offline

#10 2012-05-30 11:01:44

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

Re: OpenStreetMap File Explorer

AndyOld wrote:

В оффлйн не работает ;-(

В каком браузере?

Рекомендую скачать локальную версию, если нужно смотреть оффлайн.

Offline

#11 2012-05-30 11:05:31

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

Re: OpenStreetMap File Explorer

dkiselev wrote:

Пойду-ка я всеже почитаю исходники.

Парсер находится здесь

Offline

#12 2012-05-30 11:18:13

dkiselev
Member
Registered: 2010-02-09
Posts: 3,364

Re: OpenStreetMap File Explorer

Я нашел smile


mail: dkiselev@osm.me      skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!

Offline

#13 2012-11-15 12:12:32

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

Re: OpenStreetMap File Explorer

Добавил движок на основе Leaflet:
http://vvoovv.github.com/osm-explorer/d … ne=leaflet
Напоминаю, что загружается OSM-файл размером 12Mb.

Приглашаю послушать мой доклад на конференции Открытые ГИС! в субботу, 17 ноября, в 17.40:
Библиотека djeo: единый API для лучших географических веб-API

Last edited by vvoovv (2012-11-15 12:14:15)

Offline

Board footer

Powered by FluxBB