Update of "IGIS.TK"

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.


Artifact ID: a116152f98810e7804d72eced9734b8c584a48315920c36547942c716cd82c8a
Page Name:IGIS.TK
Date: 2019-07-19 15:35:18
Original User: nkov
Parent: 938a5e7ba97b0700868cc54dafea54bff20f89364d51be981d967a0a1c2aeee1

Integrated Geographic Information System - Tool Kit

The current status is "work in progress" and prototype.


Collection of GIS tools and libs related to the following tasks:

Prospectively, IGIS.TK can be utilized as either a general-purpose GIS application or advanced GIS programming environment

Motivation and Aims

IGIS.TK would provide and command-line and GUI environment for quick prototyping and professional development of GIS applications and conducting geoprocessing. The environment itself will be utilized to build a highly pluggable end extendable general-purpose GIS application, like QGIS or ArcView3.2.

Most of the current GIS solutions are based on Python environment. IGIS.TK would mainly use Tcl/Tk programming language offering the following benefits:


The integrating concept of IGIS.TK is presented in the following figure.

IGIS.TK's integrating environment

As one sees, the IGIS.TK core consists of a Tcl/TK and a number of Tcl extensions/libraries/applications included in Androwish. The core is tightly integrated (mainly through Tcl bindings) with GIS (Proj.6, GEOS, GDAL/OGR, Spatialite, GRASS GIS)and other libraries and applications (GNUPlot, GraphicsMagick, VTK, OpenCV, MxNet).

Planned Work

Further development steps are as follows:

GUI Development and Refined. *.igis.tcl and *.igis.tk will be pluggable applications to be executed in the frame of a GUI container as a separate thread and, sometimes, in a safe interpreter (for untrusted code). The former is for command-line tools, GUI will be generated on the fly based on help instructions.

Provide map widgets as *.igis.tk pluggable applications. 2D Map: tkcanvas is the main widget providing basic functionality (does not support transparency). tkpath is advance vector graphics modern-looking widget based on tkcanvas (both use a shared library).