Мне нужно сделать топографическую карту местности, для которой у меня есть только довольно редкие образцы (x, y, высота) данные. Очевидно, я не могу сделать абсолютно точную карту, но мне бы хотелось, чтобы она была в некотором смысле «гладкой». Мне нужно дать количественную оценку «гладкость» (вероятно, обоюдное среднее значение квадрата кривизны поверхности), и я хочу, чтобы минимизировать целевую функцию, которая является суммой двух величин:Как сделать топографическую карту из разреженных данных выборки?
- Шероховатость поверхности
- Среднеквадратичное расстояние между высотой поверхности в точке образца и фактической измеренной высотой в этой точке
Так что я на самом деле хочу это топографическая карта, я действительно искал способ построения горизонталей постоянной высоты, и может быть какой-то умный геометрический способ сделать это, не имея необходимости говорить о поверхностях. Конечно, я хочу, чтобы контурные линии были гладкими.
Любые предложения приветствуются. Я надеюсь, что это хорошо известная численная проблема. Я очень удобен в C и имею хорошее знание FORTRAN. О Matlab и R Я довольно невежественный.
Относительно где наши образцы расположены: мы планируем примерно одинаковое расстояние, но мы будем принимать больше образцов, где рельеф более интересен. Так, например, мы будем рассматривать горные районы более плотно, чем равнина. Но у нас определенно есть выбор на выборку, и мы можем взять даже образцы, если это упростит ситуацию. Единственными вопросами являются
Мы не знаем, сколько мест нам нужно будет отображать, чтобы найти функции, которые мы ищем.
Принимая образец умеренно дорого, порядка 10 минут. Таким образом, выборка сетки 100x100 может занять много времени.
Являются ли ваши образцы равномерно распределенными или случайными? –
Марк: мы можем поместить их туда, куда захотим. Я добавил примечание выше. –