Download Page

Download trial version, code samples, demos and more ...
Download Trial Version




Click here to download ….

Current version: 7.73
Release date: 21 September 2015

  • These CartoVCL™ trial components can be used for an unlimited time.
  • The CartoVCL™ trial components can only be used inside the Delphi IDE.
  • The package includes Help Files.
  • Includes a FREE bonus version of our CartoVCL™ GIS Software. Built with CartoVCL™. Source code available!




Source Code to our GIS Software



Get the source code to our easy to use desktop mapping sofware!


When you download a trial version of CartoVCL™, you receive a free, fully functioning version of CartoMAP™. This edition is called the  CartoVCL™ Editor.

CartoMAP™ took many, many months of development. When you purchase the RAD Bundle you get the Delphi® source code to CartoMAP™. Use the code however you want to radically reduce your development time!

See the pricing on the home page for more details



Help files

Download Win helpfiles for CartoVCL™ here

Note: CartoVCL comes with Winhelp files. If you are using a Windows version later than Windows XP you may need to download a patch from Microsoft to view these files. We have kept this help file format due to the excellent quality. Newer CHM files are included in more recent releases.



Getting Started - CartoVCL™ 101


This demo demonstrates the basics of CartoVCL™ with an ultra-simple mapping app – the TGraphicViewport component and it’s modes, as well as the Carto Graphic Table TCGFTable component, and shows how to open some sample Carto Graphic Files (.CGF) on disk.




Aerial photography with the TRasterTable

Here’s a quick demo with a simple aerial photograph overlaid with a MapInfo tab/map file to show property boundaries.  When the TRasterTable opens, it reads the associated world file (.jgw file of the same name) to georeference the image. Note that CartoVCL™ ignores the rotation terms in the world file.

In this demo, the RasterTable and MAPTable were added to the viewport’s layer list at design-time in the Delphii® IDE. However, you can equally well add them at run-time by adding the table (descendant of TGraphicTable, like a TCGFTable, TRasterTable, TSHPTable etc.) to the viewport’s Layers property at run time.

For a graphic table to be shown in the viewport, it must be open, i.e. it’s Active property set to true, or Open method called, and it must be added to a TViewport’s Layers property (TLayerList).

For more info, please see the:

TRasterTable properties in the CartoVCL help reference

For South Africans, this is part of Parys in the Free State, along the Vaal River.




Areas and Lengths

Demonstrates how to get the area and perimeter length of polygon objects on a map layer, as well as how to measure distances manually in the CartoVCL™ viewport.

Select one or more objects in the viewport in this demo, then click “Show Areas”.

See also the following in the CartoVCL™ help reference (included in the Trial or Pro installation):

Area and SignedArea methods of the TSimplePolyRgnSetD2 class
Bndry property of the TSimplePolyRgnSetD2 class
Length method of the TPolyLineSetD2 class




Demonstrates how to create a buffer object a specified distance away from all selected objects.
Place eight or ten points and a polyline or two on the viewport. Select them with the Select tool, and click the Buffer button.




Demonstrates how to use the TLegend object. Useful for applications that do thematic shading. Demonstrates CartoVCL’s ability to create legends for your mapping apps.



Many Objects

Tests CartoVCL™ performance with massive files, and hundreds of thousands of graphic objects. Comes with a sample CGF file with 500,000 small triangular polygons. Tested on Delphi 7.



Map Viewer

A simple map viewer project. Useful sample code with the following functionality:
– how to view Carto Graphic Files (.cgf)
– how to implement a Layer Control for your projects
– how to zoom in, out, pan, search for an object
– how to import MapInfo™ MIF/MID files, and ESRI™ shape files
– how to show info on a given object (from its attribute data)
– how to print your maps

There is a sample help file for this project, although its in WinHelp format. If you’re running Vista or later and you want to open the app’s help file, download and install WinHelp from

Sample Data
In subfolders of \Map Viewer

\Data_Carto – Carto Graphic File CGF format – use the MapViewer demo to open these.
*.cgf   – Roads, erfs (properties), places of interest, and road names. (There is no attribute table for the road names file, so a warning message is expected when opening this file)
\Data_ShapeFile- ESRI shape files – use the MapViewer demo to import these to Carto format, then open.
TM_WORLD_BORDERS- Provided by Bjorn Sandvik,



Shape File Style Override

Demo project to show how to use style overrides in a viewport layer: useful if you want to implement thematic shading in your application. When you click the button, notice how the code initialises a style override with a default of yellow, then overrides the first 100 objects in the layer to be green. You can override individual objects to have the fill colour, line thickness / colour / style etc you want. Clicking the next button removes the style override.

This demo works with a shape file, (which cannot contain style information like colours, line styles etc.) although the same principles apply to other types for TGraphicTables. So before overriding any style, objects are shown in the default style for TSHPTables (blue).

See also: the following topics in the CartoVCL™ help reference:
– TBasicObjectStyle
– TLayerListItem.InitStyleOverride
– TLayerListItem.OverrideStyle
– TLayerListItem.RemoveStyleOverride
– TSHPtable.VisibleProperties




Demonstrates how to use the Carto Pen, Brush and Font dialogues.




This demo shows how to overlay your map with a grid, using the TGridTable in CartoVCL™.

It starts of with just a sample map in CGF format (Carto Graphic File). When the button at the bottom is clicked, a TGridTable has it’s properties set to define the number of grid elements in the Xand Y directions, as well as the map extents to be covered by the grid. It then “opens” the grid table, i.e. makes it active, and adds it to the viewport’s list of layers.

For more information, please see

Button1Click event handler in the demo project for the working bits

TGridTable in the CartoVCL™ help reference.



User defined rectangle

This demo shows how to implement allowing the user to define a rectable on the viewport, for some custom processing where the user needs to specify such a rectangular area. Click the large button to start a rectangle…

It uses the TGraphicViewport.Mode enum with a value of vpmUserDefined, and handles the mouse events and drawing. The coordinates of the user-defined rectangle are retrieved and shown in the TMemo, in both screen and map coordinates.

See also:

TGraphicViewport.Display property in the CartoVCL™ help reference
TGraphicViewport.Mode property in the CartoVCL™ help reference





Generates a generalized Voronoi diagram. This indicates which areas on the map are closest to which object. See Place several objects on the viewport – points work best. Select them with the Select tool, then click the Generate Voronoi button.


Image Slicer - FREE TOOL


Download Total Image Slicer.

Obtained from:



Share This