Слой Yandex Satellite RU

2,263 views
Skip to first unread message

Даниил Черненко

unread,
Aug 27, 2011, 7:12:52 AM8/27/11
to osm...@googlegroups.com
Слой Yandex Satellite RU перестал отображаться как в приложении так и в MapCreator.
Вероятно адресация тайлов изменилась.

А ещё не подскажете как добавить источники:
Яндекс Народная карта,
Wikimapia
??

Victor Shcherb

unread,
Aug 27, 2011, 7:14:44 AM8/27/11
to osm...@googlegroups.com
Чего не знаю того не знаю. К сожалению если не найдется новый адрес Yandex Satellite, придется его удалить (

2011/8/27 Даниил Черненко <da3...@gmail.com>



--
Best Regards,
Victor

Даниил Черненко

unread,
Aug 27, 2011, 7:38:41 AM8/27/11
to osm...@googlegroups.com
... если не найдется новый адрес Yandex Satellite...

А ка он "находится"? Технически. 

Victor Shcherb

unread,
Aug 27, 2011, 7:52:29 AM8/27/11
to osm...@googlegroups.com
Технически, ищу программу в которой он используется и потом копирую URL паттерн 

Можно конечно воспользоваться http парсером и посмотреть куда идут запросы где используется карта, но это уже как-то неправильно.

2011/8/27 Даниил Черненко <da3...@gmail.com>

... если не найдется новый адрес Yandex Satellite...

А ка он "находится"? Технически. 



--
Best Regards,
Victor

Даниил Черненко

unread,
Aug 27, 2011, 7:56:42 AM8/27/11
to osm...@googlegroups.com
Так. Потихоньку разбираюсь.
По крайней мере в OsmAnd Map Creator получилось запустить вот такой слой: 

Правда смещения левые какие-то. Пока не разобрался.
Если бы в ней возможно было посмотреть примеры уже используемых шаблонов  - было бы проще. Пока не найду.
 
А вообще удобный источник тайлов: http://bikecamp.ru/map/ + просмотр ресурсов в Google Chrome.

Копаю дальше (блин, сынуля андроид отнял поиграться - не могу пока в нём источник попроавить :))

Даниил Черненко

unread,
Aug 27, 2011, 8:34:33 AM8/27/11
to osm...@googlegroups.com
С народной картой получилось.
А вот с Викимапией подвох: Там имя сервера в зависимости от координат. (пример)

Вопрос: Где OsmAnd Map Creator хранит шаблоны источников тайлов? Никак не найду.

Victor Shcherb

unread,
Aug 27, 2011, 9:44:25 AM8/27/11
to osm...@googlegroups.com
Откройте osmand/, в общем найдите где хранятся тайлы, там в корне папке есть конфиг файл .metainfo. Подредактируйте его и будет счасть на телефоне и на десктопе :)

2011/8/27 Даниил Черненко <da3...@gmail.com>

С народной картой получилось.
А вот с Викимапией подвох: Там имя сервера в зависимости от координат. (пример)

Вопрос: Где OsmAnd Map Creator хранит шаблоны источников тайлов? Никак не найду.



--
Best Regards,
Victor

Victor Shcherb

unread,
Aug 27, 2011, 9:50:09 AM8/27/11
to osm...@googlegroups.com
Посмотрите на Microsoft tiles https://github.com/osmandapp/Osmand/blob/master/config/site/tile_sources.xml
Там тоже алгоритм :) В общем этот файл для сайта. Локально в принципе в .metainfo те же самые атрибуты прописываются.

2011/8/27 Даниил Черненко <da3...@gmail.com>

С народной картой получилось.
А вот с Викимапией подвох: Там имя сервера в зависимости от координат. (пример)

Вопрос: Где OsmAnd Map Creator хранит шаблоны источников тайлов? Никак не найду.



--
Best Regards,
Victor

Даниил Черненко

unread,
Aug 27, 2011, 3:02:53 PM8/27/11
to osm...@googlegroups.com
Всё! Разобрался.
Уже подвязал Яндекс спутник, Яндекс народная карта, Народная карта с прозрачностью (для наложения), Яндекс схема с прозрачностью (для наложения).
Остаётся разобраться с динамическим url_template Викимапии. Но это завтра на свежую голову. Надеюсь поможете :)

Некоторые вопросы:
1. Та ссылка с tile_sources.xml. 
Osmand от туда сосёт шаблоны, когда в приложении нажимаешь на "ещё карты"? Это я к тому, что не хочется, чтобы мои труды зазря пропадали. Я бы тот список поправил/дополнил.

2. Существует не критичное смещение относительно карт. Метров в 10 навскидку. Так и должно быть? Или это можно подправить в шаблоне?

3. Где бы почитать про определения параметров типа img_density, avg_img_size - что они значат? И вообще по семантике всей этой писанины. А то, боюсь, с шаблоном Викимапии не разберусь.

4. Интересный источник Navitel. Карты подробные. Но подвязать не удаётся что то... пример.
5. Очень мощный сервис Пробковорот есть. Никак его автор не портирует на андроид. Быть может смысл есть как-то Вам повзаимодействовать...?


Victor Shcherb

unread,
Aug 28, 2011, 5:21:24 AM8/28/11
to osm...@googlegroups.com
1. Оформляйте pull-request подправим.
2. Используйте флаг elliptic = true .Посмотрите для бывших Yandex. Смещение 5-10 метров возможно.
3. Это все дополнительная информация, она не критична. Вообще у спутниковых снимков 32 бита, а у Mapnik 8 бит, разные бывают. Подправлю если что.
4. Может и не получится, эту карту думаю не надо подвязывать, они же не представляют public API.

Викимапию добавил
2011/8/27 Даниил Черненко <da3...@gmail.com>
--
Best Regards,
Victor

Даниил Черненко

unread,
Aug 28, 2011, 5:33:21 AM8/28/11
to osm...@googlegroups.com
4. На первый взгляд api свободно доступно: http://maps.navitel.su/api/docs/expanded/javascript_api/

Victor Shcherb

unread,
Aug 28, 2011, 6:21:17 AM8/28/11
to osm...@googlegroups.com
Javascript != Tile URL API. 

2011/8/28 Даниил Черненко <da3...@gmail.com>

4. На первый взгляд api свободно доступно: http://maps.navitel.su/api/docs/expanded/javascript_api/



--
Best Regards,
Victor

Даниил Черненко

unread,
Aug 28, 2011, 6:24:49 AM8/28/11
to osm...@googlegroups.com
... но "по черному" я бы себе сделал ;)))

Victor Shcherb

unread,
Aug 28, 2011, 6:28:51 AM8/28/11
to osm...@googlegroups.com
Сейчас спрошу :) http://latlon.org/maxi?zoom=12&lat=53.90273&lon=27.08302&layers=B0FT
Как вот тут работает

2011/8/28 Даниил Черненко <da3...@gmail.com>

... но "по черному" я бы себе сделал ;)))



--
Best Regards,
Victor

Victor Shcherb

unread,
Aug 28, 2011, 6:52:17 AM8/28/11
to osm...@googlegroups.com
Взял с этого сайта непонятную формулу :
if (y < 0 || y >= limit)
{ return OpenLayers.Util.getImagesLocation() + "404.png"; }
else
{ x = ((x % limit) + limit) % limit;
function zAlignedStr(az,bz){return((new Array(bz+1)).join("0").substr(0,bz-String(az).length)+String(az))};
return this.url + zAlignedStr(x,8)+","+zAlignedStr(limit-y-1,8)+","+zAlignedStr(z,2);
//return this.url + z + "/" + x + "/" + y+".png";
}

2011/8/28 Victor Shcherb <vic...@gmail.com>



--
Best Regards,
Victor

Даниил Черненко

unread,
Aug 28, 2011, 7:08:57 AM8/28/11
to osm...@googlegroups.com
Я пока не разобрался в синтаксисе как эти четырехэтажные выражения в tile_sources.xml втиснуть. Пока сижу с Викимапией разбираюсь. А над ухом двое гавриков орут "пап, разсоедини детальки от конструктора " 8~/

Даниил Черненко

unread,
Aug 28, 2011, 7:52:27 AM8/28/11
to osm...@googlegroups.com
Нет, блин. В настоящую секунду это выше моих сил. Помогите!

Итак образец из Microsoft Map:
[url_template]
public static String eqt(int z, int x, int y) {static final char[] NUM_CHAR = { '0', '1', '2', '3' };char[] tn = new char[z];for (int i = z - 1; i >= 0; i--) {int num = (x % 2) | ((y % 2) << 1);tn[i] = NUM_CHAR[num];x >>= 1;y >>= 1;}return new String(tn);} String getTileUrl(int z, int x, int y) { return "http://" + "r" + "0" + ".ortho.tiles.virtualearth.net/tiles/" + "r" + eqt(z,x,y) + ".png" + "?g=45";}

Образец адреса Wikimapia:

Техзадание Wikimapia:
URL тайла складывается следующим образом

http://i[NUM].wikimapia.org/?x=[X]&y=[Y]&zoom=[ZOOM]
Где [NUM]=[X]%4+([Y]%4)*4

Victor Shcherb

unread,
Aug 28, 2011, 8:18:52 AM8/28/11
to osm...@googlegroups.com
Wikimapia я уже сделал! Посмотрите и закомитил на сервер даже.

2011/8/28 Даниил Черненко <da3...@gmail.com>



--
Best Regards,
Victor

Даниил Черненко

unread,
Aug 28, 2011, 8:22:45 AM8/28/11
to osm...@googlegroups.com
Дополнил на DitHub. Надеюсь не ошибся.

...Никак не пойму. В устройстве на Яндекс сателит ничего не накладывается. Прозрачность на него не действует, независимо от настроек PNG/JPG
... Может как раз [img_density] виновата...

Victor Shcherb

unread,
Aug 28, 2011, 8:41:45 AM8/28/11
to osm...@googlegroups.com
Прозрачность действует на основной слой и слой наложения, на слой подложки не действует. Глубина палитры точно не при чем.

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

2011/8/28 Даниил Черненко <da3...@gmail.com>

Дополнил на DitHub. Надеюсь не ошибся.

...Никак не пойму. В устройстве на Яндекс сателит ничего не накладывается. Прозрачность на него не действует, независимо от настроек PNG/JPG
... Может как раз [img_density] виновата...



--
Best Regards,
Victor

Даниил Черненко

unread,
Aug 28, 2011, 9:07:24 AM8/28/11
to osm...@googlegroups.com
...по поводу прозрачности - позже поточнее опишу что происходит. Пока до конца не вник в это. Быть может я что-то недопонимаю, действительно.
По мелочам из этой темы ещё - ползунок прозрачности в крайних положениях прячется за габариты собственной области. Не удобно его хватать из крайних положений.

Викимапия работает - ура! 
Сейчас залью на DitHub версию Wikimapia с прозрачностью. (Параметр type=hybrit)

Остаётся только подцепить Navitel и можно на Маркет формальное обновление заявить. Мол обновление карт. А то народ там заждался уже...;) В качестве моральной подержки.

Даниил Черненко

unread,
Aug 28, 2011, 9:55:43 AM8/28/11
to osm...@googlegroups.com
Блин, Яндекс опять отвалился. Только основная народная работает.
...час назад всё работало — и на тебе!
Это на сервере у них какие-то проблемы. Может он блокируется от постоянных запросов на один сервер...
Вчера тоже самое было — никак Народную не мог привязать и вдруг ни с того ни с сего заработало.
Причем на десктопе работает, а на дивайсе нет.
...А может и Мегафон что-то блокирует. Сеть есть. Трафик льётся...

Victor Shcherb

unread,
Aug 28, 2011, 10:04:12 AM8/28/11
to osm...@googlegroups.com
Всякое бывает:)

2011/8/28 Даниил Черненко <da3...@gmail.com>



--
Best Regards,
Victor

Reply all
Reply to author
Forward
0 new messages