Трябва да направя топографска карта на терен, за който имам само доста оскъдни извадки от (x, y, надморска височина) данни. Очевидно не мога да направя напълно точна карта, но бих искал такава, която е в известен смисъл "гладка". Трябва да определя количествено "гладкостта" (вероятно реципрочната средна стойност на квадрата на кривината на повърхността) и искам да минимизирам обективна функция, която е сумата от две количества:
- Грапавостта на повърхността
- Средното квадратно разстояние между надморската височина на повърхността в точката на вземане на проби и действително измерената надморска височина в тази точка
Тъй като това, което всъщност искам, е топографска карта, наистина търся начин да конструирам контурни линии с постоянна надморска височина и може да има някакъв умен геометричен начин да направя това, без изобщо да се налага да говоря за повърхности. Разбира се, искам контурните линии също да са гладки.
Всякакви предложения са добре дошли. Надявам се, че това е добре позната числена задача. Доста добре се справям със C и имам практически познания по FORTRAN. За Matlab и R съм доста невеж.
По отношение на това къде се намират нашите проби: планираме приблизително равномерно разстояние, но ще вземем повече проби там, където топографията е по-интересна. Така например ще вземем проби от планински региони с по-голяма плътност от равнина. Но определено имаме някои възможности за избор относно вземането на проби и бихме могли да вземем дори проби, ако това опростява нещата. Единствените проблеми са
Не знаем колко терен ще трябва да картографираме, за да намерим елементи, които търсим.
Вземането на проба е умерено скъпо, от порядъка на 10 минути. Така че вземането на проби от мрежа 100x100 може да отнеме много време.