SASGIS - SAS.Планета
View Issue Details
0001658SAS.Планета[All Projects] Хотелкаpublic25-10-2012 17:3519-11-2012 00:24
zed 
zed 
normalminorN/A
resolvedfixed 
121010 
131111131111 
0001658: Отображение высот из кэшей Google Earth и GeoCacher-а
При использовании GE, народ, как правило, включает слой рельеф, так что в кэш попадают и высотные данные (там это достаточно легковесные векторные тайлы). Отсюда и желание, видеть эти данные в САС, наряду со снимками, коль уж оно вот прям под рукой лежит. Причём, высоту под курсором нужно показывать вне зависимости от того, какая карта сейчас выбрана.
3d, google earth, кэш, ландшафт, строка состояния, строка статуса
related to 0000201resolved vasketsov Показ высоты по данным SRTM 
related to 0001741resolved zed Ошибки в расчётах высоты из кэша GoogleEarth и GeoCacher 
7z f1ct.7z (52,297) 03-11-2012 15:27
http://www.sasgis.org/mantis/file_download.php?file_id=1144&type=bug
7z TileStorageDll.7z (83,991) 05-11-2012 18:18
http://www.sasgis.org/mantis/file_download.php?file_id=1149&type=bug
jpg Image.jpg (899,504) 06-11-2012 06:35
http://www.sasgis.org/mantis/file_download.php?file_id=1151&type=bug
jpg Image 2.jpg (841,357) 06-11-2012 06:36
http://www.sasgis.org/mantis/file_download.php?file_id=1152&type=bug
png 2012-11-06_112344.png (95,368) 06-11-2012 07:25
http://www.sasgis.org/mantis/file_download.php?file_id=1153&type=bug
png
Issue History
25-10-2012 17:35zedNew Issue
25-10-2012 17:35zedStatusnew => assigned
25-10-2012 17:35zedAssigned To => zed
25-10-2012 17:35zedRelationship addedrelated to 0000201
25-10-2012 17:37zedTag Attached: 3d
25-10-2012 17:37zedTag Attached: google earth
25-10-2012 17:37zedTag Attached: кэш
25-10-2012 17:37zedTag Attached: ландшафт
25-10-2012 17:37zedTag Attached: строка состояния
25-10-2012 17:37zedTag Attached: строка статуса
02-11-2012 17:42zedFile Added: f1ct.7z
02-11-2012 17:43zedFile Added: TileStorage_GE.7z
02-11-2012 17:44zedFile Added: SASPlanet.7z
02-11-2012 17:50zedNote Added: 0009826
03-11-2012 15:26zedFile Deleted: f1ct.7z
03-11-2012 15:26zedFile Deleted: SASPlanet.7z
03-11-2012 15:27zedFile Added: f1ct.7z
03-11-2012 15:28zedFile Added: SASPlanet.7z
03-11-2012 15:29zedNote Added: 0009829
04-11-2012 06:44FetserNote Added: 0009831
04-11-2012 09:04zedNote Added: 0009832
04-11-2012 10:21FetserNote Added: 0009833
04-11-2012 10:35FetserNote Edited: 0009833bug_revision_view_page.php?bugnote_id=9833#r4794
04-11-2012 12:11FetserNote Edited: 0009833bug_revision_view_page.php?bugnote_id=9833#r4795
04-11-2012 12:12FetserNote Edited: 0009833bug_revision_view_page.php?bugnote_id=9833#r4796
04-11-2012 22:06vasketsovNote Added: 0009835
04-11-2012 22:08vasketsovNote Edited: 0009835bug_revision_view_page.php?bugnote_id=9835#r4800
05-11-2012 07:19TolikNote Added: 0009836
05-11-2012 07:50vasketsovNote Added: 0009837
05-11-2012 07:50vasketsovFile Added: TileStorage_GE_GC_1009.rar
05-11-2012 07:50vasketsovFile Deleted: TileStorage_GE.7z
05-11-2012 07:50vasketsovFile Deleted: SASPlanet.7z
05-11-2012 09:14zedNote Added: 0009840
05-11-2012 10:05vasketsovNote Added: 0009841
05-11-2012 18:18zedFile Deleted: TileStorage_GE_GC_1009.rar
05-11-2012 18:18zedFile Added: TileStorageDll.7z
05-11-2012 18:34zedNote Added: 0009843
06-11-2012 04:53TolikNote Added: 0009845
06-11-2012 06:35zedFile Added: Image.jpg
06-11-2012 06:36zedFile Added: Image 2.jpg
06-11-2012 06:36zedNote Added: 0009846
06-11-2012 07:24TolikNote Added: 0009847
06-11-2012 07:25TolikFile Added: 2012-11-06_112344.png
06-11-2012 07:26TolikNote Edited: 0009847bug_revision_view_page.php?bugnote_id=9847#r4809
06-11-2012 07:29TolikNote Edited: 0009847bug_revision_view_page.php?bugnote_id=9847#r4810
06-11-2012 10:03zedNote Added: 0009849
06-11-2012 18:08zedNote Added: 0009853
07-11-2012 05:37TolikNote Added: 0009854
07-11-2012 06:32zedNote Added: 0009855
14-11-2012 06:19vasketsovNote Added: 0009924
14-11-2012 13:42zedNote Added: 0009927
14-11-2012 14:32vasketsovNote Added: 0009928
18-11-2012 19:14zedNote Added: 0009951
18-11-2012 19:15zedStatusassigned => resolved
18-11-2012 19:15zedFixed in Version => 131111
18-11-2012 19:15zedResolutionopen => fixed
19-11-2012 00:24vasketsovNote Added: 0009955
26-12-2012 11:37zedRelationship addedrelated to 0001741

Notes
(0009826)
zed   
02-11-2012 17:50   
Если распаковать аттачменты в директорию с САС и подключить кэш GE в котором помимо картинок лежит и рельеф, то уже можно даже что-то и увидеть в статусной строке.

Это ещё пока альфа-версия, т.к. либа f1ct ещё не всегда выдаёт высоту, даже если данные в кэше есть. К тому же, гугл умеет брать данные с верхних слоёв, если на текущем зуме данных нет, а здесь пока что такого нет.
(0009829)
zed   
03-11-2012 15:29   
Перезалил либу и САСа, теперь оно умеет брать тайлы из предыдущих зумов.
(0009831)
Fetser   
04-11-2012 06:44   
Данный функционал никак нельзя доделать, чтобы был выбор источника рельефа? А то у меня рядом лежат полностью выкачанные SRTM3 и GTOPO30
(0009832)
zed   
04-11-2012 09:04   
Да, делаю так, чтобы можно было легко добавлять новые источники, по аналогии с геокодерами (поиск средствами Google/Яндекс и т.д). Кэш GE - первый источник (уже практически готов), на очереди кэш GC (ждём vasketsov-а), ну а по поводу SRTM и проч. пока что вопрос открыт - ищем желающих реализовать.

У меня лично этого SRTM-а нету и как-то качать сотню гиг неохота, когда есть векторный кэш GC, который занимает много меньше места.

P.S. Как фича заработает, наверное организую топик на форуме и буду выкачивать рельеф с гугла на заказ, как это сейчас делает со снимками Parasite.
(0009833)
Fetser   
04-11-2012 10:21   
(edited on: 04-11-2012 12:12)
Если создать образ диска ISZ в котором находится SRTM 3 на всю Eвразию включая северные территории (шатл мерял только до 60 градуса, а остальное получено путём конвертации из других источников) весь земной шар GTOPO 30 и там же вся растительность с разрешением 1 км, то у меня получился файл 3,95 Гб Если надо могу ненужное выкинуть и поделится с желающими

Растительность весь мир в сжатом виде около 25 Мб (в распакованном 900 Мб)
GTOPO 30 весь мир около 300 Мб (в распакованном 2,7 Гб)
SRTM 3 Евразия с северными территориями 3,6 Гб (в распакованном виде 23 Гб)

(0009835)
vasketsov   
04-11-2012 22:06   
(edited on: 04-11-2012 22:08)
Залил для GC. Новую карту заполнения для него не сделал пока.
зы. Точность конечно не ахти, но в принципе получилось удобно.

(0009836)
Tolik   
05-11-2012 07:19   
Приаттаченный SASPlanet.7z можно удалить?
В ночнушке 121105 высоты из GE работают нормально (если распаковать TileStorage_GE.7z и f1ct.7z).
В меню Interface Options только их не добавили.
(0009837)
vasketsov   
05-11-2012 07:50   
Приаттачил DLL-и для GE и GC.
Удалил отсюда (надеюсь) уже ненужное.
(0009840)
zed   
05-11-2012 09:14   
>В меню Interface Options только их не добавили.
Тикет не закрыт, значит работы ещё ведутся.

>Приаттачил DLL-и для GE и GC.
В GC там неправильный callback вызывался, так что её надо будет пересобрать (изменения в рапо я залил).
(0009841)
vasketsov   
05-11-2012 10:05   
>неправильный callback вызывался
фигасе ))) а ведь работало)), я удалял GE вообще для тестов ))
ps. благодарю что заметил.

>надо будет пересобрать
да, я надеюсь сегодня карту заполнения добить, будет этакий "релиз" GE+GC.
тогда приаттачу как сделаю и соберу.
(0009843)
zed   
05-11-2012 18:34   
>да, я надеюсь сегодня карту заполнения добить, будет этакий "релиз" GE+GC
Перезалил либы. Релизом их обзову когда буду закрывать тикет. Но до тех пор думаю в них уже доработок никаких не будет.

Касаемо САСа, менюшка в статусной строке приведена в финальный вид и в плане гуя осталось продублировать эти настройки в Interface Options.

>В ночнушке 121105 высоты из GE работают нормально
Работают, но ещё остаются некоторые вопросы по точности и верности расчётов высоты. Нужно плотно сравнивать показания с GE и скорее всего ещё нужно будет дорабатывать либу f1ct. К тому же, остаётся открытым вопрос о "глубинах" - сейчас оно там просто пишет 0 м, хотя у гугла есть и эти данные, нужно только научиться правильно их интерпретировать. Но это всё уже будет решаться в отдельных тикетах или просто "за кадром".
(0009845)
Tolik   
06-11-2012 04:53   
Точность, конечно, невысокая, есть глюки.
Здесь, например, показывает 10500 м: 28°08'11.61" 80°15'12.83"
а на Эвересте всего 1100 м: 27°59'08.39" 86°55'24.94"

Там, где д.б. ниже уровня моря, показывает 0 (сервер Голландии).
(0009846)
zed   
06-11-2012 06:36   
А кэш рельефа для этих мест вообще имеется? Оно же может брать данные из тайлов вплоть до самого первого зума, а у них, соответственно, и точность будет нулевая.

В подтверждение приложил скриншоты, что показывает у меня для этих мест. При сравнении с srtm расхождение небольшое есть, но я спецом и не прогружал рельеф для этих мест.
(0009847)
Tolik   
06-11-2012 07:24   
(edited on: 06-11-2012 07:29)
Да, очевидно, причина в том, что у меня для этих мест нет детальных тайлов.
Интересно, что цифра 0001802:0010500 появляется на границе имеющихся тайлов z7 (на остальной территории есть z6). Может быть, этот глюк можно исправить?
См. 2012-11-06_112344.png


P.S. Надо дистрибутив старого GE где-то прикопать, чтобы генерить dbCache.dat...

(0009849)
zed   
06-11-2012 10:03   
>Надо дистрибутив старого GE где-то прикопать, чтобы генерить dbCache.dat...
Не, лучше поставить GeoCacher-а.
(0009853)
zed   
06-11-2012 18:08   
Прогрузил чутка кэша для GeoCacher-а и выложил, чтобы было на чём тренироваться. Забирать тут: Рельеф GoogleEarth для всех желающих
(0009854)
Tolik   
07-11-2012 05:37   
А отображать высоты на карте в виде линий уровня или цветом планируется?
(0009855)
zed   
07-11-2012 06:32   
Нет, я такого не планирую. Единственное, что пока планирую, это сделать слой по которому можно будет строить карту заполнения тайлами рельефа в кэше GE/GC. В качестве побочного эффекта, этот слой будет отображать триангуляционную сетку из тайлов, по которой рассчитываются высоты.
(0009924)
vasketsov   
14-11-2012 06:19   
Коль уж интерфейс контекстной менюшки рельефов делал ты, сюда же и отпишу об одной интерфейсной тонкости.

Необходимо как-то отображать ситуацию, что выбранный провайдер вернул FALSE, и высота определена по какому-то другому следующему провайдеру.

Как именно отображать этот факт и реально сработавшего провайдера (в таком контексте достаточно понять, кто последний вернул TRUE) - даже приличных мыслей нет, одна хуже другой.
(0009927)
zed   
14-11-2012 13:42   
В таком случае можно после имени провайдера рисовать звёздочку - *.
(0009928)
vasketsov   
14-11-2012 14:32   
Оно конечно можно, но придётся сбрасывать возможные "звёздочки" у всех остальных в OnPopup, либо что-то с OwnerDraw сотоварищи "мутить". В общем, сомнительное удовольствие. Ровно сюда же - выделение стилями типа bold или цветами.
(0009951)
zed   
18-11-2012 19:14   
Сделал индикацию сработавшего провайдера (выделяется bold-ом) и вынес наконец настройки в Interface Options. На сим, будем считать этот тикет решённым.

Так же, перекомпилил либы (единственное изменение с тем что в шапке - у них прописана версия 1.0.1.0). Лежат тут:
TileStorage_GE_1.0.1.0.7z
TileStorage_GC_1.0.1.0.7z
(0009955)
vasketsov   
19-11-2012 00:24   
>у них прописана версия 1.0.1.0
О, спасибо, а то я совсем забыл со своей СУБД, что хотел сменить номер версии )))