surfit
open source gridding and contouring software

surfit logo


Introduction

Download surfit

Sourceforge page

Screenshots

Examples

GUI for surfit

Documentation

Help needed
    bug tracking

Useful links

Russian page

SourceForge.net Logo
Tcl

Locations of visitors to this page

Introduction

surfit is a computer program which enables to calculate regular grid from various data (scattered points, 2D and 3D contours, surfaces, etc) in different ways (interpolation, approximation, inequalities, etc). surfit implements the original gridding method.

surfit is an Open Source and Free Software, the source code is available free of charge under the Free Software GPL license. The code is written in C++ with STL usage. Careful attention is paid to performance related issues. The initial goal of surfit is to provide an efficient tool to scientists dealing with gridding computational tasks.

The program has the following basic features:

  • Allows to build your own gridding algorithm by defining a set of so called "gridding rules".
  • Allows to build "gridding rules" from:
    • scattered points (surface should interpolate or approximate points);
    • curves (surface should interpolate or approximate curve with constant value or with values taken from other surface);
    • areas (surface should interpolate or approximate area with constant value or with values taken from other surface);
    • contours (surface should interpolate or approximate contour);
    • surfaces (surface should interpolate or approximate other surface);
    • inequalities (based on points, curves, areas, ... );
    • linear conditions (mean or weighted mean values for whole surface, or in some area).
  • Can deal with HUGE data sets.
  • Quality of resulting surface can be comparable with a surface created by Kriging or Minimum curvature method.
  • Supports various data formats.

The screenshots and examples will give you an idea of what  surfit can do.

News

Release 2.1
7th August 2006

New features/important changes include:

  • 10 new "gridding rules".
  • New module libsurfit_io - implements import/export procedures for various data of various formats.
  • New module surfit4saga - plugin for SAGA-GIS, that allows to call surfit gridding method from SAGA.
  • New version of tool for creating scripts and results visualization: funner-2.1b.
  • Minor bugfixes.


Release 2.0
3rd May 2006

New features/important changes include:

  • A flexible gridding algorithm implemented: a set of "gridding rules" determines a resulting surface. User should select and configure "gridding rules".
  • Gridding rules allow to set following conditions:
    • interpolation or approximation values given at scattered data points, curves, areas, contours, surfaces, ...
    • inequalities (!) for scattered data points, curves, areas, contours, surfaces, ...
    • mean or weighted mean values for areas.
    • resulting surface behaviour in areas without any data.
  • Renewed documentation and samples.
  • New tool for creating scripts and results visualization: funner-2.0b.
  • Two new modules : libacmlbooster and libmklbooster.


Pre-release 1.0.0
February 1st 2005

New features/important changes include:

  • Simplified Tcl commands syntax.
  • New supported data types:  wfunc, trend, curv, iso, wiso, flt, cntr, wcntr and others, so they adds new funcionality:
    • interpolation with taking faults into account;
    • approximation of scattered points;
    • interpolation and approximation of curves (isolines, contours, ...);
    • interpolation and approximation of ordered points.
  • New module: libfreeflow
  • New module: libglobe
  • Renewed documentation and samples
Bug fixes:
  • A lot of bugs


Release 1.0 Beta version
December 23th 2003

First beta version without sources, but with installer :)

Please send any comments about this site to mishadm at mail dot ru.