SASGIS - SAS.Планета
View Issue Details
0003705SAS.Планета[All Projects] Багpublic30-08-2020 19:2907-03-2021 10:15
Dimanaz 
 
highblocksometimes
feedbackopen 
Windows10
200606 
 
0003705: Ошибка при создании карты JNX для Гармин
После успешного скачивания 4-х слоев (Z13,Z14,Z16,Z17) карты OSM OpenStreetMap.org - Mapnik, а также многократной проверки что скачанные тэйлы существуют, пытаюсь сформировать карту JNX для Гармин. Вышеуказанная карта OSM OpenStreetMap.org - Mapnik НЕ находится в разделе Not working, а следовательно ожидается что с ней можно работать. Однако при генерации готовой JNX возникает ошибка EBitmap TileFreeImageLoader: FreeBitmap.LoadFromMemory FAIL!
OS: Win 10, версия SAS planet 200606 Stable.
Ошибка не является постоянной. Однако появляется в 50% случаев. Т.е. при попытке создать 4 карты JNX - две создались успешно и две нет. Прикладываю скриншот ошибки.
Скачать несколько слоев OSM OpenStreetMap.org - Mapnik а далее сгенерировать карту JNX для Гармин
No tags attached.
related to 0003644new  Скачивание останавливается после ошибки "Error: FreeBitmap.LoadFromMemory FAIL!" 
related to 0002750resolved zed Добавить обработку ошибок загрузки тайлов в экспорт в JNX 
png Screenshot 2020-08-30 at 21.11.08.png (855,581) 30-08-2020 19:29
http://www.sasgis.org/mantis/file_download.php?file_id=2470&type=bug
Issue History
30-08-2020 19:29DimanazNew Issue
30-08-2020 19:29DimanazFile Added: Screenshot 2020-08-30 at 21.11.08.png
31-08-2020 17:46zedNote Added: 0019956
31-08-2020 17:48zedRelationship addedrelated to 0003644
31-08-2020 17:49zedRelationship addedrelated to 0002750
01-09-2020 08:54DimanazNote Added: 0019957
07-03-2021 10:15zedNote Added: 0020061
07-03-2021 10:15zedStatusnew => feedback

Notes
(0019956)
zed   
31-08-2020 17:46   
Возможно, в кэш затесался "битый" тайл (или даже несколько). Но тогда ошибка должна воспроизводиться на одном и том же месте. Из описания не очень понятно - ошибка появляется случайным образом или нет?

Попробуйте сделать экспорт каждого зума в отдельности. Если проблема с кэшем, то ещё можно попробовать склеить эту область в jpeg/raw с разбиением по горизонтали и вертикали, чтобы вычислить примерное расположение тайла. Ну и если просто пройтись глазами по карте, в том месте должна быть "дырка".

В багтрекере уже было сообщение о том, что сам сервер отдавал битый тайл и в таком виде сохранялся в кэш, а потом возникают проблемы с экспортами...
(0019957)
Dimanaz   
01-09-2020 08:54   
"ошибка появляется случайным образом или нет?" Да, ошибка появляется случайным образом. Во всех случаях я использовал один и тот же тип карты (OSM OpenStreetMap.org - Mapnik) но слои были разных масштабов (Z13,Z14,Z16,Z17) Регионы, откуда скачивались тэйлы были абсолютно разными - Австрия и Италия. Закономерность появления ошибки выявить не смог. Потому как в одном из случаев действительно отсутствовали тэйлы. Т.е. в выделенном регионе по указанным выше масштабам, я заметил отсутствие нескольких тэйлов в слоях Z16 и Z17. При этих нескольких отсутствующих тэйлах экспорт итоговой jnx карты прошел абсолютно нормально. В итоговой карте конечно были дырки. Тогда я вернулся к выделенной области, еще раз запустил процесс загрузки, пустые дырки заполнились и итоговая jnx карта снова успешно сформировалась. Затем я выделил новый регион в другой стране. Тэйлы скачивались из той же карты (OSM OpenStreetMap.org - Mapnik), масштабы те же. Загрузка всех тайлов прошла успешно. Загрузку для уверенности запустил несколько раз, и для полной уверенности проверил глазами - все на месте. При попытки экспортировать jnx получил ошибку. Удалил слой z13, и повторно его загрузил. Карта jnx сформировалась успешно.
(0020061)
zed   
07-03-2021 10:15   
В свежей ночной версии, при возникновении такой ошибку будут выводиться и координаты проблемного тайла. Если эта ошибка будет доставать вас (или кого-то ещё), то теперь вы можете: 1) вычислить проблемный тайл в кэше и удалить/перезакачать его руками; 2) удостовериться, что при повторных перезапусках экспорта ошибка проявляется на одних и тех же тайлах, а не случайным образом. Потому, что если ошибка случайная и не связана с битыми тайлами, то надо разбираться с проблемой далее.