Меня интересует алгоритм вытаскивания данных из osm, а не процесс отрисовки. Т.е. как вытащить не все, к примеру 1000 узлов этой дороги, а только каждую 4-ую точку.
Но и за это спасибо, может пригодиться, если всё-таки возьмусь за программу.
Чем больше инфы, тем лучше.
Пока писал ответы, стало ясно, что можно просто установить для каждого масштаба типы дорог, которые нужно вытаскивать. Хотя, тут ещё и ограничения по bbox при запросе по xapi накладываются. Т.е. даже если я хочу получить список городов-столиц для всего земного шара сразу, которых не так уж и много, то из-за ограничения по bbox всё равно придется делать много запросов? Эксперты по экспорту могут это подтвердить/опровергнуть?
Стандартный osm api конечно ничего такого не поддерживает… Можно было бы наверное посмотреть на какой-нибудь из cloudmade api(там как раз на мелких масштабах линии дуглас-пекером сглаживаются), но они вроде как платные…
Ну, здесь никаких проблем. Когда есть фильтр по тегам, bbox можно вообще не задавать: [capital=yes]
Ещё вопрос на тему темы.
Как можно определить область пересечения двух областей заданных lat,lon? Т.е. есть две области, нужно определить - пересекаются ли они и одну из областей скорректировать так, чтобы области стали непересекающимися?
Может кто-нибудь подскажет направление для поиска?
то, что это не точка, обозначающая Мурманск!
name = Мурманская область
вот точка с именем Мурманск, там тег capital тоже есть. В общем, в любом случае перебор. http://www.openstreetmap.org/browse/node/269342417