SASGIS

Веб-картография и навигация

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

программа для загрузки и просмотра спутниковых снимков Земли, Луны, Марса предоставленных сервисами Google Maps и Космоснимки. Возможность работы с GPS приёмником.

Модератор: Tolik

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

Сообщение Smith2007 » 12 фев 2012, 17:59

Можно ли этим конвертером весь кеш сконвертить одним запуском? Или нужно в каждый каталог (спутник) отдельной строкой в батнике указывать?

upd.
Создал батник с запуском по каталогам (спутникам)
Заметил следующую особенность. Если копируешь в формат беркли средствами самого САСПланет, то в корне каталога кеша появляются еще каталоги - env
Если конвертером - этих "env" нет.
Smith2007
Соображающий
 
Сообщения: 70
Зарегистрирован: 24 май 2009, 14:15
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.

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

Сообщение zed » 12 фев 2012, 18:54

Ой, не трогайте пока Беркли. В сасе сейчас уже слегка другой формат.
Я потом дополнительно дам отмашку.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

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

Сообщение Smith2007 » 12 фев 2012, 20:39

Ок. 10 гигов успел только сконвертить. Часа 3 шуршал комп.
Хотел перейти на более компактный формат хранения кеша. Более 8 млн. тайлов в кеше сейчас.
Smith2007
Соображающий
 
Сообщения: 70
Зарегистрирован: 24 май 2009, 14:15
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.

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

Сообщение svp » 13 фев 2012, 08:56

Smith2007 писал(а):Можно ли этим конвертером весь кеш сконвертить одним запуском? Или нужно в каждый каталог (спутник) отдельной строкой в батнике указывать?

Для этой цели предназначен ключик -r, который включает рекурсивный обход каталогов исходного кеша.
Кстати, наверно ещё стоит добавить ключик, который позволит не копировать и не переносить тайлы, а делать хард-линки на них. Нужен кому-нибудь такой ключ?
Аватара пользователя
svp
Советчик
 
Сообщения: 447
ICQ: 204094886
Зарегистрирован: 26 авг 2008, 11:14
Откуда: Белгород
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.

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

Сообщение Smith2007 » 13 фев 2012, 17:27

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
....
и т.д.
Smith2007
Соображающий
 
Сообщения: 70
Зарегистрирован: 24 май 2009, 14:15
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.

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

Сообщение svp » 13 фев 2012, 18:06

Smith2007 писал(а):Сделал просто

Ну так да. так и надо. Unix-way же. Я думал речь о конвертации одного кеша.
Аватара пользователя
svp
Советчик
 
Сообщения: 447
ICQ: 204094886
Зарегистрирован: 26 авг 2008, 11:14
Откуда: Белгород
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.

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

Сообщение Smith2007 » 14 фев 2012, 20:14

zed писал(а):Ой, не трогайте пока Беркли. В сасе сейчас уже слегка другой формат.
Я потом дополнительно дам отмашку.

А когда примерно будет рабочий конвертер кеша? В кеше почти 43 гига, а какое количество файлов (тайлов) даже подумать боюсь
Smith2007
Соображающий
 
Сообщения: 70
Зарегистрирован: 24 май 2009, 14:15
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.

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

Сообщение Shoorick » 25 фев 2012, 01:43

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
Для бешеной собаки семь миль не круг
Аватара пользователя
Shoorick
Соображающий
 
Сообщения: 64
ICQ: 243486263
Зарегистрирован: 15 окт 2010, 21:29
Откуда: Минск
Благодарил (а): 4 раз.
Поблагодарили: 4 раз.

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

Сообщение zed » 12 июн 2012, 22:51

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

За это сообщение автора zed поблагодарили: 2
FiLinX (13 июн 2012, 07:36) • Tolik (13 июн 2012, 09:51)
Рейтинг: 10.53%
 
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

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

Сообщение Tolik » 13 июн 2012, 09:54

Круто!
Ждём все остальные форматы в списке исходных.
А зачем указывать расширение (*.jpg)? Почему бы не складывать в новый формат всё подряд?

P.S. Что-то кнопка Cancel не работает, окошко не закрывается (а крестиком закрывается).
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.

Пред.След.

Вернуться в SAS.Планета

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17