Вниз
Скачать: CL | DM;

Контурная карта поверхности   Найти похожие ветки 

← →
SergeyL   (2003-01-09 16:33) [0]

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


← →
LongIsland ©   (2003-01-09 17:21) [1]

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

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

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


← →
Evgeny V ©   (2003-01-10 04:56) [2]

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
3-30292
GoBeer
2003-03-22 18:47
2003.04.10
Многие-ко-многим в DBGrid


1-30391
AlexTMP
2003-03-30 12:44
2003.04.10
GetLastError() после Memo1.Lines.Add( test ) равно 5


3-30253
RDA
2003-03-19 20:54
2003.04.10
Access - XP или 2000


3-30239
SasaR
2003-03-20 15:43
2003.04.10
FrameWork:FIBDataset


6-30499
Max2002
2003-02-19 15:22
2003.04.10
отправка команды броузеру




   Наверх