SASGIS - SAS.Планета
View Issue Details
0003645SAS.Планета[All Projects] Багpublic10-04-2020 14:3213-06-2022 06:11
neDimon 
zed 
highmajoralways
closedno change required 
Windows7Enterprise
.Nightly 
 
0003645: Хаотично не грузятся некоторые тайлы карт ГГЦ при серфинге по карте или принудительной загрузке в кэш
При любых, в т.ч. последних скачанных ZMP (основной и плюсовой репозиторий), при любой наполненности папки с кэшем (имеется старый кэш; очищена; поставлена новая ночная версия в новую папку), при выбранной основной карте и отключенных (либо включенных - без разницы) слоях, при любом источнике карт (Интернет, кэш, Интернет и кэш), при серфинге по карте или загрузке в кэш получаю:

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

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

Никак не помогает ситуации изменение следующих настроек (с последующей перезагрузкой SAS Планета):
Параметры ⇒ Настройки ⇒ Интернет ⇒ Сетевой движок: переключаться между "cUrl" и "WinInet".
Параметры ⇒ Настройки ⇒ Интернет ⇒ Настройки прокси-сервера: переключаться между "Использовать системные настройки (из Internet Explorer-а)" и "Без прокси"
0 (можно пропустить). Очистить кэш: удалить вложенные папки в папке SAS Planet\cache_sqlite. Либо установить свежую ночную версию в новую папку (гарантия стандартных настроек и отсутствия кэша).

1. Выбрать основной картой ГосГисЦентр 250м. Слои отключить (или не отключать).

2. Начать серфинг по карте. Либо выделить область и начать Загрузку. Наблюдать не загрузку отдельных тайлов.

3. Изменять следующие параметры настроек SAS Планета:
Параметры ⇒ Настройки ⇒ Интернет ⇒ Сетевой движок: переключаться между "cUrl" и "WinInet".
Параметры ⇒ Настройки ⇒ Интернет ⇒ Настройки прокси-сервера: переключаться между "Использовать системные настройки (из Internet Explorer-а)" и "Без прокси".
Перезагрузить SAS Планета. Продолжать наблюдать не загрузку отдельных тайлов.
Установлен Internet Explorer 11. Настройки не менялись со стандартных.
No tags attached.
related to 0003646resolved zed Переименовать опцию "Пытаться повторно загрузить тайл при его отсутствии" 
related to 0003649new  Добавить возможность скачать кэш одной и той же выделенной области несколько раз подряд 
jpg SAS_Problem_2_1.jpg (674,776) 10-04-2020 14:32
https://bugtracker.sasgis.org/file_download.php?file_id=2435&type=bug
Issue History
10-04-2020 14:32neDimonNew Issue
10-04-2020 14:32neDimonFile Added: SAS_Problem_2_1.jpg
10-04-2020 14:41zedNote Added: 0019740
10-04-2020 14:57neDimonNote Added: 0019741
10-04-2020 15:16neDimonNote Edited: 0019741bug_revision_view_page.php?bugnote_id=19741#r7643
10-04-2020 15:16neDimonNote Edited: 0019741bug_revision_view_page.php?bugnote_id=19741#r7644
10-04-2020 15:19neDimonNote Edited: 0019741bug_revision_view_page.php?bugnote_id=19741#r7645
10-04-2020 15:39zedNote Added: 0019742
10-04-2020 16:09neDimonNote Added: 0019743
10-04-2020 16:15zedNote Added: 0019744
10-04-2020 16:16zedStatusnew => closed
10-04-2020 16:16zedAssigned To => zed
10-04-2020 16:16zedResolutionopen => no change required
10-04-2020 16:21zedRelationship addedrelated to 0003646
10-04-2020 16:34zedNote Added: 0019745
12-04-2020 13:36zedRelationship addedrelated to 0003649

Notes
(0019740)
zed   
10-04-2020 14:41   
В логе закачки написано: "Такого изображения нет на сервере" - вот вам и ответ. Что вы хотите от программы и почему вы считаете что это баг SAS?
(0019741)
neDimon   
10-04-2020 14:57   
(edited on: 10-04-2020 15:19)
У меня указано:

"Для того, чтобы загрузились все тайлы в пределах экрана при серфинге, надо подвигать карту и поизменять зум. Для того, чтобы полностью загрузились все тайлы выделенной области, надо повторить загрузку около 10-15 раз."

Из этого делаем вывод: тайл на сервере есть, и сервер этот тайл таки отдает, но с трудом.

Теперь, что хочу: хочу, чтобы тайл отдавался либо сразу, либо без моего вмешательства.

Почему баг SAS: потому, что идем в настройки: Параметры ⇒ Настройки ⇒ Интернет ⇒ Пытаться повторно загрузить тайл при его отсутствии. Галка эта стоит, но никакого влияния не оказывает. По смыслу, при отмеченной галке SAS таки должна выкачать тайл, который сервер мне в итоге отдает (после моего "ручного управления"). Раз галка не работает - значит баг SAS.

Вот принт-скрин второго прохода закачки (сравните с первым проходом - в шапке): https://i.ibb.co/nD612k3/SAS-Problem-2-2.jpg

Как видно, при втором проходе "внезапно" "появляются" тайлы, которых на сервере "не было" полминуты назад при первом проходе.

(0019742)
zed   
10-04-2020 15:39   
Эта галка вообще не про то. Она работает только если не удаётся соединиться с сервером (временно пропал Интернет, например). А если сервер ответит "404 Not Found", то считается что всё Ok и с этим уже ничего не поделаешь. Никакой автоматизации, чтобы долбиться на сервер, пока он вдруг не решит ответить "200 Ok", нету.

Тут можно считать за баг то, что опция названа неправильно. Должно быть "Пытаться повторно загрузить тайл, если сервер не отвечает/нет связи с сервером". Но вашу проблему это нисколько не решит.
(0019743)
neDimon   
10-04-2020 16:09   
Хорошо. Тогда за баг можно считать просто неполучение SAS Планетой тайлов, раз: 1) на сервере они есть и 2) в браузере (зайти на nakarte) они тоже есть и моментально грузятся.
(0019744)
zed   
10-04-2020 16:15   
Не путайте тёплое с мягким. Браузер качает с одного сервера (tiles.nakarte.me), а zmp которым вы пользуетесь - совершенно с другого. Сделайте себе zmp который будет качать с сервера nakarte и будет вам в SAS так же, как и в браузере.
(0019745)
zed   
10-04-2020 16:34   
В zmp который идёт с SAS всё ещё интересней: он написан так, что качает тайлы с двух разных серверов, выбираемых случайным образом для каждого тайла. Так вот, если один из этих серверов отвечает 404, а второй 200 для одного и того же запроса, вы и получите картину, которую наблюдаете - спонтанные дырки, которые пропадают при повторной загрузке (которая происходит уже с другого сервера). В общем, тут явная проблема с источником тайлов, а не с SAS.