SASGIS

Веб-картография и навигация

возможно ли использовать одновременно разные версии карт?

программа для загрузки и просмотра спутниковых снимков Земли, Луны, Марса предоставленных сервисами Google Maps и Космоснимки. Возможность работы с GPS приёмником.

Модератор: Tolik

Re: возможно ли использовать одновременно разные версии карт?

Сообщение straned » 11 мар 2013, 14:37

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

п.с. а кстати, как правильно прописать версию карт?
если логически подойти...
раньше было: http://sat01.maps.yandex.net/tiles?l=sat&v=1.40.0&x=
убрали: 1.40.0&x=
теперь в параметрах стало: http://sat01.maps.yandex.net/tiles?l=sat&v=
как я понимаю, добавили в параметры карты строку, как переменную для адреса карты.. которую можно в ручную вписать... так вот, правильно то как?
так: 1.40.0&x=
или так: 1.40.0?
в первом случае ошибка: "Data does not found! Status code 400"
во втором случае, как я писал выше ничего не происходит.

п.п.с. возможно я не правильную версию карты нашёл...
straned
Новичок
 
Сообщения: 20
Зарегистрирован: 16 фев 2011, 10:30
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.

Re: возможно ли использовать одновременно разные версии карт?

Сообщение straned » 11 мар 2013, 14:48

straned писал(а):теперь в параметрах стало: http://sat01.maps.yandex.net/tiles?l=sat&v=

я косяк, вместо "х", надо "v".

хотя это ничего не даёт.. проэксперементировал с версиями "наугад" по-убывающей.. одна фигня, качает всё равно новую версию...
straned
Новичок
 
Сообщения: 20
Зарегистрирован: 16 фев 2011, 10:30
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.

Re: возможно ли использовать одновременно разные версии карт?

Сообщение Tolik » 11 мар 2013, 14:49

Дело в том, что сейчас в Яндекс-картах версию из URL убрали, т.к. и без неё хорошо работает (качается последняя). Если вы хотите качать предпоследнюю (и ещё какую-нибудь, пока её не стёрли с серверов), надо добавить её в URL. Можно вручную в Параметрах карты, а можно отредактировать файл GetUrlScript.txt так:
добавить в формулу ResultURL что-то вроде
Код: Выделить всё
+ '&v=' + Version
Тогда параметр Версия из окна Параметры карты будет автоматически подставляться.

P.S. После изменений в файлах надо перестартовать программу.
Для проверки можно кликнуть правой кнопкой, скопировать в буфер обмена URL, вставить в браузер, посмотреть, что вышло.
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.

Re: возможно ли использовать одновременно разные версии карт?

Сообщение vasketsov » 11 мар 2013, 15:01

straned писал(а):как качалась новая, так и качается

А разве яндекс обещался хранить все версии своих карт с того момента как Земля была тёплая?

straned писал(а):что бы наверняка узнать с точностью то единицы версию карт?

Нет. Если запрашивается версия А - очень даже может быть, что тайл, который вернётся, относился к ранее опубликованной версии Б.
Потому что при обновлении версии обновляется не всё покрытие.
Это везде так, на всех сервисах (ну почти на всех).
Поэтому с версиями и покрытиями на картосервисах есть железное правило: кто не успел - тот опоздал.

straned писал(а):п.с. а кстати, как правильно прописать версию карт?

В zmp как строку в виде Version=1.40.0.
Но в реальности там очень давно уже не 1.40.0.
зы. Естественно без точки.
ззы. Если указать версию как подсказал zed на картинке - она будет иметь приоритет над указанием в zmp и будет храниться в файле maps.ini.

straned писал(а):если логически подойти...

... то очевидно версия используется в скрипте для формирования УРЛа для скачки тайла.
Соответственно по большом счёту правило ровно одно: этот УРЛ должен правильно формироваться.
А как он формируется - написано в файле GetUrlScript.txt.

straned писал(а):так: 1.40.0&x=

Ну если мсье настолько знает толк в извращениях, чтобы после этого правильно сфомировать УРЛ и хранить тайлы в подпапке с таким названием...

straned писал(а):или так: 1.40.0?

Разумеется.

straned писал(а):во втором случае, как я писал выше ничего не происходит

Так не бывает. Что-то всё же должно происходить. Пусть даже не то что хочется.

зы. Дуйте-ка в вики, ссылка наверху, азы букварить желания никакого, особенно не в теме для новичков.
vasketsov
Специалист
 
Сообщения: 901
Зарегистрирован: 25 июл 2009, 21:15
Благодарил (а): 0 раз.
Поблагодарили: 198 раз.

Re: возможно ли использовать одновременно разные версии карт?

Сообщение straned » 11 мар 2013, 15:04

Tolik писал(а):Дело в том, что сейчас в Яндекс-картах версию из URL убрали, т.к. и без неё хорошо работает (качается последняя). Если вы хотите качать предпоследнюю (и ещё какую-нибудь, пока её не стёрли с серверов), надо добавить её в URL. Можно вручную в Параметрах карты, а можно отредактировать файл GetUrlScript.txt так:
добавить в формулу ResultURL что-то вроде
Код: Выделить всё
+ '&v=' + Version
Тогда параметр Версия из окна Параметры карты будет автоматически подставляться.

P.S. После изменений в файлах надо перестартовать программу.
Для проверки можно кликнуть правой кнопкой, скопировать в буфер обмена URL, вставить в браузер, посмотреть, что вышло.



пробовал и в ручную... и перезагружал программу..
куда
Код: Выделить всё
+ '&v=' + Version
конкретно без ущерба для программы надо это вставить.. я догадываюсь, что там в строке есть разделители...?
Код: Выделить всё
var
  sat: string;
begin
sat := RegExprReplaceMatchSubStr(GetURLBase, 'sat(\d+)\.', 'sat0'+inttostr(1 + Random(3)) + '.' );
[u] ResultURL := sat +inttostr(GetX)+'&y='+inttostr(GetY)+'&z='+inttostr(GetZ-1)+'&g='+copy('Gagarin', 1, Random(8)); [/u]
end.

к примеру в между "ResultURL :=" и "sat +intto..." можно это вставить?
straned
Новичок
 
Сообщения: 20
Зарегистрирован: 16 фев 2011, 10:30
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.

Re: возможно ли использовать одновременно разные версии карт?

Сообщение Tolik » 11 мар 2013, 15:18

Вы должны сформировать URL такого вида:
Код: Выделить всё
http://sat01.maps.yandex.net/tiles?l=sat&v=3.32.0&x=4944&y=2567&z=13&g=Gagarin

Для этого и предназначен ResultURL.

Значит в params.txt пишете, например, так:
Код: Выделить всё
Version=3.32.0
DefURLBase=http://sat01.maps.yandex.net/tiles?l=sat

А GetUrlScript.txt сделать так (весь, целиком):
Код: Выделить всё
begin
  ResultURL := GetURLBase + '&v=' + Version + '&x=' + inttostr(GetX) + '&y=' + inttostr(GetY) + '&z=' + inttostr(GetZ-1) + '&g=' + copy('Gagarin', 1, Random(8));
end.

Переменную sat можно выкинуть, это из области "перебдеть".
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.

Re: возможно ли использовать одновременно разные версии карт?

Сообщение straned » 11 мар 2013, 15:23

vasketsov писал(а):
straned писал(а):как качалась новая, так и качается

А разве яндекс обещался хранить все версии своих карт с того момента как Земля была тёплая?

да понятно что нет.. т.е. возможно что старой карты уже нет на сервере.. удалили гады именно тогда когда мне ещё надо!!! :)

vasketsov писал(а):...на картосервисах есть железное правило: кто не успел - тот опоздал.

...буду надеется что я ещё не опоздал.

vasketsov писал(а):
straned писал(а):п.с. а кстати, как правильно прописать версию карт?

В zmp как строку в виде Version=1.40.0.

я имел ввиду в сасе в параметрах карты в строке "версия"

vasketsov писал(а):
straned писал(а):во втором случае, как я писал выше ничего не происходит

Так не бывает. Что-то всё же должно происходить. Пусть даже не то что хочется.

под "ничего не происходит.." я имел ввиду и чуть дальше писал "как качалась новая, так и качается.." :) ...отсутствие необходимого результата я обозвал, как отсутствием какого-либо результата :)

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

т.е. если я в соответствующей ветки глупые вопросы задавать буду, то всё норм?! ;)

обещаю, ещё чуть Вас помучаю и отстану! :roll: только чур без бана
straned
Новичок
 
Сообщения: 20
Зарегистрирован: 16 фев 2011, 10:30
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.

Re: возможно ли использовать одновременно разные версии карт?

Сообщение straned » 11 мар 2013, 15:23

Tolik писал(а):Вы должны сформировать URL такого вида:
Код: Выделить всё
http://sat01.maps.yandex.net/tiles?l=sat&v=3.32.0&x=4944&y=2567&z=13&g=Gagarin

Для этого и предназначен ResultURL.

Значит в params.txt пишете, например, так:
Код: Выделить всё
Version=3.32.0
DefURLBase=http://sat01.maps.yandex.net/tiles?l=sat

А GetUrlScript.txt сделать так (весь, целиком):
Код: Выделить всё
begin
  ResultURL := GetURLBase + '&v=' + Version + '&x=' + inttostr(GetX) + '&y=' + inttostr(GetY) + '&z=' + inttostr(GetZ-1) + '&g=' + copy('Gagarin', 1, Random(8));
end.

Переменную sat можно выкинуть, это из области "перебдеть".

сейчас пробую по инструкции, чуть позже отпишусь
straned
Новичок
 
Сообщения: 20
Зарегистрирован: 16 фев 2011, 10:30
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.

Re: возможно ли использовать одновременно разные версии карт?

Сообщение vasketsov » 11 мар 2013, 15:44

straned писал(а):удалили гады именно тогда когда мне ещё надо!!! :)

Ну тогда если только кто поделится ранее скачанным...
У нас же есть такие, кто давным давно качает в версионные кэши, вопрос только в том, есть ли конкретное место в конкретной версии у конкретного человека.
Но с этим надо в тему про картосервисы.

straned писал(а):
vasketsov писал(а):
straned писал(а):п.с. а кстати, как правильно прописать версию карт?

В zmp как строку в виде Version=1.40.0.

я имел ввиду в сасе в параметрах карты в строке "версия"

Это ровно то же самое, что и значение в строке Version в zmp.
Отличие только в том, что через параметры карты версию можно менять без перезапуска программы.
vasketsov
Специалист
 
Сообщения: 901
Зарегистрирован: 25 июл 2009, 21:15
Благодарил (а): 0 раз.
Поблагодарили: 198 раз.

Re: возможно ли использовать одновременно разные версии карт?

Сообщение straned » 11 мар 2013, 16:12

straned писал(а):сейчас пробую по инструкции, чуть позже отпишусь

...ой беда :) проделал всё как описано, только версию 3.32.0 на свою 1.40.0 поменял..

vasketsov писал(а):...Но с этим надо в тему про картосервисы.

с этим понятно, спасибо.

vasketsov писал(а):
straned писал(а):
vasketsov писал(а):
straned писал(а):п.с. а кстати, как правильно прописать версию карт?

В zmp как строку в виде Version=1.40.0.

я имел ввиду в сасе в параметрах карты в строке "версия"

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

и Version= надо писать?
из всего пройденного я уяснил, что тут можно придти к одному разными дорогами.. либо через параметры карты, либо через редактирование Params.txt и GetUrlScript.txt именно в моём случае, дабы не узнавать "как устроена вселенная" и не донимать Вас, что и куда надо вписать, было достаточно просто в параметрах карты написать версию карт (снимков) которые мне нужны в поле "Версия" в формате "1.40.0" либо "Version=1.40.0" в зависимости от того как верно.... Но по всей видимости, т.к. необходимого результата я не достиг, видимо:
а) "не дано"
б) неправильная версия старых снимков
в) старые снимки потёрли на сервере..
straned
Новичок
 
Сообщения: 20
Зарегистрирован: 16 фев 2011, 10:30
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.

Пред.След.

Вернуться в SAS.Планета

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37