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

Вот пример: 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” карта не закрывалась.

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

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

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

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

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

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

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

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

Да, берется только один тайл, на котором находится непосредственно тайник и смотрится что бинг выдает в ответ. Все это делается на 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)

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

    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)

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

А вот тут всё-таки косяк: http://www.openstreetmap.org/?lat=59.56182&lon=127.04383&zoom=17&layers=M ( http://www.geocaching.su/?pn=101&cid=3704 ) - кэш от дороги в 30 метрах. Аналогично: http://www.openstreetmap.org/?lat=60.71288&lon=114.91543&zoom=16&layers=M

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

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

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

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

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

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

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

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

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

Нужно! :slight_smile:

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

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