zed
посмотрел модуль, впринципе все ф-ии определения позиции пикселя для конкртной к-ты уже есть в программе, но определение непосредственно высоты конечно будет полезно, спасибо за активное участие) Токо счас пока занятся этим времени нет, пока ошибки скопившиеся буду исправлять.
Экспорт и импорт X Y Z
Модератор: Tolik
Re: Экспорт и импорт X Y Z
Почему не сделать бы как у Ozi + Ozi3D ?
Скачать SRTM-файлы иным путем и разместить в каталогах SAS.
Я, вот по необходимости, накачал с ftp их немерянно - очень удобно при прокладке веломаршрутов.
Ну и другие цели могут вполне быть
Скачать SRTM-файлы иным путем и разместить в каталогах SAS.
Я, вот по необходимости, накачал с ftp их немерянно - очень удобно при прокладке веломаршрутов.
Ну и другие цели могут вполне быть
Re: Экспорт и импорт X Y Z
I also think that the the best would be to download the SRTM (DEM or HGT) files manually in some folder and to use them from the disk.
It would be really fantastic to implement a 3D View mode, then SASPlanet would be the by far better then GoogleEarth or any other similar Software
It would be really fantastic to implement a 3D View mode, then SASPlanet would be the by far better then GoogleEarth or any other similar Software
- feya
- Гуру
- Сообщения: 2034
- Зарегистрирован: 13 июл 2008, 10:45
- Благодарил (а): 5 раз
- Поблагодарили: 56 раз
Re: Экспорт и импорт X Y Z
neolite
3D рендеринг на основе SRTM или других данных в очень отдаленной перпективе.
3D рендеринг на основе SRTM или других данных в очень отдаленной перпективе.
http://sasgis.org | SAS.Планета | SASPlanet
Re: Экспорт и импорт X Y Z
есть ли функция для определения имени тайла в папке кеша по координатам ?
т.е. на входе есть 3 параметра : lon lat zoom а на выходе путь (строка) : "cache/.../?/x?/?/y?.png"
если есть как она выглядит ?
т.е. на входе есть 3 параметра : lon lat zoom а на выходе путь (строка) : "cache/.../?/x?/?/y?.png"
если есть как она выглядит ?
- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Экспорт и импорт X Y Z
Конечно есть.
Правой кнопкой на нужном вам тайле и выбираете "Копировать в буффер обмена\Относительный путь к изображению".
Но заранее предупреждаю. Когда появится возможность хранить кеш в базе данных, для таких карт этот пункт, естественно, исчезнет.
Но заранее предупреждаю. Когда появится возможность хранить кеш в базе данных, для таких карт этот пункт, естественно, исчезнет.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Re: Экспорт и импорт X Y Z
vdemidov писал(а):Конечно есть.Правой кнопкой на нужном вам тайле и выбираете "Копировать в буффер обмена\Относительный путь к изображению"
Спасибо за ответ, но я имел ввиду другое. Меня этот вопрос интересует как программиста а не как пользователя. Хотелось сделать программу, которая из кеша накачанного SASPlanet-ой по координатам выдает картинки. Не важно на каком языке это будет (C++, VisualBasic, Paskal, может еще чего я пойму).
Такая функция точно есть, т. к. в строке состояния SASPlanet-а пишет пути к тайлам, при наведении мышей.
Предполагаю что должно быть что-то подобное:
void filename(char* path, long z, float lon, float lat)
{
long ind_x, ind_y;
ind_x=((180.0+lon)/360.0)*(1<<z); // (1<<z) = 2^z
ind_y=((90.0-lat)/180.0)*(1<<z);
sprintf(path,
"cache/.../z%i/%i/x%i/%i/y%i.png",
z,(ind_x>>11),ind_x%4096,(ind_y>>11),ind_y%4096);
}
Но выдаваемые функцией результаты не совпадают с действительными. Я понимаю что там есть смещение для каждой карты, но думаю что оно не на столько большое.
А база данных только усложнит доступ (прийдется еще и SQL использовать), пока это делать не надо.
- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Экспорт и импорт X Y Z
Ну внутри SAS.Планеты такой функции не может не быть (Точнее там несколько деревьев классов. Одни реализуют пересчет из географических координат в координаты тайла, а другие из координат тайла в имя файла)
)) Другое дело, что доступа к ней стороннему коду нет и не предвидится (кому оно нужно?). Если захочете писать аналогичную функцию, то читайте информацию про проекции и не забывайте что у разных карт они разные. Чаще всего это меркатор на сфероиде (Гугл) и меркатор на эллипсоиде (яндекс). Кроме этого проекции могут отличаться параметрами эллипсоида. И наконец, есть несколько способов именования и размещения тайлов по папкам.
Так что дерзайте.
PS: Формула, которую вы написали не подходит для меркатора. Это формула для проекции LonLat. А таких карт очень мало.
PPS: Еще раз присмотрелся. Даже для LonLat проекции формула неправильная.
PPPS: Еще и формирование имени файла неправильное. Нужно на 1024 делить а не на 4096.
PS: Формула, которую вы написали не подходит для меркатора. Это формула для проекции LonLat. А таких карт очень мало.
PPS: Еще раз присмотрелся. Даже для LonLat проекции формула неправильная.
PPPS: Еще и формирование имени файла неправильное. Нужно на 1024 делить а не на 4096.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
-
zed
- Гуру
- Сообщения: 2888
- Зарегистрирован: 16 авг 2008, 20:21
- Благодарил (а): 89 раз
- Поблагодарили: 568 раз
Re: Экспорт и импорт X Y Z
Igor, почитайте Конвертация кеша в/из разных форматов может что полезное найдёте.
Эта тема несколько про другое, если заметили - тут обсуждается экспорт высотных данных в SAS.
Эта тема несколько про другое, если заметили - тут обсуждается экспорт высотных данных в SAS.