Killet Software Ing.-GbR - short: KilletSoft - is a software company, which was established in the year 1991. The society is divided into the ranges "Geodetic Standard Software", "Development Tools for Geo Informatics" and "International Geo Data". The industrial sectors of emphasis of the companies supplied by KilletSoft are consulting engineers, GIS developers, Internet marketing, public utilities, logistics, telecommunications, security and public services.
Print page body  •    Contact  •    Imprint
Deutsch English

Geodetic Functions

GeoDLL supports the development of geodetic software on various platforms by providing geodetic functions. GeoDLL contains precise functions of the themes 2D and 3D coordinate transformation, geodetic datum shift and reference system convertion, meridian strip changing, user defined coordinate and reference systems, distance calculation, Digital Elevation Model, NTv2 handling, Direct / Inverse Solutions and map function.

GeoDLL enables to perform professional grade coordinate transformations in own programs:

  1. The current and many historical coordinate and reference systems of all countries of the European Union (EU) including the eastern extensions from 2004 and 2007 and the systems of the European non-EU countries.
  2. The US and Canadian State Plane Coordinate Systems (SPCS) on NAD27 and NAD83 and other coordinate and reference systems of the North American continent.
  3. The coordinate and reference systems of the Australasian continent.
  4. Many coordinate and reference systems of the countries of other continents.
  5. World-wide NTv2 grid file supported coordinate transformations.
  6. All world-wide coordinate and reference systems in current use.
  7. The German coordinate and reference systems of the old and new federal states, the 40 Prussian Soldner Land Registers, the German 'Lagestatus', and exact reference systems of the German federal states.

User coordinate systems, local reference systems and earth ellipsoids can be defined, based on the coordinate system parameters, the semi axes of the earth and seven Helmert or three Molodenski datum parameters.

GeoDLL comes with extensive documentation and is supplied as a DLL file or as C++ or CA-Visual Objects source code. The functions of GeoDLL are suitable for multithreading. The DLL is written in the C++ language. That gives very fast performance, compact code, and high stability in use.

Dynamic Link Library (DLL)

WINDOWS operating system allows building of function libraries intended for use by applications, the so-called Dynamic Link Libraries. The application uses functions stored in the DLL by making a DLL call. The language used for developing applications that call functions of the DLL is not important. It could be C++, Delphi, MS-Access, Visual Basic or CA-Visual Objects or other. Therefore GeoDLL is delivered with examples and interface source code for many commonly used programming languages. An example of using GeoDLL is the program  TRANSDAT that is available for download on the internet.

C++ Source Code

Frequently we got inquiries whether the geodetic functions not also are available for other operating systems like LINUX or UNIX. Also some developers would not like to build functionality without knowledge of the source code into their programs. For this reasons we decided to offer the geodetic functions as source code. Immediately the functions contained in GeoDLL can be acquired completely as C++ source code. The source is extensively written in ANSI-C, so that the migration to arbitrary operating systems and hardware platforms is possible with minor modifications.

Function descriptions

As an example for a function description you can have a look to the description of the geodetic function  coordtrans3d(). Detailed description of all geodetic functions in an English and German language MS-help documentation and a runable test version of GeoDLL are contained in the  download file.

Coordinate and Reference systems

All the  coordinate and reference systems, supported by GeoDLL, sorted on continents and countries with additional information are put together on a separate internet page.

Digital Elevation Models

Geo DLL supports the Digital Elevation Models CGIAR and GLOBE (3 and 30 second rasters) for the point-exact determination of ground elevations over the Mean Sea level. Detailed information about the use of the  Digital Elevation Models are arranged on a separate internet page.

Function groups

The geodetic functions of the GeoDLL are summarized in function groups. Here is listed an overview of the functions and function groups:

Functions of the "Coordinate Transformations" group

  1. Function coordtrans() - 2D Coordinate transf. / Datum shift, num. / alphanum. (char**)
  2. Function coordtrans2() - 2D Coordinate transf. / Datum shift, num. / alphanum. (char*)
  3. Function coordtrans3() - 2D Coordinate transformation / Datum shift, only numeric
  4. Function coordtrans3d() - 3D Coordinate transf. / Datum shift, num. / alphanum. (char**)
  5. Function coordtrans3d2() - 3D Coordinate transf. / Datum shift, num. / alphanum. (char*)
  6. Function coordtrans3d3() - 3D Coordinate transformation / Datum shift, only numeric
  7. Function meritrans() - Meridian strip change with GK und UTM coordinates
  8. Function setcoordarea() - Coordinate system range check on / off

Functions of the "User Definitions" group

  1. Function setusercoordsys1() - Setup of a user-defined coordinate system
  2. Function setusercoordsys2() - Setup of a 2nd user-defined coordinate system
  3. Function setuserrefsys() - Setup of a user-defined reference system
  4. Function setuserellsource() - Setup of a user-defined source ellipsoid
  5. Function setuserelltarget() - Setup of a user-defined target ellipsoid
  6. Function getusercoordpar() - Parameter names of a user-defined coord. system
  7. Function getusercoordtyp() - type name of a user-defined coordinate system

Functions of the "Parameter Determination" group

  1. Function getcoordname() - Coordinate system name
  2. Function getcoordsys() - Formatted coordinate systems parameters
  3. Function getcoordform() - Coordinate system's coordinates notation
  4. Function getcoordaxis() - Coordinate system axes names
  5. Function getcoordarea() - Range validity values of a coordinate system
  6. Function getcoordstdrefsys() - Default reference system of a coordinate system
  7. Function getrefname() - Reference system name
  8. Function getrefsys() - Formatted reference systems parameters
  9. Function getellname() - Ellipsoid name
  10. Function getellsys() - Formatted ellipsoid parameters
  11. Function getellsource() - Source ellipsoid demi-axes
  12. Function getelltarget() - Target ellipsoid demi-axes

Functions of the "Distance Calculations" group

  1. Function distancegeo() - Distance between geogr. coordinates on the ellipsoid
  2. Function distancesphere() - Distance between geogr. coordinates on the sphere
  3. Function distanceutm() - Distance between UTM coordinates
  4. Function distancedirect() - Vincentys Direct Position Computation
  5. Function distanceinverse() - Vincentys Inverse Position Computation
  6. Function setcoordarea() - Coordinate system range check on / off

Functions of the "Notation Calculations" group

  1. Function umfd2g() - Translates decimal notation to degree notation
  2. Function umfd2gn() - Translates decimal notation tAo gonal notation
  3. Function umfd2n() - Translates decimal notation to nautical notation
  4. Function umfd2s() - Translates decimal notation to seconds notation
  5. Function umfg2d() - Translates degree notation to decimal notation
  6. Function umfgn2d() - Translates gonal notation to decimal notation
  7. Function umfn2d() - Translates nautical notation to decimal notation
  8. Function umfs2d() - Translates seconds notation into decimal notation
  9. Function umfroundg() - Accurate rounding of degree coordinates
  10. Function umfroundn() - Accurate rounding of nautical coordinates
  11. Function setcoorarea() - Coordinate system range check on / off

Functions of the "Map calculations" group

  1. Function kartgeo2tk() - Determine TK25 number from geographic coordinates
  2. Function karttk2geo() - Determine corner map coordinates from TK25 number
  3. Function karttknum() - Determine TK50, TK100 und TKÜ200 from a TK25 number

Functions of the "Elevation calculations" group

  1. Function getelevation03() - Elevation from the 3 sec. elevation model CGIAR
  2. Function getelevation30() - Elevation from the 30 sec. elevation model GLOBE
  3. Function getelevation33() - Elevation from 3/30 sec. elevation model CGIAR/GLOBE
  4. Function setelev03datapath() - Sets the data path for 3 sec. elevation model CGIAR
  5. Function setelev30datapath() - Sets the data path for 30 sec. elevation model GLOBE
  6. Function convelev03ascii2bin() - Convert a CGIAR ASCII file to a binary file

Functions of the "NTv2 grid data" group

  1. Function convntvascii2bin() - Convert a NTv2 ASCII file to a binary file
  2. Function setntvbinaryfile() - Test and initialize a NTv2 binary file

Other functions available in all groups

  1. Function getauthor() - Program author's address
  2. Function getdllversion() - GeoDLL version number
  3. Function geterrorcode() - Latest error description
  4. Function getlicensee() - Licensee identification
  5. Function setinternerrsys() - Internal error handler on / off
  6. Function setlanguage() - Language selection for all text returns
  7. Function setmultithreading() - Usage in a multithreading environment on / off
  8. Function setstaticuse() - Usage of fast Static Variables on / off
  9. Function setstringallocate() - Automatic memory management on / off
  10. Function setunlockcode() - Input of the unlock parameter

Defination files, Interface sources, Example sources

GeoDLL already contains some ready to use interfaces and defination files for integration of geodetic functions into the programming language of your choice. Also some example sources in different programming languages are present. The source codes listed here are provided in the download file.

  1. Linkable import library file for the programming language C++
  2. Linkable definition file fort he programming language C++
  3. Linkable function declarations for the programming language C++
  4. Linkable definition file fort he programming language Visual Objects
  5. Example of C++ interface
  6. Example of Visual Basic interface
  7. Example of Delphi interface
  8. Example of CA-Visual Objects interface
  9. Example of C#-interface (NET Framework)
  10. Sample program in C++
  11. Sample program in CA-Visual Objects

Test version / Full version

GeoDLL is available for download from this site as a test version (shareware). All DLL functions can be used without restrictions for a limited period of time, enough for testing and determining whether the GeoDLL meets your applications needs. You can lift time limitations by entering the unlock codes you can obtain from KilletSoft GbR for each of the above listed function groups. The unlock codes are passed to the setunlockcode(<unlock key>,<user ID>) DLL-function from within your application. All subsequent calls to the functions of the unlocked group will have no time limitations.

License models

The  license models described here require only a unique payment. No additional payments are raised as a function of the number of customer installations or on the service life of the license. The unlock code provides you with the right of using the functions of the unlocked group. Several licensing models are available:

  1. Single license: A single function license entitles the license holder to use the functions of a Geodetic Function Group with a single software application developed by the license holder. Applications developed by the license holder using the Geodetic Functions of a group, can be distributed to any number of customers or can be installed as a single application on the Internet server of the license holder, or the server of the license holder's Internet service provider.
  2. General license: A general function license entitles the license holder to use the functions or a Geodetic Function Group with any number of applications developed by the license holder. Applications developed by the license holder using the Geodetic Function of a group can be distributed to any number of customers and can be installed on multiple Internet servers of the license holder or the license holder's Internet service provider.

Pricing and ordering

Available selective licensing of several function groups guaranties that you only pay for those functions that you intend to use. Pricing and ordering information can be found in the  Price list. Order the for GeoDLL function groups with the electronic  Order Form.

Download of the test version

The test version of the Dynamic Link Library GeoDLL with a detailed description and with informations about the use of the functions can be  downloaded as ZIP packed file by the Internet. For unpacking the download file you need an unzip program, which you can download  from this side.

KilletSoft News In order that you always are well informed about our company, we write actual news, current information and special offers here into this column.

KilletSoft Logo Order processing while annual closing
 
In the time between January 5. and January 13. we are unreachable for our customers, because we have holiday season. All incoming orders during this time will be delivered on Wednesday, January 14.

KilletSoft Logo Free update by purchasing Geo Data German Admin
 
Geo Data German Admin are updated every year in March / April. That you do not have a disadvantage, when you acquire the data still before the annual actualization in the year 2009, you get a free update.

KilletSoft Logo GK --> UTM with BeTA2007
 
The convertion of your geodata from Gauss-Kruger to UTM with BeTA2007 - Its so easy!
Read the Worksheet and the Press Release ....

KilletSoft Logo Spatial data updates
 
The contract between a data distributor and GeoKontor was terminated in June 2008. With immediate effect, KilletSoft has been commissioned to organize an update service for the spatial data ("geodata") acquired by them in the years 2006 to 2008 at the level of Zip code (post code), streets and individual buildings. Please contact us if you require an update of such data.

KilletSoft Logo Administrative Reform in Saxonia
 
The administrative data bases of the Federal Republic of Germany "Geo Data German Admin" were updated to the reference date of August 1st, 2008! Thus the changes due to the administrative reform in Saxonia are included in all data bases.
 
Read our Press Release ...

KilletSoft Logo Snow and Wind Load Zones of the towns and cities in a newly-created data base
 
Read our Press Release ...

KilletSoft Logo Nature Area Classification
 
The product "GeoData German Admin" has been enhanced with two new data tables containing the "Nature Area Classification" and the Landscapes. This will allow associating nature area and landscape information to all localities.
 
Read our Press Release ...

KilletSoft Logo GeoDLL supports 3D coordinate- transformations
 
After our Dynamic Link Library has become super fast by recoding to C++, GeoDLL now is able to calculate 3D coordinate transformations considering the ellipsoidical heights. As well calculations with cartesian coordinates are possible now.