All libraries are implemented in "C" and include Python wrappers. The libraries depend on the GTK widget toolkit and are coded in standard GObject style.
This site presently hosts several related projects:
crcanvas: A General Purpose GTK/Cairo Canvas Widget w/ Python Bindings.
Crcanvas is a general purpose 2D canvas rendering library modeled after Gnome Canvas and other similar projects. It is required by the geoc library.
geoc: A Canvas Widget Designed for Geographic Rendering
geoc should be used for implementations that have GTK 2.8 or newer available.
geoc aims to provide a very small and simple set of API's to
assist the developer in creating geographically referenced canvas applications
within the GTK-2 environment. The geoc library depends on the crcanvas
library.
geocanvas: An Older Canvas Widget Designed for Geographic Rendering
geocanvas should be used for implementations that have GTK versions older
than 2.8. geocanvas aims to provide a very small and simple set of API's to
assist the developer in creating geographically referenced canvas applications
within the GTK-2 environment. The geocanvas library has no additional
dependencies.
geocvpf
or
geovpf: Vector Product Format Support for geoc and geocanvas
geocvpf and geovpf provide a library to support the direct reading of Vector
Product Format (VPF). VPF is a geo-relational format developed by the National
Geospatial Intelligence Agency. It is specified by MIL-STD-600006. VPF
is the format used in Digital Nautical Charts.