surfit
программа для расчета карт

surfit logo


Введение

Скачать surfit

Sourceforge page

Скриншоты

Примеры

GUI интерфейс для surfit

Документация

Помощь
    Описание ошибок

Полезные ссылки

English version

SourceForge.net Logo
Tcl

Locations of visitors to this page

Введение

surfit это компьютерная прогамма, предназначенная для построения поверхностей на основе разнородных исходных данных: точек в пространстве, кривых, контуров, поверхностей, разлинчных линейных ограничений и неравенств. Поверхность строится на равномерной сетке. Для ее расчета пользователю необходимо задать т.н. "правила гриддинга", описывающие способ учета того или иного вида исходной информации. В surfit реализован авторский метод расчета поверхностей, названные методом последовательной минимизации функционалов (ПМФ).

surfit является свободно распростаняемым (Free Software) набором программ с открытым исходным кодом (Open Source). Исходный код доступен бесплатно (нахаляву) и распространяется по лицензии GPL. surfit написан на языке программирования C++ с использованием библиотеки STL. Особое внимание уделено вопросам производительности (скорости счета). Основная цель данного проекта - это создание высокопроизводительного набора программ для научных и инженерных работников, имеющих дело с задачами построения различных карт (поверхностей).

Основные возможности surfit:

  • Позволяет пользователю создавать для построения поверхности определять собственный алгоритм гриддинга, задавая т.н. "правила гриддинга". С их помощью описывается способ учета исходной информации, используемой для построения поверхности:
    • точки в простанстве (поврехность должна интерполировать/аппроксимировать точки);
    • кривые (2Д) (поверхность должна интерполировать/аппроксимировать кривую константой или значениями, взятыми по кривой с другой поверхности);
    • области (значения поверхности внутри области должны интерполировать/аппроксимировать константу или значения, взятые с другой поверхности);
    • контура (3Д) (поврехность должна интерполировать/аппроксимировать контура);
    • поверхности (повехрность должна интерполировать/аппроксимировать другую поверхность);
    • неравенства (могут задаваться с помощью точек, кривых, областей, и т.д.);
    • линейные ограничения (среднее/средневзвешенное значение для области или всей поверхности).
  • Возможность обрабатывать ОГРОМНЫЕ массивы входных данных и строить карты на ОГРОМНЫХ (и, конечно, равномерных!) сетках.
  • При определенном наборе "правил гриддинга" результат построения сопоставим с результатами, полученными методом крайгинга или методом MINC.

Возможно, набор скриншотов и примеров даст более полное представление о возможностях surfit.

Новости

Версия 2.1
7 Августа 2006

Новые возможности/важные изменения:

  • 10 новых "правил гриддинга".
  • Новый модуль libsurfit_io - предназначен для импорта/экспорта различных данных в различных форматах.
  • Новый модуль surfit4saga - плагин для SAGA-GIS, который предоставляет возможность применять метод картирования surfit.
  • Новая версия программа для создания скриптов и визуализации результатов: funner-2.1b.
  • Исправление незначительных ошибок.


Версия 2.0
3 Мая 2006

Новые возможности/важные изменения:

  • Реализован "гибкий" алгоритм гриддинга: набор "правил гриддинга", задаваемый пользователем, определяет результирующую поверхность.
  • "Правила гриддинга" позволяют задавать следующие условия:
    • интерполяция или аппроксимация значений, заданных в точках, областях, на кривых, контурах, поверхностях и т.д.
    • неравенства (!) определяемые с помощью точек, кривых, областей и т.д.
    • среднее или средневзвешенное значение для области.
    • поведение результирующей поверхности в области отсутствия данных.
  • Обновлена документация и примеры.
  • Новая программа для создания скриптов и визуализации результатов: funner-2.0b.
  • Два новых модуля : libacmlbooster и libmklbooster.


Версия 1.0.0-pre
1 Февраля 2005

Новые возможности/важные изменения:

  • Упрощен синтаксис Tcl-команд.
  • Новые типы исходных данных:  wfunc, trend, curv, iso, wiso, flt, cntr, wcntr и др. Благодаря им появились следующие возможности:
    • интерполяция (аппроксимация) с учетом разломов;
    • аппроксимация неравномерно расположенных точек;
    • интерполяция (аппроксимация) кривых (изолиний, контуров и др.);
    • интерполяция (аппроксимация) поверхностей.
  • Новый модуль: libfreeflow
  • Новый модуль: libglobe
  • Обновлена документация и примеры
Исправлены ошибки:
  • Было сделано множество различных исправлений и улучшений


Версия 1.0Beta
23 Декабря 2003

Первая бета-версия. Без исходников, зато с инсталлятором :)

Пожалуйста, присылайте свои комментарии по адресу mishadm собака mail точка ru.