Osm в 3d

А не было проектов по отрисовке osm в 3D?
Или что-нибудь подобное GoogleEarth?

Было что-то, но только для Германии: http://wiki.openstreetmap.org/wiki/OSM-3D

Этот я видел. Он на java. Судя по всему он единственный в своем роде.
Если подумать, то самая большая проблема с выводом 3D - это предобработка данных osm.
А не было интузиастов на этом форуме? Может кто-то может подсказать ссылки с обсуждением таких начинаний?

http://www.free-map.org.uk/3d/
Нужен ночной билд firefox

Ещё вопрос: может есть какие-то статьи на тему “как сделать свою библиотеку по отрисовки карты osm”. Интересует с точки зрения вытаскивания данных для каждого масштаба.
Т.е. к примеру неоходимо вывести 256 км дороги в tile 256x256 пикселей. Всё дорога состоит из 50-100 метровых отрезков. Соответственно объем данных будет весьма большой для получении информации об этой дороге. Хотя. при таких масштабах теоретически нужны точки на дороге через каждые 1 км и этого вполне хватит для отрисовки.
Может умные люди посоветуют алгоритм для этого?

Дуглас-Пекер например

Меня интересует алгоритм вытаскивания данных из osm, а не процесс отрисовки. Т.е. как вытащить не все, к примеру 1000 узлов этой дороги, а только каждую 4-ую точку.
Но и за это спасибо, может пригодиться, если всё-таки возьмусь за программу.
Чем больше инфы, тем лучше.

Пока писал ответы, стало ясно, что можно просто установить для каждого масштаба типы дорог, которые нужно вытаскивать. Хотя, тут ещё и ограничения по bbox при запросе по xapi накладываются. Т.е. даже если я хочу получить список городов-столиц для всего земного шара сразу, которых не так уж и много, то из-за ограничения по bbox всё равно придется делать много запросов? Эксперты по экспорту могут это подтвердить/опровергнуть?

Можно делать запросы с фильтрами по тэгам…

Но ограничение по максимально запрашиваемой области ведь действует?

Если есть фильтр по тегам, то ограничение на bbox не действует (xapi)

Стандартный osm api конечно ничего такого не поддерживает… Можно было бы наверное посмотреть на какой-нибудь из cloudmade api(там как раз на мелких масштабах линии дуглас-пекером сглаживаются), но они вроде как платные…

Ну, здесь никаких проблем. Когда есть фильтр по тегам, bbox можно вообще не задавать:
[capital=yes]

Спасибо за ответы. Иеперь буду копать в сторону 3D движка. Но это уже на другом форуме.

А информация о высоте местности из OSM можно вытащить? Есть там такая информация?
Какой тэг смотреть?

О какой высоте? Над уровнем моря? Это лучше не в OSM, а в SRTM смотреть.
Ну и ещё на некоторых точках(например пиках гор) часто ставят тег ele

Да, над уровнем моря. Спасибо, посмотрю.

Ещё вопрос на тему темы. :slight_smile:
Как можно определить область пересечения двух областей заданных lat,lon? Т.е. есть две области, нужно определить - пересекаются ли они и одну из областей скорректировать так, чтобы области стали непересекающимися?
Может кто-нибудь подскажет направление для поиска?

Не совсем понятно, о каких областях тут речь.

Но судя по всему, нужен любой учебник по машинной графике :slight_smile:
Копать по словам “алгоритмы отсечения”

Если запрос по xapi с указанием области bbox, то будет ли в результат включен way один конец которого лежит в bbox, а другой за его пределами?

Должен быть включен

будет.