View Issue Details

IDProjectCategoryView StatusLast Update
0003644SAS.ПланетаХотелка / Feature requestpublic31-08-2020 17:48
Reporterkooldima Assigned To 
PrioritynormalSeveritytweakReproducibilityN/A
Status newResolutionopen 
PlatformWindowsOS7OS VersionUltimate
Product Version.Nightly 
Summary0003644: Скачивание останавливается после ошибки "Error: FreeBitmap.LoadFromMemory FAIL!"
Descriptionво время скачивания кэша часто появляется ошибка "Error: FreeBitmap.LoadFromMemory FAIL!", после чего скачивание приостанавливается с сообщением "Приостановлено пользователем..."
приходится нажимать на "паузу" и снова на "продолжить" чтобы скачивание продолжилось с того же места.
хотелось бы чтобы скачивание само возобновлялось после такой ошибки спустя пару секунд.
TagsNo tags attached.
Attached Files
Безымянный.jpg (92,078 bytes)   
Безымянный.jpg (92,078 bytes)   
1.jpg (91,931 bytes)   
1.jpg (91,931 bytes)   
2.jpg (108,718 bytes)   
2.jpg (108,718 bytes)   
y19317.png (24,877 bytes)   
y19317.png (24,877 bytes)   
_Rosreestr_new.rar (13,441 bytes)

Relationships

related to 0003653 resolvedzed При загрузке через WinInet не распознаётся случай обрыва загрузки 
related to 0003705 feedback Ошибка при создании карты JNX для Гармин 

Activities

zed

10-04-2020 08:57

manager   ~0019734

А то, что ошибка вообще возникает, вас не беспокоит? Вы бы приложили тайл на котором оно стопорится, интересно посмотреть что там такое.

kooldima

10-04-2020 09:09

reporter   ~0019735

Last edited: 10-04-2020 09:11

на жестком диске 9ГБ свободного места.
кэш скачивается с нуля с пропуском уже скаченных тайлов.
ошибка одинокого появляется как с использованием кэша Sqlite так и с обычным кэшем sas.планеты.

zed

10-04-2020 10:03

manager   ~0019736

Кэш тут вообще ни при чём. Из интернета тайл загружается успешно, ошибка происходит в момент пост-обработки. Скорее всего сервер возвращает какой-то текст, а не растр. И пауза в этом месте сделана преднамеренно - надо разбираться что не так в ответе сервера и исправлять zmp.

Пустите SAS через снифер или прокси и посмотрите, какие заголовки и тело приходит в ответе сервера.

zed

10-04-2020 10:17

manager   ~0019737

Ваш zmp написан плохо - вы загружаете мега-тайл 1024*1024 pix, разрезаете его на 16 тайлов 256*256 pix, сохраняете их в кэш, а затем загружаете следующий мега-тайл, который перекрывает предыдущий на 90%. Надо переделывать, чтобы не было перекрытий. Возможно сервер не умеет нормально формировать тайлы у которых x,y не кратны четырём и отсюда ошибки.

kooldima

10-04-2020 10:31

reporter   ~0019738

публичная кадастровая карта перестала загружаться по старым zmp. а когда новые zmp появятся в сборке сас.планеты не известно. пришлось брать со сторонних источников сырые zmp. отсюда и проблема

zed

10-04-2020 10:42

manager   ~0019739

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

> пришлось брать со сторонних источников сырые zmp. отсюда и проблема
Расскажите своим "сторонним источникам", о проблеме с их zmp. А когда исправят, пришлите результат. Или ещё лучше, попросите их следить за работоспособностью этих zmp и своевременно сообщать и присылать изменения в SAS.

kooldima

13-04-2020 05:31

reporter   ~0019756

вот гляньте новый zmp (загружу сюда)

zed

13-04-2020 05:55

manager   ~0019758

Глянул - да, тут есть защита от перекрытия (хотя сами zmp, конечно, написаны "левой пяткой").

Ошибки-то с ним есть или пропали?

kooldima

13-04-2020 06:35

reporter   ~0019760

Last edited: 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
может быть не займет много времени убрать самые грубые косяки?

zed

14-04-2020 10:55

manager   ~0019764

> появляется только на слоях new_rosreestr_cadastr_parcels и new_rosreestr_cadastr_OKS

В приложенном архиве нету таких zmp. Может у вас случайно остались старые нерабочие версии?

zed

14-04-2020 14:54

manager   ~0019765

Понял в чём баг. Сервер иногда не до конца отдаёт тайл и закрывает соединение. При этом, если в SAS выбран сетевой движок WinInet, он почему-то считает что всё Ок и передаёт такой недо-загруженный тайл дальше на обработку и там уже все падает.

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

В общем, переключайтесь в настройках на cURL и всё будет работать.

kooldima

14-04-2020 20:13

reporter   ~0019766

а переключить на cUrl нужно в настройках sas.планеты или в zmp?

zed

14-04-2020 20:15

manager   ~0019767

В настройках SAS на вкладке Интернет.

kooldima

14-04-2020 20:19

reporter   ~0019768

спасибо за помощь и понимание)

Zverling

15-04-2020 02:21

reporter   ~0019769

Аналогичная проблема - при скачивании карт 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 тоже не помогает.

zed

15-04-2020 09:18

manager   ~0019770

Last edited: 15-04-2020 09:19

В этом случае на сервере лежит битый png тайл. И хоть браузер его как-то открывает, libpng выдаёт ошибку "IDAT ERR 0c unexpected No_error No_error reread bad.png".

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

Zverling

16-04-2020 04:41

reporter   ~0019771

В этой карте по крайней мере в Сибири по 56 параллели одни битые тайлы. Думаю, нерационально заморачиваться. Это нужно в самом источнике порядок наводить.

Issue History

Date Modified Username Field Change
10-04-2020 08:43 kooldima New Issue
10-04-2020 08:43 kooldima File Added: Безымянный.jpg
10-04-2020 08:57 zed Note Added: 0019734
10-04-2020 09:09 kooldima Note Added: 0019735
10-04-2020 09:10 kooldima File Added: 1.jpg
10-04-2020 09:10 kooldima File Added: 2.jpg
10-04-2020 09:10 kooldima File Added: rosreestr_parcels.zmp.zip
10-04-2020 09:10 kooldima File Added: y19317.png
10-04-2020 09:11 kooldima Note Edited: 0019735
10-04-2020 10:03 zed Note Added: 0019736
10-04-2020 10:03 zed Summary скачивание кэша останавливается после ошибки "Error: FreeBitmap.LoadFromMemory FAIL!" => Скачивание останавливается после ошибки "Error: FreeBitmap.LoadFromMemory FAIL!"
10-04-2020 10:17 zed Note Added: 0019737
10-04-2020 10:31 kooldima Note Added: 0019738
10-04-2020 10:42 zed Note Added: 0019739
13-04-2020 05:31 kooldima Note Added: 0019756
13-04-2020 05:31 kooldima File Added: _Rosreestr_new.rar
13-04-2020 05:55 zed Note Added: 0019758
13-04-2020 06:35 kooldima Note Added: 0019760
13-04-2020 06:37 kooldima Note Edited: 0019760
13-04-2020 06:38 kooldima Note Edited: 0019760
13-04-2020 12:30 kooldima Note Edited: 0019760
14-04-2020 10:55 zed Note Added: 0019764
14-04-2020 14:54 zed Note Added: 0019765
14-04-2020 15:02 zed Relationship added related to 0003653
14-04-2020 20:13 kooldima Note Added: 0019766
14-04-2020 20:15 zed Note Added: 0019767
14-04-2020 20:19 kooldima Note Added: 0019768
15-04-2020 02:21 Zverling Note Added: 0019769
15-04-2020 09:18 zed Note Added: 0019770
15-04-2020 09:19 zed Note Edited: 0019770
16-04-2020 04:41 Zverling Note Added: 0019771
31-08-2020 17:48 zed Relationship added related to 0003705
08-08-2025 13:24 zed Category Хотелка => Хотелка / Feature request