Страница 2 из 3
Re: преобразовать данные STRM 3 в матрицу MTW Волгоградской о-ти
Добавлено: 12 апр 2010, 23:22
pavlico
Лоскутов А. писал(а):А какие координаты у области, не пойму не хера......
координаты можно узнать из приложений Google Earth или GooglMaps. В первом случае они отображаются в нижней части окна приложени при наведении курсора на карту. Во втором случае указываются координаты центра отображаемой карты, которые можно увидеть в правом верхнем углу приложения в строке с сылкой на карту.
ну или из других источников узнать координаты Волгоградской области.
В любом случае, SRTM - это матрицы высот. Одна матрица покрывает поверхность в один градус. Соответственно таких матриц на Волгоградскую область несколько штук.
Лоскутов А. писал(а):а ты на СИ будешь писать?
писать буду на СИ++ либо С#
Re: преобразовать данные STRM 3 в матрицу MTW Волгоградской о-ти
Добавлено: 12 апр 2010, 23:28
Лоскутов А.
"В любом случае, SRTM - это матрицы высот. Одна матрица покрывает поверхность в один градус. Соответственно таких матриц на Волгоградскую область несколько штук."----а какие мне требуются????
"писать буду на СИ++ либо С#"----я на панораме созвадал такую же тесу, там парень код кинул Для пересчета градусов исходной матрицы (SRTM) в X,Y метры на местности (MTW) используются функции.....так что если что я могу тебе кинуть...но если чесно я даже не представляю как мне это реализовывать))))))Ты сам то представляешь как это?
Re: преобразовать данные STRM 3 в матрицу MTW Волгоградской о-ти
Добавлено: 12 апр 2010, 23:29
Александр Мурый
Я могу подбросить "матрицу" на Волгогр. область (SRTM4, самая свежая версия). Только пока она у меня в формате GRASS GIS. Сделаю geotiff -- смогу залить куда-то. С вас пиво
По поводу C/C++ ничего сказать не могу -- не программист, но в той же уже Панораме есть импорт SRTM (может, даже и geotiff..)
Если нужно обязательно писать свой "велосипед", можно скачать какие-то средства разработки на С++ для Панорамы.
pavlico, "по реальной карте" -- это оцифровывать горизонтали и строить ЦМР, да?
Главное -- разобраться с форматом -- это "сырые" данные SRTM в виде файлов *.hgt или какой-то другой формат растров.
Re: преобразовать данные STRM 3 в матрицу MTW Волгоградской о-ти
Добавлено: 12 апр 2010, 23:35
pavlico
Лоскутов А. писал(а): там парень код кинул Для пересчета градусов исходной матрицы (SRTM) в X,Y метры на местности (MTW) используются функции.....так что если что я могу тебе кинуть...
кинь, если не сложно
Честно говоря сам только разбираюсь с этим, по ходу разбора буду отписываться периодически.
Re: преобразовать данные STRM 3 в матрицу MTW Волгоградской о-ти
Добавлено: 12 апр 2010, 23:37
Максим Дубинин
Откорректированные матрицы 5х5 градусов, GeoTIFF
Все доступны вот здесь:
http://gis-lab.info/data/srtm-tif/
Там же есть сетка разграфка.
Re: преобразовать данные STRM 3 в матрицу MTW Волгоградской о-ти
Добавлено: 12 апр 2010, 23:39
Лоскутов А.
По поводу C/C++ ничего сказать не могу -- не программист, но в той же уже Панораме есть импорт SRTM (может, даже и geotiff..) ------да и из меня тоже прогер такой то пипец, но люди есть кто шарит, но они тоже пока не поймут что конкретно мне надо делать....так что пока все еще в подвешенном состоянии, а насчет пива, так это запросто)))
Если нужно обязательно писать свой "велосипед",-------не я не думаю, надо просто что бы работало, и все....
Re: преобразовать данные STRM 3 в матрицу MTW Волгоградской о-ти
Добавлено: 12 апр 2010, 23:40
Лоскутов А.
Вот короче мне на панораме кину херь какую то..
..
Функции MAPAPI позволяют создавать матрицы MTW:
// Создать матричную карту
// mtrname - имя файла создаваемой матрицы
// Возвращает идентификатор открытой матричной карты
// Структуры BUILDMTW,MTRPROJECTIONDATA описаны в maptype.h
// При ошибке возвращает ноль
_MAPIMP HMAP _MAPAPI mapCreateMtw(const char * mtrname,
BUILDMTW * mtrparm,
MTRPROJECTIONDATA * mtrprojectiondata);
// Занесение значения абсолютной высоты в элемент матрицы,
// соответствующий заданной точке.
// hMap - идентификатор открытой основной векторной карты
// number - номер матрицы в цепочке.
// Координаты точки (x,y) и значение высоты (h) задаются в метрах
// в системе координат векторной карты.
// В случае ошибки возвращает ноль.
_MAPIMP long int _MAPAPI mapPutHeightValue(HMAP hMap, long int number,
double x, double y, double h);
Для пересчета градусов исходной матрицы (SRTM) в X,Y метры на местности (MTW) используются функции:
Код
// Преобразование координат Ю-З угла матрицы из градусов в радианы
GEODEGREE d;
d.Degree = X1; d.Minute = 0; d.Second = 0.0;
mapDegreeToRadian(&d, &X1);
d.Degree = Y1; d.Minute = 0; d.Second = 0.0;
mapDegreeToRadian(&d, &Y1);
// Преобразование из геодезических координат в радианах
// в метры на местности в соответствии с проекцией карты
mapGeoWGS84ToPlane3D(hMap, &X1, &Y1, &H);
Re: преобразовать данные STRM 3 в матрицу MTW Волгоградской о-ти
Добавлено: 12 апр 2010, 23:44
Лоскутов А.
Откорректированные матрицы 5х5 градусов, GeoTIFF
Все доступны вот здесь:
http://gis-lab.info/data/srtm-tif/
Там же есть сетка разграфка.=====================================ребят может я сильно тупой но я это сейчас открыл, и что посмотрел туда что радио послушал, не каких эмоций....что с эти делать то???И к чему это???
Re: преобразовать данные STRM 3 в матрицу MTW Волгоградской о-ти
Добавлено: 12 апр 2010, 23:48
pavlico
а как прочесть данные SRTM, т.е. чем открыть для просмотраи редактирования файл с расширением .hgt?
Re: преобразовать данные STRM 3 в матрицу MTW Волгоградской о-ти
Добавлено: 12 апр 2010, 23:50
Лоскутов А.
вообще мне дали ГОСТ с формулами для перевода матриц, но там вообще засада, как мне сказали, надо определиться сначала с тем, что какие данные нам дает SRTM----а потом по получению этих данных уже вставлять эти формулы...
Re: преобразовать данные STRM 3 в матрицу MTW Волгоградской о-ти
Добавлено: 12 апр 2010, 23:52
pavlico
Лоскутов А. писал(а):Откорректированные матрицы 5х5 градусов, GeoTIFF
Все доступны вот здесь:
http://gis-lab.info/data/srtm-tif/
Там же есть сетка разграфка.=====================================ребят может я сильно тупой но я это сейчас открыл, и что посмотрел туда что радио послушал, не каких эмоций....что с эти делать то???И к чему это???
это матрицы высот 5*5 градусов. А цифры в названии каждого архива - координаты.
Re: преобразовать данные STRM 3 в матрицу MTW Волгоградской о-ти
Добавлено: 12 апр 2010, 23:53
Лоскутов А.
ААа....вон че, спасибо....дело осталось за малым, понять что скачивать и куда вставлять)))))
Re: преобразовать данные STRM 3 в матрицу MTW Волгоградской о-ти
Добавлено: 12 апр 2010, 23:55
Александр Мурый
Что делать -- объяснять долго. Надо брать какую-то ГИС, скачивать SRTM и разграфку, загонять в ГИС, объединять отд.матрицы в мозаику, перепроецировать (если надо), обрезать по контуру области ..и т.д.
Повторюсь -- у меня есть вырезанная по свежим границам Волгогр. области матрица. Она большая (неск. сотен мегов). Размер пикселя около 60м.
Завтра смогу залить на какую-нть файлопомойку, выложу ссылку..а дальше -- удачи ))
Re: преобразовать данные STRM 3 в матрицу MTW Волгоградской о-ти
Добавлено: 12 апр 2010, 23:57
pavlico
буду ждать
Re: преобразовать данные STRM 3 в матрицу MTW Волгоградской о-ти
Добавлено: 12 апр 2010, 23:58
Лоскутов А.
Спасибо парень...от души просто...я думаю что у меня еще конечно будет мего много вопросов....ну буду писать сюда.)))