You are not logged in.

#26 2017-07-02 14:07:48

romanshuvalov
Member
From: Togliatti, Russia
Registered: 2015-02-26
Posts: 509
Website

Re: OpenGlobus - новая JavaScript WebGL библиотека для 3D карт.

zemledelec wrote:

Кеш тайлов сделан из данных скачанных по этой ссылке www.viewfinderpanoramas.org

Понятно. Я тоже оттуда брал.

zemledelec wrote:

Тайлил при помощи утилиты https://github.com/OpenGlobus/OpenGlobu … sAdaptater

Во, вот про это я и спрашивал.

Я точно такую же утилиту писал сам, только для 129х129 (а если быть точнее, то 131х131 с захватом ряда пикселей с каждого края, чтобы сделать бесшовную карту нормалей). Мне показалось, что у вас смещений меньше, поэтому и написал сюда с вопросом. Но сейчас присмотрелся - они просто менее заметны из-за сглаживания. Хотя допускаю, что я в своей утилите что-то напутал с координатами. Я до сих пор не знаю, пиксель показывает высоту "средней точки" квадрата, состоящего из граней этого пикселя, или он показывает высоту левой-верхней вершины. Делал на глаз по известной местности. Позже буду перепроверять.

Кстати, а зачем сохранять в массив 4-битных чисел, когда изначально числа 16-битные? Я, правда, работал через TIFF с задействованием утилиты gdalwarp, возможно в HGT битность выше, но точности-то уже все равно нет.

По поводу источников данных: когда я еще в прошлом году набрёл на viewfinderpanoramas, я не нашел внятной информации о копирайтах. Связался с автором. С его слов понял примерно следующее: карта главным образом основана на SRTM и на ASTER GDEM, плюс есть какие-то данные из других источников, являющихся общественным достоянием. Это так, для информации.

Еще вопрос... а где и как вы хостите такое количество тайлов? Объем-то небольшой, а количество большое.


Мои проекты: 3D-игра Generation Streets (исходник генератора на гитхабе) | велосипедная карта Самарской области

Offline

#27 2017-07-03 08:39:17

zemledelec
Member
From: Russia
Registered: 2017-06-18
Posts: 26

Re: OpenGlobus - новая JavaScript WebGL библиотека для 3D карт.

romanshuvalov wrote:

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

Я выбирал размер грида тайла маленьким(33х33) из соображений, что тайлы постоянно загружаются, удаляются из памяти, снова загружаются,  поэтому они должны быть маленькими как можно меньше, кстати винт на котором лежит тайловый кеш отформатирован с таким расчетом, что один тайл занимает один кластер cool

romanshuvalov wrote:

...а зачем сохранять в массив 4-битных чисел, когда изначально числа 16-битные?

В hgt вроде бы действительно 16 битные данные. hgt хранит высоты распределенные как бы по градусной сетке wgs84, при конвертации в меркаторовскую сетку(так чтобы высоты были распределены по меркаторовской сетке), я решил вычислять высоты меркаторовской сетки ориентируясь по высотам сетки hgt, которая wgs84. И так получалось, что в меркаторовской сетке кругом координаты  - узлы, которые не совпадали с координатами из hgt, я предположил, что буду пересчитывать высоты(меркаторовской сетки) по треугольникам, которые образуются по исходным данным. Для большей точности расчеты происходят в double, а сохраняются в float, т.е. 4 байта.
пример:
hi                   hi+1
*-----------------*
|                      |     
|      *              |     
|      mk            |
|                      |
*-----------------*
hj                   hj+1

где, h - это высоты из файла hgt которые соответсвуют координатам srtm30, mk - координата меркаторовской  сетки, в которой надо найти высоту(она не совпадает с высотой h).

romanshuvalov wrote:

Еще вопрос... а где и как вы хостите такое количество тайлов? Объем-то небольшой, а количество большое.

Свой север. Но для глобуса, он не столь важен, только как источник данных для ландшафта. Можно использовать любой другой источник. Даже свой, тот-же геосервер.

Last edited by zemledelec (2017-07-03 10:04:17)

Offline

#28 2017-07-04 10:06:04

romanshuvalov
Member
From: Togliatti, Russia
Registered: 2015-02-26
Posts: 509
Website

Re: OpenGlobus - новая JavaScript WebGL библиотека для 3D карт.

Понятно. Я работу по преобразованию в меркатора поручил gdalwarp.

zemledelec wrote:

Свой север. Но для глобуса, он не столь важен, только как источник данных для ландшафта.

Там ведь порядка 20 миллионов файлов, да?


Мои проекты: 3D-игра Generation Streets (исходник генератора на гитхабе) | велосипедная карта Самарской области

Offline

#29 2017-07-04 11:32:06

zemledelec
Member
From: Russia
Registered: 2017-06-18
Posts: 26

Re: OpenGlobus - новая JavaScript WebGL библиотека для 3D карт.

romanshuvalov wrote:

Понятно. Я работу по преобразованию в меркатора поручил gdalwarp.

zemledelec wrote:

Свой север. Но для глобуса, он не столь важен, только как источник данных для ландшафта.

Там ведь порядка 20 миллионов файлов, да?

Кеш тайлов очень большой, конечно, если принять точность srtm 3 секунды, тогда максимальный индекс глубины равен 15, для меркатора 2^15 = 32768, итого тайлов 32768^2 = 1073741824. Плюс тайлы на зумах от 1 до 14 yikes

Это полный кеш тайлов.

Без кеша: 26129 файлов(данные по одном градусу). Это занимает 70 гигабайт.

П.С.
Моим алгоритмом кеш делался примерно 4-5 дней, на довольно стареньком ноутбуке, что я полагаю неплохой результат.

Last edited by zemledelec (2017-07-04 11:37:52)

Offline

#30 2017-07-24 17:17:13

zemledelec
Member
From: Russia
Registered: 2017-06-18
Posts: 26

Re: OpenGlobus - новая JavaScript WebGL библиотека для 3D карт.

Sergey Astakhov wrote:

Глючит отрисовка иногда. К примеру такой глюк в виде чёрной полосы как-то раз образовался (браузер Edge).
http://i64.tinypic.com/jg4orp.png

Исправлено! Благодаря вашему замечанию, алгоритм рисования рельефа был значительно улучшен!
2ji88o.jpg

-Увеличена на порядок скорость шейдинга рельефа
-Улучшено качество шейдинга рельефа
-При строгом просмотре в надир, сохраняется детелизация рельефа

Offline

#31 2017-07-25 08:24:46

zemledelec
Member
From: Russia
Registered: 2017-06-18
Posts: 26

Re: OpenGlobus - новая JavaScript WebGL библиотека для 3D карт.

freeExec wrote:

Ну вот, любо дорого смотреть.
http://storage1.static.itmages.com/i/17/0623/s_1498219652_8343553_0f9d7c062b.png
Ещё бы поддержку координат в ссылке.

Сделал пример контрола о котором я описал выше:
http://openglobus.org/examples/CustomCo … 4,-0.18274

Last edited by zemledelec (2017-07-25 08:59:30)

Offline

#32 2021-11-17 20:19:10

zemledelec
Member
From: Russia
Registered: 2017-06-18
Posts: 26

Re: OpenGlobus - новая JavaScript WebGL библиотека для 3D карт.

Доброго всем времени суток!
Так выглядит DSM 1m. Источник geotif. Тайлы высот подготавливаются gdal и rasterio.
Используется для удаленной работы бпла.

Untitled.png

Offline

Board footer

Powered by FluxBB