Страница 1 из 1

Карта рельефа

Добавлено: 04 июн 2010, 11:55
lucka
На основе SRTM данных делаю карту рельефа Украины.
Подскажите, что необходимо чтоб при перемещении курсора отображалась текущая высота?
Сейчас отображается только при непосредственном нахождении курсора на изолинии.

Добавлено: 04 июн 2010, 23:28
Vadim_O
lucka - надо придумать формулу вычисления значения высоты между горизонталями в зависимости от расстояния до ближайшей горизонтали.
Алгоритм примерно таков:
1) придумываете как сделать перпендикуляр между STRM горизонталями чтобы этот перпендикуляр проходил через точку (координату курсора).
2) Вычисляете пропорцию расстояния нахождения точки на отрезке перпендикуляра от точки курсора до точки пересечения перпендикуляра с горизонталью STRM
3) ну и далее пропорционально полученому значению - рассчитываете высоту под курсором.

Соответственно чтобы облегчить себе задачу - вычисление лучше производить по щелчку мышки.

Re: Карта рельефа

Добавлено: 05 июн 2010, 00:16
vasyusya
lucka писал(а):На основе SRTM данных делаю карту рельефа Украины.
Подскажите, что необходимо чтоб при перемещении курсора отображалась текущая высота?
Сейчас отображается только при непосредственном нахождении курсора на изолинии.
"Делаю" - это как? Загоняете данные в существующее ПО или разрабатывате свою систему визуализации?
Vadim_O писал(а):Алгоритм примерно таков:
1) придумываете как сделать перпендикуляр между STRM горизонталями чтобы этот перпендикуляр проходил через точку (координату курсора).
Нехорошо, один перпендикуляр не проведется (не обязательно касательные к линиям высоты будут параллельны). Надо что-то типа такого: берете точку, проводите отрезки до ближайших точек двух ближайших горизонталей (они автоматически будут перпендикулярами), считаете расстояния, составляете пропорцию итд.

Добавлено: 05 июн 2010, 12:12
lucka
"Делаю" наверное слишком громко сказал. :)
Есть карта рельефа ( SRTM ) для Европы - взял оттуда небольшой фрагмент, в MapEdit наложил на карту местности в районе Днестра. Проверял - в принципе расхождения были +- 10 метров.
Хочу сделать для всей Украины, т.к. нормально прорисованый рельеф видел только для Крыма и Карпат.
Советы приветствую, т.к. новичок и все с нуля.

Добавлено: 05 июн 2010, 21:35
vasyusya
Хмм... не очень понятно. Можно иметь в виду трехмерную визуализацию, а можно просто нарисовать линии высот, как на бумажных картах.
Визуализацию рельефа умеют делать гарминовские приборы, для этого надо преобразовать SRTM в DEM и скормить это компилятору. Сам не делал, но было подробное обсуждение на 4pda.ru в разделе о создании карт для Гармин.
Если речь идет только о добавлении горизонталей как полилиний на существующую карту, то это уместно на топографической или физической карте, а на карте общего применения ориентированной на автомобильную навигацию это интересно только в гористой местности.
Хотя чисто с теоретической точки зрения сделать отдельный слой с высотами, котрый можно подкладывать к существующим навителовским картам можно попробовать.

Добавлено: 05 июн 2010, 23:05
Givi
lucka писал(а):Хочу сделать для всей Украины, т.к. нормально прорисованый рельеф видел только для Крыма и Карпат.
Советы приветствую, т.к. новичок и все с нуля.
Нормально прорисованный рельеф есть на Винницкой области (шоб ему было хорошо, пока я его нарисовал) По понятным соображениям он не фигурирует в атласе Украины. :wink:

Высоту между горизонталями можно расчитывать из того, что расстояние ежду ними фиксировано. (т.е. через 1м, 5 м, 10 м .... ) дальше либо просто считать перпендикуляр между двумя соседними где лежит точка с учетом расстояний между горизонталями, либо брать прямоугольник, о две точки котороого лежат на верхней / нижней горизонтали, а ересечение диагоналей - точка. Дальше - геометрия за 3-й класс.

Добавлено: 05 июн 2010, 23:07
Givi
vasyusya писал(а): Хотя чисто с теоретической точки зрения сделать отдельный слой с высотами, котрый можно подкладывать к существующим навителовским картам можно попробовать.
Сдается мне будет тормозить сильно. С обычными рогизонталями тормоза, а тут кучей полигонов будет рисовано, плюс карта

Добавлено: 06 июн 2010, 02:50
lucka
Не DEM слой, пока что просто изолинии высот для топокарты (на Etrex ) .