Страница 18 из 23

Re: Конвертация кеша в/из разных форматов.

СообщениеДобавлено: 12 фев 2012, 17:59
Smith2007
Можно ли этим конвертером весь кеш сконвертить одним запуском? Или нужно в каждый каталог (спутник) отдельной строкой в батнике указывать?

upd.
Создал батник с запуском по каталогам (спутникам)
Заметил следующую особенность. Если копируешь в формат беркли средствами самого САСПланет, то в корне каталога кеша появляются еще каталоги - env
Если конвертером - этих "env" нет.

Re: Конвертация кеша в/из разных форматов.

СообщениеДобавлено: 12 фев 2012, 18:54
zed
Ой, не трогайте пока Беркли. В сасе сейчас уже слегка другой формат.
Я потом дополнительно дам отмашку.

Re: Конвертация кеша в/из разных форматов.

СообщениеДобавлено: 12 фев 2012, 20:39
Smith2007
Ок. 10 гигов успел только сконвертить. Часа 3 шуршал комп.
Хотел перейти на более компактный формат хранения кеша. Более 8 млн. тайлов в кеше сейчас.

Re: Конвертация кеша в/из разных форматов.

СообщениеДобавлено: 13 фев 2012, 08:56
svp
Smith2007 писал(а):Можно ли этим конвертером весь кеш сконвертить одним запуском? Или нужно в каждый каталог (спутник) отдельной строкой в батнике указывать?

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

Re: Конвертация кеша в/из разных форматов.

СообщениеДобавлено: 13 фев 2012, 17:27
Smith2007
svp писал(а):Для этой цели предназначен ключик -r, который включает рекурсивный обход каталогов исходного кеша.
Кстати, наверно ещё стоит добавить ключик, который позволит не копировать и не переносить тайлы, а делать хард-линки на них. Нужен кому-нибудь такой ключ?


-r использую для того, что бы по всем каталогам кеша прошелся. Но если в качестве источника указать корневой каталог кеша то в каталоге назначения все тайлы со всех спутников будут в перемежку.
Сделал просто
dir > file.txt

и затем подредактировал в екзеле и создал батник типа...
TileConvertor.exe --from sas --to sdb -r M:\SASPlanet\cache\BOTH D:\Temp\sdb\BOTH
TileConvertor.exe --from sas --to sdb -r M:\SASPlanet\cache\contur D:\Temp\sdb\contur
TileConvertor.exe --from sas --to sdb -r M:\SASPlanet\cache\DGsat D:\Temp\sdb\DGsat
TileConvertor.exe --from sas --to sdb -r M:\SASPlanet\cache\eatlas D:\Temp\sdb\eatlas
TileConvertor.exe --from sas --to sdb -r M:\SASPlanet\cache\Genshtab10km D:\Temp\sdb\Genshtab10km
....
и т.д.

Re: Конвертация кеша в/из разных форматов.

СообщениеДобавлено: 13 фев 2012, 18:06
svp
Smith2007 писал(а):Сделал просто

Ну так да. так и надо. Unix-way же. Я думал речь о конвертации одного кеша.

Re: Конвертация кеша в/из разных форматов.

СообщениеДобавлено: 14 фев 2012, 20:14
Smith2007
zed писал(а):Ой, не трогайте пока Беркли. В сасе сейчас уже слегка другой формат.
Я потом дополнительно дам отмашку.

А когда примерно будет рабочий конвертер кеша? В кеше почти 43 гига, а какое количество файлов (тайлов) даже подумать боюсь

Re: Конвертация кеша в/из разных форматов.

СообщениеДобавлено: 25 фев 2012, 01:43
Shoorick
svp писал(а):
Shoorick писал(а):svp, пробовал перебросить кэш из формата "sas" в "es", файлы копируются, но структура каталогов не воссоздается. В обратную сторону нормально.

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


Извиняюсь, сразу ответа не получил, а потом и забыл, что писал.

Запускал:
TileConvertor.exe -f sas -t es -r H:\SASPlanet\cache\DGsat out_cache

В исходном каталоге (формат "sas") файлы в такой структуре:
H:\SASPlanet\cache\DGsat\z12\1\x1188\0\y675.jpg
H:\SASPlanet\cache\DGsat\z12\1\x1188\0\y676.jpg
H:\SASPlanet\cache\DGsat\z13\2\x2377\1\y1355.jpg
H:\SASPlanet\cache\DGsat\z13\2\x2377\1\y1356.jpg

В целевом каталоге (формат "es") все складывается без создания структуры. Это неправильно.

Если пускаем в обратном направлении:
TileConvertor.exe -f es -t sas -r H:\SASPlanet\cache_ES\kssat out_cache

В исходном каталоге (формат "es") файлы в такой структуре:
H:\SASPlanet\cache_ES\kssat\10-290-168\13\H072042\13-2320-1347.jpg
H:\SASPlanet\cache_ES\kssat\10-290-168\13\H072042\13-2320-1348.jpg
H:\SASPlanet\cache_ES\kssat\10-290-168\13\H072042\13-2320-1349.jpg
H:\SASPlanet\cache_ES\kssat\10-290-168\13\H072042\13-2320-1350.jpg

В целевом каталоге (формат "sas") складываются как нужно:
out_cache\z10\0\x291\0\y159.jpg
out_cache\z10\0\x291\0\y160.jpg
out_cache\z10\0\x291\0\y161.jpg

Re: Конвертация кеша в/из разных форматов.

СообщениеДобавлено: 12 июн 2012, 22:51
zed
Сделал сегодня в САСе родной конвертер кэша (Главное меню -> Операции -> Cache Manager (Управление кэшем)). Пока что умеет конвертировать только из родного сасовского кэша, но уже во все поддерживаемые для записи (в том числе и в Беркли) кэши. При конвертировании тайлы ищет не по полигону (как на вкладке Экспорт, при работе с выделенной областью), а обходит дерево каталогов в кэше, т.е. этим конвертером можно (и нужно) обрабатывать кэш целиком.
В качестве источника/приёмника кэша выступает корневая папка с тайлами, к примеру: "C:\SASPlanet\cache\sat\" - исходный кэш, "C:\SASPlanet\cache_db\sat\" - целевой.

Re: Конвертация кеша в/из разных форматов.

СообщениеДобавлено: 13 июн 2012, 09:54
Tolik
Круто!
Ждём все остальные форматы в списке исходных.
А зачем указывать расширение (*.jpg)? Почему бы не складывать в новый формат всё подряд?

P.S. Что-то кнопка Cancel не работает, окошко не закрывается (а крестиком закрывается).