Поддержка конфигов от GeoCacher-а

Запрашиваем и выполняем хотелки к SAS.Планете вне очереди

Модераторы: vdemidov, Tolik

Правила форума
Настоятельно рекомендуем ознакомиться с правилами раздела платных услуг ТУТ.
Аватара пользователя
Parasite
Администратор
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раза
Поблагодарили: 508 раз

Поддержка конфигов от GeoCacher-а

Сообщение Parasite »

Желаю полной поддержки конфигов от ГеоКэшера в САСе (при юзании хранилища типа "GeoCacher" и при юзании встроенной в САС фичи поддержки GE-Terrains).
Главные цели - возможность задавать свои алгоритмы обработки путей к тайлам ГеоКэшера (например, сейчас невозможно описать кастомные пути к террейну GE, в частности - версионному), ну и всё прочее во вторую очередь. В идеале - чтобы конфиги ГеоКэшера автоматом подхватывались из подпапки ./options папки ГеоКэшера указанной в конфиге САСа. Ну, и соответственно сам кэш - согласно конфигов уже самого ГеоКэшера.

Предлагаю 500р.
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Поддержка конфигов от ГеоКэшера

Сообщение zed »

Я давно запланировал переделать прямую работу с кэшем GeoCacher-а, а раз тут ещё и деньги за это предлагают, то буду только рад, наконец, это сделать. Помимо озвученной выше поддержки конфигов, должны будут отработаться следующие тикеты:

0002124: Переделать прямое (direct) чтение из кэша GeoCacher-а
0002538: При наличии в кеше GC подпапки "Others" перестает работать чтение этого кеша планетой
0002871: Тайлохранилище GC не поддерживает юникодные пути

И покажи мне свой рабочий конфиг?
Аватара пользователя
Parasite
Администратор
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раза
Поблагодарили: 508 раз

Re: Поддержка конфигов от ГеоКэшера

Сообщение Parasite »

zed писал(а):И покажи мне свой рабочий конфиг?
См.личку.
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Поддержка конфигов от GeoCacher-а

Сообщение zed »

Только предупреждаю заранее, даже дефолтный способ сортировки не оптимален для использования в SAS для исторических снимков, твоя же сортировка будет крайне не оптимальна вообще для всего. Это будет заключаться в большом количестве неудачных попыток найти нужный тайл, ведь при поиске тайла из SAS, номер версии нам не известен и придётся сканировать все папки со всеми версиями, пока не найдём нужное. И в ini придётся указать после какой папки идёт папка с версией, как сейчас указано в дефолтном конфиге для Qtree.

Простой пример: я только что запустил GE на пустом кэше и приблизился к одной точке - у меня в папке Images появилось аж 7 папок с версиями. И теперь, чтобы найти тайл, не зная версии, мне придётся заглянуть в каждую папку запросом FileExists(), вместо поиска по маске f1-0203-i.* в конкретной директории.
Аватара пользователя
Parasite
Администратор
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раза
Поблагодарили: 508 раз

Re: Поддержка конфигов от GeoCacher-а

Сообщение Parasite »

zed писал(а):Только предупреждаю заранее, даже дефолтный способ сортировки не оптимален для использования в SAS для исторических снимков, твоя же сортировка будет крайне не оптимальна вообще для всего.
Имей ввиду, что тот конфиг - все же оптимизирован для записи в кэш, а не для чтения. Запись в кэш идет на базе конкретного индекса, как и чтение из GE - и искать перебором ничего не приходится.
А в САСе - да, проблемс в полный рост. Я у себя в скриптах тоже перебором по папкам ищу, если надо в САС передать... :facepalm:
zed писал(а):вместо поиска по маске f1-0203-i.* в конкретной директории.
Так вся веселуха этого метода начинается при больших размерах кэша (и соответственно числу тайлов в одной папке, стремящемуся к бесконечности)...

В общем, я вижу решение таким: добавить в обработку секции [RegExpr#*] чтение дополнительных списков, и пропускать из\в САС только то, что явно совпало с одним из элементов списка. Например:

Код: Выделить всё

[RegExpr#5]
Expr=f1c-\d+-t\.(\d+)
Replace=Terrains\\$1\\$0
SASPool0=*                       #для $0, т.е. ID тайла - пропускать все
SASPool1=1;2;10;                 #для $1, т.е. версии тайла - писать\читать только указанные версии
Active=1
В этом случае можно тонко настроить всю работу на каждую из возможных подпапок, включая будущие (ведь вопрос может возникнуть не только на подпапку, следующую от корневой).
Так как эти списки будут читаться только САСом - то на работу GC повлиять не должны (если он не начнет еррорить на непонятые параметры). Если начнет - то можно сделать отдельный конфиг для чтения только сасом, в той же папке.
Изврат, конечно - но ничего лучше пока не придумалось...
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Поддержка конфигов от GeoCacher-а

Сообщение zed »

В самом GC тоже есть похожий режим работы, когда он, не найдя запрошенную версию, может вернуть хоть какую. Там эта опция называется "Любая версия из кэша".

По поводу ручного указания списка версий надо подумать, стоит ли игра свеч и на сколько это будет удобно.
Аватара пользователя
Parasite
Администратор
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раза
Поблагодарили: 508 раз

Re: Поддержка конфигов от GeoCacher-а

Сообщение Parasite »

zed писал(а):может вернуть хоть какую. Там эта опция называется "Любая версия из кэша".
Так "хоть какую" тоже надо сперва где-то найти, чтобы вернуть. :)
Учитывая то, что в GC регекспы (поддержку которых, собственно, и надо) на любую часть path - перебирать и проверять на наличие можно чуть менее чем бесконечное число вариантов в каждой вложенной подпапке.
Посему без списков не обойтись, скорее всего. По крайней мере, я у себя в скриптах более годного решения не нашел.

У нас случаем GC кэш в САСе не R/W? Если да - то можно сделать как R/O, тогда отпадет необходимость с разбором записи из САСа. На кой САСу в него писать, если САС с GE не качает? Небольшая кучка проблем отпадет.
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Поддержка конфигов от GeoCacher-а

Сообщение zed »

Parasite писал(а):У нас случаем GC кэш в САСе не R/W?
Нет конечно.
Аватара пользователя
Parasite
Администратор
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раза
Поблагодарили: 508 раз

Re: Поддержка конфигов от GeoCacher-а

Сообщение Parasite »

От меня что-то еще требуется в рамках данной хотелки?
Можно начинать, если что.
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Поддержка конфигов от GeoCacher-а

Сообщение zed »

Да нет, не требуется ничего. Начинаю.
Закрыто

Вернуться в «Внеочередное исполнение хотелок»