Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Контурная карта поверхности [D5, Win95/98]


SergeyL ©   (2003-01-09 16:33:00) 

Здравствуйте! Может быть кто нибудь подскажет как, имея текстовый файл трехмерных координат (просто в каждой строке файла три числа), построить графически изображение контурной карты этой поверхности с плавными контурными линиями?


Evgeny V   (2003-01-10 04:56:00) [1]

Ну если хочешь можешь использовать и чужие компоненты, TChart Pro(gjlxthrbdf. Pro, а не стандартной поставки) например, в нем есть несколько подходящих сериес, или Graph3D, рисует быстрей но возможностей поменьше, в том же аксисе например, ну если у тебя карта высот по координатам, то при подборе хороших цветов контуры в принципе и не нужны (но тебе видней ), и так довольно наглядно, я такое делал, можешь испрльзовать GIS сторонних производителей, ну MapInfo тоже. А интерполяцию я делал билинейную, просто определял высоты для тех точек, которых нет в базе, и каждому диапазону высот назначал свой цвет, получилось не так уж и плохо, похоже на фото со спутника (я остановился на плоском варианте отображения, хотя можно и 3D), ну так и должно было быть так как у меня была база высот снятатя спутниками.


LongIsland   (2003-01-09 17:21:00) [2]

Подскажу, но ты упадешь:-) За два дня эта задача не решается однозначно. В принципе, если подождешь немного, через пару-тройку дней я закончу компонент для получения интерполяционных значений, могу выслать.

В общем случае дело обстоит примерно так:
1. Выполняется триангуляция для заданного набора точек.
2. Внутри треугольников производится интерполяция. Способов много, сходу только могу штуки 3 предложить: попиксельная (лучше даже не связываться - будет сложно связать треугольники), линейная (определяются уровни интерполяции на ребрах треугольника и соединяются прямыми линиями - наиболее оптимальная, при большом количестве точек даже не видно, что это прямые линии), сплайновая (вытекает из предыдущего - уровни интерполяции заносятся в массивы и по ним рисуются сплайны)
3. Если нужно, то заливаешь цветом между уровнями. Не нужно - помечай уровни числовыми значениями (в двух словах не объяснишь, как это делается).

Пиши на мыло, если что. Удачи!


Наверх

Титульная страница Поиск, карта сайта Написать письмо