SASGIS - SAS.Планета
View Issue Details
0003644SAS.Планета[All Projects] Хотелкаpublic10-04-2020 08:4331-08-2020 17:48
kooldima 
 
normaltweakN/A
newopen 
Windows7Ultimate
.Nightly 
 
0003644: Скачивание останавливается после ошибки "Error: FreeBitmap.LoadFromMemory FAIL!"
во время скачивания кэша часто появляется ошибка "Error: FreeBitmap.LoadFromMemory FAIL!", после чего скачивание приостанавливается с сообщением "Приостановлено пользователем..."
приходится нажимать на "паузу" и снова на "продолжить" чтобы скачивание продолжилось с того же места.
хотелось бы чтобы скачивание само возобновлялось после такой ошибки спустя пару секунд.
No tags attached.
related to 0003653resolved zed При загрузке через WinInet не распознаётся случай обрыва загрузки 
related to 0003705feedback  Ошибка при создании карты JNX для Гармин 
jpg Безымянный.jpg (92,078) 10-04-2020 08:43
http://www.sasgis.org/mantis/file_download.php?file_id=2430&type=bug
jpg

jpg 1.jpg (91,931) 10-04-2020 09:10
http://www.sasgis.org/mantis/file_download.php?file_id=2431&type=bug
jpg

jpg 2.jpg (108,718) 10-04-2020 09:10
http://www.sasgis.org/mantis/file_download.php?file_id=2432&type=bug
jpg

zip rosreestr_parcels.zmp.zip (2,002) 10-04-2020 09:10
http://www.sasgis.org/mantis/file_download.php?file_id=2433&type=bug
png y19317.png (24,877) 10-04-2020 09:10
http://www.sasgis.org/mantis/file_download.php?file_id=2434&type=bug
png

rar _Rosreestr_new.rar (13,441) 13-04-2020 05:31
http://www.sasgis.org/mantis/file_download.php?file_id=2440&type=bug
Issue History
10-04-2020 08:43kooldimaNew Issue
10-04-2020 08:43kooldimaFile Added: Безымянный.jpg
10-04-2020 08:57zedNote Added: 0019734
10-04-2020 09:09kooldimaNote Added: 0019735
10-04-2020 09:10kooldimaFile Added: 1.jpg
10-04-2020 09:10kooldimaFile Added: 2.jpg
10-04-2020 09:10kooldimaFile Added: rosreestr_parcels.zmp.zip
10-04-2020 09:10kooldimaFile Added: y19317.png
10-04-2020 09:11kooldimaNote Edited: 0019735bug_revision_view_page.php?bugnote_id=19735#r7641
10-04-2020 10:03zedNote Added: 0019736
10-04-2020 10:03zedSummaryскачивание кэша останавливается после ошибки "Error: FreeBitmap.LoadFromMemory FAIL!" => Скачивание останавливается после ошибки "Error: FreeBitmap.LoadFromMemory FAIL!"
10-04-2020 10:17zedNote Added: 0019737
10-04-2020 10:31kooldimaNote Added: 0019738
10-04-2020 10:42zedNote Added: 0019739
13-04-2020 05:31kooldimaNote Added: 0019756
13-04-2020 05:31kooldimaFile Added: _Rosreestr_new.rar
13-04-2020 05:55zedNote Added: 0019758
13-04-2020 06:35kooldimaNote Added: 0019760
13-04-2020 06:37kooldimaNote Edited: 0019760bug_revision_view_page.php?bugnote_id=19760#r7649
13-04-2020 06:38kooldimaNote Edited: 0019760bug_revision_view_page.php?bugnote_id=19760#r7650
13-04-2020 12:30kooldimaNote Edited: 0019760bug_revision_view_page.php?bugnote_id=19760#r7651
14-04-2020 10:55zedNote Added: 0019764
14-04-2020 14:54zedNote Added: 0019765
14-04-2020 15:02zedRelationship addedrelated to 0003653
14-04-2020 20:13kooldimaNote Added: 0019766
14-04-2020 20:15zedNote Added: 0019767
14-04-2020 20:19kooldimaNote Added: 0019768
15-04-2020 02:21ZverlingNote Added: 0019769
15-04-2020 09:18zedNote Added: 0019770
15-04-2020 09:19zedNote Edited: 0019770bug_revision_view_page.php?bugnote_id=19770#r7653
16-04-2020 04:41ZverlingNote Added: 0019771
31-08-2020 17:48zedRelationship addedrelated to 0003705

Notes
(0019734)
zed   
10-04-2020 08:57   
А то, что ошибка вообще возникает, вас не беспокоит? Вы бы приложили тайл на котором оно стопорится, интересно посмотреть что там такое.
(0019735)
kooldima   
10-04-2020 09:09   
(edited on: 10-04-2020 09:11)
на жестком диске 9ГБ свободного места.
кэш скачивается с нуля с пропуском уже скаченных тайлов.
ошибка одинокого появляется как с использованием кэша Sqlite так и с обычным кэшем sas.планеты.

(0019736)
zed   
10-04-2020 10:03   
Кэш тут вообще ни при чём. Из интернета тайл загружается успешно, ошибка происходит в момент пост-обработки. Скорее всего сервер возвращает какой-то текст, а не растр. И пауза в этом месте сделана преднамеренно - надо разбираться что не так в ответе сервера и исправлять zmp.

Пустите SAS через снифер или прокси и посмотрите, какие заголовки и тело приходит в ответе сервера.
(0019737)
zed   
10-04-2020 10:17   
Ваш zmp написан плохо - вы загружаете мега-тайл 1024*1024 pix, разрезаете его на 16 тайлов 256*256 pix, сохраняете их в кэш, а затем загружаете следующий мега-тайл, который перекрывает предыдущий на 90%. Надо переделывать, чтобы не было перекрытий. Возможно сервер не умеет нормально формировать тайлы у которых x,y не кратны четырём и отсюда ошибки.
(0019738)
kooldima   
10-04-2020 10:31   
публичная кадастровая карта перестала загружаться по старым zmp. а когда новые zmp появятся в сборке сас.планеты не известно. пришлось брать со сторонних источников сырые zmp. отсюда и проблема
(0019739)
zed   
10-04-2020 10:42   
> а когда новые zmp появятся в сборке сас.планеты не известно
От чего же, всё известно - как только кто-нибудь пришлёт рабочий вариант, так тут же и появятся.

> пришлось брать со сторонних источников сырые zmp. отсюда и проблема
Расскажите своим "сторонним источникам", о проблеме с их zmp. А когда исправят, пришлите результат. Или ещё лучше, попросите их следить за работоспособностью этих zmp и своевременно сообщать и присылать изменения в SAS.
(0019756)
kooldima   
13-04-2020 05:31   
вот гляньте новый zmp (загружу сюда)
(0019758)
zed   
13-04-2020 05:55   
Глянул - да, тут есть защита от перекрытия (хотя сами zmp, конечно, написаны "левой пяткой").

Ошибки-то с ним есть или пропали?
(0019760)
kooldima   
13-04-2020 06:35   
(edited on: 13-04-2020 12:30)
попытался. такая же ошибка появляется, причем появляется только на слоях new_rosreestr_cadastr_parcels и new_rosreestr_cadastr_OKS. наверно они самые тяжелые.
может быть вы поможете доработать эти zmp?
брал с этого форума:
https://geodesist.ru/threads/sas-planet-i-sloj-rosreestr-kadastrovye-granicy-rosreestr-ru.28448/page-13#post-947483
может быть не займет много времени убрать самые грубые косяки?

(0019764)
zed   
14-04-2020 10:55   
> появляется только на слоях new_rosreestr_cadastr_parcels и new_rosreestr_cadastr_OKS

В приложенном архиве нету таких zmp. Может у вас случайно остались старые нерабочие версии?
(0019765)
zed   
14-04-2020 14:54   
Понял в чём баг. Сервер иногда не до конца отдаёт тайл и закрывает соединение. При этом, если в SAS выбран сетевой движок WinInet, он почему-то считает что всё Ок и передаёт такой недо-загруженный тайл дальше на обработку и там уже все падает.

С другой стороны, если используется cURL, то он нормально распознаёт, что тайл загружен не до конца и возвращает ошибку. Закачка приостанавливается на 5 сек (с сообщением об отсутствии подключения к интернет) и затем запрос повторяется до тех пор, пока сервер наконец-то не вернёт тайл целиком. В тесте у меня он 9 раз перезапросил тайл, пока наконец не получил желаемого. При этом каждый раз тайл загружался на 70-80% - т.е. расход трафика просто дичайший (учитывая, что тайл весит под 300-400 кБайт).

В общем, переключайтесь в настройках на cURL и всё будет работать.
(0019766)
kooldima   
14-04-2020 20:13   
а переключить на cUrl нужно в настройках sas.планеты или в zmp?
(0019767)
zed   
14-04-2020 20:15   
В настройках SAS на вкладке Интернет.
(0019768)
kooldima   
14-04-2020 20:19   
спасибо за помощь и понимание)
(0019769)
Zverling   
15-04-2020 02:21   
Аналогичная проблема - при скачивании карт z12 ТопоКарта (Маршруты.ру).
Вот лог загрузки, где проявилась ошибка:


Обработка файла: [z12/x1731/y423]
D:\SASPlanet\cache_sqlite\topo_marshruty\z12\1\0\6.1.sqlitedb\z12\x1731\y423.jpg ...
Скачивание...
Error: FreeBitmap.LoadFromMemory FAIL!
Приостановлено пользователем...

Перезапуск загрузки не помогает. Смена сетевого движка на cURL тоже не помогает.
(0019770)
zed   
15-04-2020 09:18   
(edited on: 15-04-2020 09:19)
В этом случае на сервере лежит битый png тайл. И хоть браузер его как-то открывает, libpng выдаёт ошибку "IDAT ERR 0c unexpected No_error No_error reread bad.png".

В качестве решения могу предложить положить этот битый png (скачать браузером) в EmptyTiles в zmp или попробовать открыть его каким-нибудь редактором и пересохранить, чтобы ушла ошибка, а потом руками положить исправленный вариант в кэш.

(0019771)
Zverling   
16-04-2020 04:41   
В этой карте по крайней мере в Сибири по 56 параллели одни битые тайлы. Думаю, нерационально заморачиваться. Это нужно в самом источнике порядок наводить.