OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

Announcement

A fix has been applied to the login system for the forums - if you have trouble logging in please contact support@openstreetmap.org with both your forum username and your OpenStreetMap username so we can make sure your accounts are properly linked.

#1 2012-09-13 15:17:24

rumigu
Member
Registered: 2011-02-10
Posts: 51

Валидатор доступности точек с geocaching.su

Добрый день!

Я сделал валидатор доступности тайников с сайта geocaching.su. Вот адрес http://geocaching.osm.rambler.ru

Каждая точка с geocaching.su проверяется на наличие подъездной дороги к ней. Если можно попасть по какому-либо highway в квадратик со стороной 200 метров с точкой в центре, то она считается хорошей. В валидаторе показываются только "плохие" точки, до которых по ОСМу доехать нельзя. Надо сказать, что уже почти до 2/3 точек можно доехать.

Для того, чтобы посмотреть все "плохие" точки, достаточно ткнуть по названию региона. Зеленым помечены точки с треками и hires бинга, синим - только hires, желтым - только трек, красным - ни того, ни второго. Если ткнуть по числу из соответствующего столбца, то будет показываться только один тип точек.

Чтобы посмотреть просто все точки с сайта geocaching.su в интересующем регионе - нужно ткнуть на ссылку "ALL" в соответствующей строке. Здесь зеленые - до которых можно доехать по ОСМу (или проигнорированные), красные - до которых пока еще нельзя.

Исправить ошибки (недоработки), связанные с геокешингом, было бы хорошо, т.к. ОСМом начали бы пользоваться люди, соображающие в картах, жпс и всем таком. Может быть даже начали бы рисовать или просто ставить баги.

Кроме того, есть тайники, в которые и не должна вести дорога. Это, например: острова, центры водоемов, непролазные болота или просто создатели тайника указали в качестве координат черти что. Номера таких тайников можно указать в этой теме - я их удалю из проверки. Перед этим стоит почитать описание тайника, вдруг там какое-то объяснение (например, если указан центр водоема, то может быть описание подъезда - тогда точку надо не удалить, а передвинуть).

Если же нарисовать дорогу к тайнику, то через-день два ошибка в валидаторе исчезнет.

Карта всех точек (в т.ч. до которых можно доехать) находится по адресу: http://geocaching.osm.rambler.ru/map.html?region=RU-all

Дамп точек с geocaching.su последний раз обновлен 8 октября 2012.

Last edited by rumigu (2012-10-08 20:02:38)

Offline

#2 2012-09-13 16:19:44

Takuto
Member
Registered: 2011-01-09
Posts: 208

Re: Валидатор доступности точек с geocaching.su

Интересная идея! Отслеживать покрытие БИНГ - вообще блеск!
Но - крайне необходима ссылка "Открыть в JOSM", искать нужное место глазами затруднительно.

Offline

#3 2012-09-13 16:24:54

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,310

Re: Валидатор доступности точек с geocaching.su

Это очень круто. И буквально вчера на Совете обсуждалось как раз что-то такое для того, чтобы найти пустые области где не хватает дорог, и как раз с проверкой наличия Bing.

Было бы здорово ещё разбить проблемы на несколько уровней детальности - например, вокруг тайников, у которых в 5 километрах нет автомобильной дороги, надо рисовать прежде всего (независимо от наличия Bing, ибо для дорог хватит IRS).

И ещё здорово было бы заиметь просто карту тайников поверх OSM - давно хотел попробовать геокешинг, но по гуглу ориентироваться бесполезно.

Last edited by AMDmi3 (2012-09-13 16:28:49)

Offline

#4 2012-09-13 16:33:44

rumigu
Member
Registered: 2011-02-10
Posts: 51

Re: Валидатор доступности точек с geocaching.su

Takuto wrote:

Интересная идея! Отслеживать покрытие БИНГ - вообще блеск!
Но - крайне необходима ссылка "Открыть в JOSM", искать нужное место глазами затруднительно.

Научите как делать такую ссылку - сделаю, не вопрос. Пытался понять как это работает на http://peirce.gis-lab.info/qa/RU/routing-map - не получилось.

AMDmi3 wrote:

Было бы здорово ещё разбить проблемы на несколько уровней детальности - например, вокруг тайников, у которых в 5 километрах нет автомобильной дороги, надо рисовать прежде всего (независимо от наличия Bing, ибо для дорог хватит IRS).

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

Offline

#5 2012-09-13 16:35:51

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,310

Re: Валидатор доступности точек с geocaching.su

Работает не всегда правильно. Вот тут, например:

http://www.openstreetmap.org/?lat=56.66 … 7&layers=M

от service до тайника примерно 130 метров.

Offline

#6 2012-09-13 16:41:02

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,310

Re: Валидатор доступности точек с geocaching.su

rumigu wrote:

Научите как делать такую ссылку - сделаю, не вопрос. Пытался понять как это работает на http://peirce.gis-lab.info/qa/RU/routing-map - не получилось.

Вот пример: http://addresses.amdmi3.ru/api/0.1/new

Ссылка вида
http://localhost:8111/load_and_zoom?left=20.6413739&right=20.6433739&top=54.3909123&bottom=54.3889123
грани - обычные гео координаты, можно взять квадрат 1x1 км с центром в самой точке.
И лучше сделать невидимый iframe, и указать его в target этой ссылки, чтобы при тычке в "редактировать в JOSM" карта не закрывалась.

rumigu wrote:

Обычно к тайнику ведет какая-нибудь козья тропа, которую и на бинге рассмотреть сложно.

Да, но тут речь о другом - тропа тропой, но где-то в пешеходной дальности должна же быть проезжая дорога. Вот если её нету, то наверняка что-то где-то не нерисовано.

Last edited by AMDmi3 (2012-09-13 16:42:05)

Offline

#7 2012-09-13 16:42:51

rumigu
Member
Registered: 2011-02-10
Posts: 51

Re: Валидатор доступности точек с geocaching.su

AMDmi3 wrote:

Работает не всегда правильно. Вот тут, например:

http://www.openstreetmap.org/?lat=56.66 … 7&layers=M

от service до тайника примерно 130 метров.

От точки в каждую сторону откладывается 111.3 м (одна тысячная градуса по широте, долгота пересчитывается с косинусами). 130 > 111.3. Тысячная доля градуса взята потому что так удобно считать и 100 метров по бурелому можно пройти не напрягаясь. Теоретически может быть любое число. Если придумаете обоснование, почему нужно брать 200 метров или 50, то поправлю, это не так уж сложно.

Last edited by rumigu (2012-09-13 16:44:19)

Offline

#8 2012-09-13 17:04:32

rumigu
Member
Registered: 2011-02-10
Posts: 51

Re: Валидатор доступности точек с geocaching.su

AMDmi3 wrote:

Ссылка вида
http://localhost:8111/load_and_zoom?left=20.6413739&right=20.6433739&top=54.3909123&bottom=54.3889123
грани - обычные гео координаты, можно взять квадрат 1x1 км с центром в самой точке.
И лучше сделать невидимый iframe, и указать его в target этой ссылки, чтобы при тычке в "редактировать в JOSM" карта не закрывалась..

Сделал пока без iframe. В JOSM'е по умолчанию отключена тычка "дистанционное управление", от этого расстроился. Поскольку с HTML у меня беда, то пример с невидимым iframe и как делать в качестве target его очень бы помог.

Last edited by rumigu (2012-09-13 17:09:39)

Offline

#9 2012-09-13 17:08:17

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,310

Re: Валидатор доступности точек с geocaching.su

rumigu wrote:

От точки в каждую сторону откладывается 111.3 м

Я невнимательно прочитал - думал 200 метров от точки, а не квадрат со стороной 200 метров. Тогда всё OK.

Offline

#10 2012-09-13 17:09:30

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,310

Re: Валидатор доступности точек с geocaching.su

rumigu wrote:

Сделал пока без iframe, обнаружил что под виндой у меня ссылка такого вида не работает ни на одном сайте с валидаторами. Может плагина какого-нибудь JOSM'ового нет?

Разумеется. Нужен плагин remote control, с ним JOSM будет слушать на 8111 порту и ссылки будут работать.

Offline

#11 2012-09-13 17:16:43

Felis Pimeja
Member
Registered: 2010-10-27
Posts: 1,032

Re: Валидатор доступности точек с geocaching.su

Remote control идёт вместе с Жосмом, но по умолчанию выключен. Его надо включить:
Josm_remote.JPG

Offline

#12 2012-09-13 18:30:27

rumigu
Member
Registered: 2011-02-10
Posts: 51

Re: Валидатор доступности точек с geocaching.su

AMDmi3 wrote:

И ещё здорово было бы заиметь просто карту тайников поверх OSM - давно хотел попробовать геокешинг, но по гуглу ориентироваться бесполезно.

Запилил такую штуку со всеми тайниками: http://geocaching.osm.rambler.ru/all.html. У нее другая логика: зеленые - к которым можно доехать, красные - к которым нельзя. Видимо, она тоже будет обновляться.

Last edited by rumigu (2012-09-14 15:53:46)

Offline

#13 2012-09-13 20:34:12

trolleway
Member
Registered: 2011-02-09
Posts: 532
Website

Re: Валидатор доступности точек с geocaching.su

А как определяется наличие бинга? Запрашивается тайл высокого зума?

Offline

#14 2012-09-13 20:40:15

rumigu
Member
Registered: 2011-02-10
Posts: 51

Re: Валидатор доступности точек с geocaching.su

trolleway wrote:

А как определяется наличие бинга? Запрашивается тайл высокого зума?

Да, берется только один тайл, на котором находится непосредственно тайник и смотрится что бинг выдает в ответ. Все это делается на 16 зуме. Для тех кто хочет повторить:
1)  номер тайла считается по формуле для сферического меркатора (честно найденной в инете):

BM0 = 33554432 / 4 
LatRad = float(Lat) * pi / 180
LonRad = float(Lon)  * pi / 180
Xnum = int(BM0 * (1 + LonRad / pi) / 256)
Ynum = int(BM0 * (1 - 0.5 * log((1 + sin(LatRad)) / (1 - sin(LatRad))) / pi) / 256)

2) У бинга хитрая нумерация файлов, так что для ее вычисления применяется вот что (взято из яндексового апи и переписано на питон):

    tileZoom = 16
    tileNumber = [Xnum, Ynum]
    quadKey = ""
    for i in range(tileZoom, 0, -1):
        digit = 0
        mask = 1 << (i - 1);
        if ((tileNumber[0] & mask) != 0):
            digit += 1
        if ((tileNumber[1] & mask) != 0):
            digit += 2
        quadKey += str(digit)

Offline

#15 2012-09-13 20:51:19

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,310

Re: Валидатор доступности точек с geocaching.su

Можно дропнуть #5763 - джипперская пати в чистом поле, дорог нет
#7592 тоже - координаты в реке, в комментариях подтверждают.

А вот тут всё-таки косяк: http://www.openstreetmap.org/?lat=59.56 … 7&layers=M ( http://www.geocaching.su/?pn=101&cid=3704 ) - кэш от дороги в 30 метрах. Аналогично: http://www.openstreetmap.org/?lat=60.71 … 6&layers=M

Last edited by AMDmi3 (2012-09-13 21:27:27)

Offline

#16 2012-09-13 23:52:07

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,310

Re: Валидатор доступности точек с geocaching.su

Эм, "Сайт, к которому вы обратились, временно закрыт администрацией сервиса Народ.".

Offline

#17 2012-09-14 00:27:29

rumigu
Member
Registered: 2011-02-10
Posts: 51

Re: Валидатор доступности точек с geocaching.su

AMDmi3 wrote:

Эм, "Сайт, к которому вы обратились, временно закрыт администрацией сервиса Народ.".

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

Offline

#18 2012-09-14 05:58:45

VikDD
Member
From: RU, Moscow-Yaroslavl
Registered: 2010-04-21
Posts: 1,867

Re: Валидатор доступности точек с geocaching.su

Takuto wrote:

Но - крайне необходима ссылка "Открыть в JOSM", искать нужное место глазами затруднительно.

И ещё  "Открыть в Потлатч", те же проблемы.

Offline

#19 2012-09-14 15:51:10

Mir76
Member
From: Екатеринбург
Registered: 2009-12-18
Posts: 1,210

Re: Валидатор доступности точек с geocaching.su

Вместо ссылки на потлач лучше ссылку "открыть это место на osm.org" с маркером (через mlat).

Offline

#20 2012-09-14 16:13:11

rumigu
Member
Registered: 2011-02-10
Posts: 51

Re: Валидатор доступности точек с geocaching.su

Mir76 wrote:

Вместо ссылки на потлач лучше ссылку "открыть это место на osm.org" с маркером (через mlat).

Сделал ссылку на osm.org, пофиксил баг, найденный AMDmi3, который появлялся в Якутии, обновил данные (от момента внесения правок до обновления меток проходит 1-2 дня пока что) и, наконец, благодаря Ezhick'у, glebius'у и сотруднику Рамблера Дмитрию выложил сайт на нормальный хостинг.

Offline

#21 2012-09-15 07:34:45

PShA
Member
Registered: 2011-07-26
Posts: 170

Re: Валидатор доступности точек с geocaching.su

С целью поиграться с лифлетом попробовал те же данные на нём вывести:
http://psha.org.ru/leaflet/geocaching/leaflet.html

Сразу есть бинг в слоях

Offline

#22 2012-09-15 07:57:04

rumigu
Member
Registered: 2011-02-10
Posts: 51

Re: Валидатор доступности точек с geocaching.su

PShA wrote:

С целью поиграться с лифлетом попробовал те же данные на нём вывести:
http://psha.org.ru/leaflet/geocaching/leaflet.html

Сразу есть бинг в слоях

Здорово получилось!

Можно я стащу себе?

Offline

#23 2012-09-15 08:05:52

PShA
Member
Registered: 2011-07-26
Posts: 170

Re: Валидатор доступности точек с geocaching.su

Нужно! smile

Offline

#24 2012-09-15 18:33:09

rumigu
Member
Registered: 2011-02-10
Posts: 51

Re: Валидатор доступности точек с geocaching.su

По мотивам карты PShA переделал свою. Теперь там есть слой спутника bing прямо на месте, а также можно наложить полупрозрачные слои с треками (с сайта Zverik'а) и гибрид от mapsurfer. Наблюдается забавный спецэффект: когда появляются грунтовки на мапсёрфере, то исчезают треки.
Заодно запилил статистику по регионам на главной и возможность смотреть каждый регион отдельно.

Last edited by rumigu (2012-09-15 18:57:27)

Offline

#25 2012-09-15 19:32:39

PShA
Member
Registered: 2011-07-26
Posts: 170

Re: Валидатор доступности точек с geocaching.su

А у яндекса вообще ссылка на место бывает?
Может всё же православный openlayers или leaflet заюзать?

Last edited by PShA (2012-09-15 19:41:07)

Offline

Board footer

Powered by FluxBB