Frank Maraite: GCR-NAS Basistool

The 'GCR-NAS Basistool' has been in development since 2010. It did not use the VulcanVO runtime, as the the /norun compiler option was used. This allows the application to be merged into one exe file, which is then set to 64-bit using the corflags utility. 

Since December 2015, it has been compiling successfully with X#, making it one of the first commercial pure XSharp applications. The primary goal of the tool is to read so-called ALKIS NAS data and convert it into various common formats. ALKIS (R) is used by the German land registry to store information about parcels, buildings, ownership, etc., for mapping purposes. ALKIS NAS is an XML format based on GML 3.2, and the data comes in ZIP files ranging from a few KB to several hundred MB.

The largest file I processed was a 670MB ZIP file from Cologne, which required 103GB of memory to generate a DXF output for the entire whole city. The software allows for extracting specific sections of the data, enablling quick map generation. For example, producing a map of the area around Cologne Cathedral takes just a few minutes.

The GUI is simple. It is based on WinForms and follows the MVVM pattern. The basic routines are all covered by unit tests, with a complete test run consisting of about 1700 individual tests that takes roughly 11 seconds.

Due to its specific use in Germany, no translations are available.

Dom

 

GCRNASBasistool


No comments