Notes |
|
(0004262)
|
Garl
|
02-11-2011 05:25
|
|
|
|
(0004265)
|
zOn
|
02-11-2011 06:56
|
|
ну вы чего плагиатите? :)
http://sasgis.org/mantis/view.php?id=891 |
|
|
(0004266)
|
Tolik
|
02-11-2011 07:36
|
|
Вроде не совсем дубль. В 891, если я правильно понял, предлагается ещё и кэшировать саму карту заполнения, чтоб не пересчитывать её при зумах.
Непонятно как кэшировать.
zOn, проясните, пожалуйста. |
|
|
(0004267)
|
zOn
|
02-11-2011 07:45
|
|
Tolik, много думал над способом кэширования, но т.к. не кодер - не знаю как оптимальней это сделать.
1. создавать индексный файл с отсутствующими тайлами:
может в сам полигон ввести поле, но боюсь за размеры базы. проще всего при полном заполнении полигона ставить в нём метку 100% что бы при обращении за заполнением программа не лопатила кэш, а сразу отображала.
2. растр PNG с размерами пиксель=тайл кэша, т.е. для полигона 1000х2000 тайлов потребуется растр 1000х2000 пикселей.
Боюсь, что оба варианта не реальны в ближайшем будущем. |
|
|
|
Насчет формата не волнуйтесь. Для бинарных карт заполнения (то есть таких в которых отмечено только наличие или отсутствие тайла) У меня есть очень компактный формат. Меня гораздо больше интересует как оформить интерфейс просмотра таких данных. |
|
|
(0004269)
|
Garl
|
02-11-2011 09:02
|
|
и что делать если тайлы в кэш подсовываются без ведома САС-Планеты |
|
|
(0004270)
|
zOn
|
02-11-2011 09:14
|
|
vdemidov, т.е. интерфейс? а также оставить нельзя? только не кэш лопатить, а бинарник читать при его наличии и рефрешь отключить при сдвиге карты и изменении зума.
Garl, не надо совать тайлы без ведома программы. но если очень хочется, то после подсовывания - перестроить бинарник. |
|
|
|
Это совсем другой вопрос. И имхо это проблемы того кто подсовывает тайлы. Если подсовывает, то знает что нужно обновить инфу о заполнении тайлами. |
|
|
(0004272)
|
Garl
|
02-11-2011 09:16
|
|
в том то и фокус что тайлы очень часто подсовываются программе извне.
тоесть нужен будет принудительный рефреш; а то и постоянный, как сейчас. |
|
|
(0004273)
|
zOn
|
02-11-2011 09:33
|
|
часто это как? ну раз в день. не по всей же карте. ты ж знаешь что в данном полигоне после подсовывания должно что то измениться - нажми рефрешь. |
|
|
|
zOn, миль пардон за плагиат, давно было, забыл.
Правильно ли я понял, что база данных о карте заполнения любого полигона должна записываться в файл и храниться вечно? А есть ли в этом смысл?
Предлагаю, наоборот, записывать в файл карту заполнения только для последнего построения, тогда, покуда мы работаем с одним полигоном, используем созданную базу и по диску не шарим. Естественно, при выборе другого полигона процесс придётся повторить, и файл переписать. Зато база не будет бесконечно разрастаться. Как опцию можно добавить сохранение текущей базы в отдельный файл. |
|
|
(0004275)
|
zOn
|
03-11-2011 05:01
|
|
Papazol,
>Правильно ли я понял, что база данных о карте заполнения любого полигона должна записываться в файл и храниться вечно?
ну ничто не вечно под луной (с) а так да. я бы не отказался иметь карты заполнения на все интересующие меня полигоны.
>база не будет бесконечно разрастаться.
в нашем случае (размеры кэша) переживать об объемах - не смешно ).
>Как опцию можно добавить сохранение текущей базы в отдельный файл.
можно и так. но чтобы программа сама обращалась к сохраненной базе при обращении к заполнению полигона. и удалять базу по полигону при удалении полигона. |
|
|
(0004276)
|
Tolik
|
03-11-2011 05:03
|
|
Papazol, всё-таки можно считать это дублем?
Тогда этот запрос надо закрыть, а обсуждение продолжать в 891 |
|
|
(0004277)
|
zOn
|
03-11-2011 05:05
|
|
Tolik, если будешь закрывать, то сможешь обсуждение объединить? |
|
|
(0004278)
|
Tolik
|
03-11-2011 05:05
|
|
копипаст туда как текст... |
|
|
(0004283)
|
gpsMax
|
03-11-2011 18:36
|
|
Имхо, это разные хотелки. В 891-й упор идёт на кэширование, а здесь - на обработку не видимой области, а области внутри полигона. |
|
|
(0004285)
|
zOn
|
03-11-2011 18:50
(edited on: 03-11-2011 18:54) |
|
Это с чего такие выводы? Про сохранение заполнения там идет вторым пунктом (т.е. если возможно), а первоочередная - карта заполнения полигона (это и в названии сказанно.
А вообще мне пофиг какую хотелку реализуют эту или ту - главное результат. а он будет одинаков )
|
|
|
(0004286)
|
zOn
|
03-11-2011 18:53
|
|
Garl,
>в том то и фокус что тайлы очень часто подсовываются программе извне.
а что бы не приходилось этого делать без программы - не хватает всего лишь http://sasgis.org/mantis/view.php?id=989 |
|
|
(0004288)
|
Garl
|
03-11-2011 19:08
|
|
>не хватает всего лишь http://sasgis.org/mantis/view.php?id=989
а гуглёвый кэш в .jpg??? его ж в png не перегонишь |
|
|
|
Предлагаю хотелки объединить, несмотря на разные упоры. Действительно, результаты в обоих случаях будут одинаковы. |
|
|
(0004304)
|
zOn
|
04-11-2011 19:13
|
|
Garl, ответил http://sasgis.org/mantis/view.php?id=989#c4303
вообще лучше там эту тему обсуждать. |
|
|
(0004305)
|
zOn
|
04-11-2011 19:17
|
|
Papazol, да закрыть уже надо ту, т.к. она провисела уже. И Демидов вынес по ней вердикт 1208xx.
А задесь как то оживлённее.
Странно, что до сих пор даже связь не поставили. |
|
|
(0004307)
|
Tolik
|
05-11-2011 09:00
|
|
Я потому до сих пор не закрыл как duplicated, что в 891 была не совсем понятно сформулирована задача. Что такое "Карта заполнения полигона", мне было не совсем понятно. Теперь понятно: надо строить карту запонения не всего экрана, а только внутри полигона. Плюс кэшировать эту карту.
То есть там на самом деле 2 хотелки, хотя и связаные.
Так как надо открывать 1 запрос на 1 хотелку, я не буду закрывать этот запрос, а оставлю его. 1030 останется "Карта заполнения для полигона", а 891 будет "Кэширование карты заполнения полигона".
Кстати, в случае дубля, оставлять надо более старый запрос. |
|
|
(0004309)
|
zOn
|
05-11-2011 18:24
|
|
Tolik, ну наконец то )
>Кстати, в случае дубля, оставлять надо более старый запрос.
ну из каждого правила есть исключения.
Вот бы еще вердикт авторов по данной хотелке. |
|
|
(0004310)
|
Tolik
|
05-11-2011 19:29
|
|
> Tolik, ну наконец то )
Ну, от меня-то ничего не зависит :)
Я только пытаюсь помочь. |
|
|
|
Ну если хотите вердикт, то вот как я это представляю. В операциях с выделенной областью то ли новая закладка, то ли в Экспорте будет экспорт информации о наличии тайлов в специальный формат, который потом можно будет просмотреть с наложением на карту. |
|
|
(0004326)
|
zOn
|
08-11-2011 17:53
|
|
т.е. сначала операция экспорта, а потом открытие и просмотр?
а если просто просмотр как в этой хотелке без сохранения? |
|
|
|
>а если просто просмотр как в этой хотелке без сохранения?
Я в ближайшее десятилетие такого не планирую. Более того слабо представляю как это сделать без кучи костылей, а добавлять в код костыли не дам. |
|
|
(0004475)
|
zOn
|
07-12-2011 11:58
|
|
раз мы строим карту заполнения полигона, то может в самом полигоне и сохранять/отображать её? в виде заливки. только надо придумать как разделить цвет существующих и отсутствующих. |
|