Knowledge Base Search for: Recently modified first: KB10389 - How to know if an image file is georeferenced. An easy way to determine if an image is georeferenced is to follow these steps: Open the image in the TatukGIS Viewer. Move the mouse cursor to find the pixel at or near the upper-left corner of the image. Check the displayed X/Y coordinate values. If the coordinate values are 0,0 (or close to 0,0), the image file is probably not georeferenced. JPEG, PNG, and BMP image files require a World File (or a TAB registration file) to be georeferenced. (The associated World or TAB file contains the geore ... Modified: August 16, 2016 KB10876 - Extended Line Symbology Note! The current version of this document is available here . The text below should be treated as obsolete. Current Status of Extended Line Symbology - A “Preview” Available as of the DK v. 10.2.0 and Editor/Viewer v. 3.5.0. A deeper optimization (especially on .NET) will be added later. Language specification should be stable. Logic All parameters (except GOTO) are relative and move the “drawing position” cursor along the shape. The X coordinate moves cursor along the shape. The Y ... Modified: August 10, 2016 KB10900 - C++Builder XE5 & XE6 execution error related to generics TDictionary C++Builder XE2, XE3, XE4, XE5 & XE6 has a problem properly linking generic classes like TDictionary<Srtring,Integer>. A workaround is to set in application option Link with runtime packages = false . However version earlier the XE6 will start to report errors like: [ilink32 Error] Error: Unresolved external 'toupper' referenced from C:\PROGRAM FILES (X86)\EMBARCADERO\RAD STUDIO\11.0\LIB\WIN32\DEBUG\RTL.LIB|System.RegularExpressionsAPI A worakround is to place in a form .cpp code following lines: ... Modified: August 04, 2016 KB10922 - C++Builder gives a const compiling error on Legend.OnLayerSelect event. In C++Builder XE6, compiling event code like void __fastcall TfrmGUI_RGIS::LegendLayerSelect(const TObject *_sender, const TGIS_LayerAbstract *_layer) { ShowMessage(_layer->Name); } causes a compiling error. The solution is to use a casting (a canonical way): ShowMessage(const_cast<TGIS_LayerAbstract*>(_layer)->Name); Or use a non-canonical way, which surprisingly also works: ShowMessage(((TGIS_LayerAbstract *)_layer)->Name); While this issue was found on XE6, it is probably co ... Modified: August 01, 2016 KB10921 - Generate contour lines from a DEM. The Contour script packaged with the TatukGIS Editor product generates contour lines from a DEM (digital elevation model) or other grid layer. The contour lines can be saved to a SHP file or other supported vector format. As with all the scripts packaged with the Editor, the Contour script is executed via menu Scripts/Run/Open . Modified: July 10, 2016 KB10920 - Invalid EU VAT number when attempting a purchase. TatukGIS must charge the Poland value added tax (VAT) - presently 23% - to buyers located within the European Union (EU), unless the buyer provides a valid European Union VAT number. Sometimes a buyer has a VAT number issued by its EU country, but the VAT number has not been registered with the EU VAT administration for use for cross border transactions within the EU. The validity of an EU VAT number can be confirmed using the service at EU web site: http://ec.europa.eu/taxation_customs/vies/ The p ... Modified: June 03, 2016 KB10753 - Position street name labels exactly on the street line when using follow-the-line labelin... There are two options to present street name labels exactly on the street line (instead of just above or below the line), when using the follow-the-line label positioning feature. With code: labels.Position:=[gisLabelPositionMiddleCenter] or with the configuration file: Label.Position=MIDDLECENTER Modified: April 11, 2016 KB10678 - Render labels and other map features based on scale/zoom ranges. The map appearance of labels, symbols, or vector objects can be rendered differently (label size, font, color, outline, etc.), or not rendered at all, based on scale ranges (zoom level) using the Section feature provided in the visual layer properties control (in the Developer Kernel , Editor , and free Viewer products). Steps to apply Sections to render labels based on scale: Double click on a layer in the Legend panel to open the layer properties window for that layer. Select the Section ... Modified: April 11, 2016 KB10516 - Support for 3rd party software map project files. TatukGIS products open most incidences of the following 3rd-party project files: ESRI ArcView v.3 *.apr project file ESRI ArcExplorer *.aep project file MapInfo Professional *.wor (workspace) project file QGIS *.qgs project file Generally such 3rd party projects can be opened in TatukGIS software with colors, fills, line widths, labels, and other map style details. With the TatukGIS Editor or free TatukGIS Viewer, open the 3rd party project file using menu File / Open . The open project can the ... Modified: April 11, 2016 KB10491 - Scale based rendering of vectors, labels, symbols, and other detail, such as to reduce ma... TatukGIS products support methods to manage the appearance of any map feature (vector object or visual property such a labels, symbols, color, polygon fills, line thickness, etc.) conditional on scale, i.e., map zoom level. Whether or not certain map features are rendered at all can be conditional on scale. Labels, for example, might change size or color, use different fonts, or not appear at all at different map scales. Typically scale based rendering is applied to a layer by vector class, using a vec ... Modified: April 11, 2016 KB10894 - Deploy DK developed GIS application on the cloud. The Developer Kernel for ASP.NET edition (DK.ASPNET) is designed for easy 'copy file' deployment of custom developed GIS applications on a production server, including cloud virtual machines such as provided by Microsoft Azure cloud server, Amazon Web Services, etc. The cloud service should match the DK.ASPNET requirements such as it must run Microsoft Windows without 'trust permission' limitations, etc. Like the other Developer Kernel product editions, the DK for ASP.NET edition is licensed per name ... Modified: February 04, 2016 KB10711 - Smart Size feature in TatukGIS products. The Smart Size feature allows setting a visual size below which shapes (vector lines or polygons) in the layer are not rendered on the map. This can significantly reduce time required to open and render a map layer as well as reduce map clutter. The idea is to avoid wasting computational resources on rendering shapes that are, anyway, too small to be visually meaningful at a given map scale (zoom level). The easiest way to set a Smart Size in TatukGIS products is via the visual layer properties cont ... Modified: January 19, 2016 KB10741 - Rendering problems caused by incorrect vector topology (such as overlapping polygons). Topologically correct polygons in the same layer should never overlap. Overlapping polygons in the same layer can result in some (typically smaller) polygons being completely hidden by an overlapping polygon at certain zoom (scale) levels. In such cases, polygons can appear, disappear, and reappear at various scales. This is because with SQL database layers and file layers using R-Tree spatial indexing, the order shapes are rendered (the overlap order) can vary at different scales. Topological rules r ... Modified: January 09, 2016 KB10674 - Cut vector layer into specified number of equally sized rectangular segments. An example might be to cut (divide) a SHP vector map of a 30x30 kilometer area into nine separate SHP files, each covering a unique 10x10 km area from the original 30x30 km, with no overlapping areas and no loss of data. With the TatukGIS Editor product this is done by carefully specifying the spatial extent (coverage area) for each of nine exported SHP files. Within the Layer Export dialog box (opened via menu Layer / Export) select the User defined export extent option and enter x and y coordi ... Modified: January 09, 2016 KB10361 - Error during opening map in Internet Server under ASP.NET. NOTE: The information in this KB item relates only to the obsolete Internet Server product. The Internet Server was replaced by the Developer Kernel for ASP.NET edition in January, 2014. For details refer to the January 29, 2014 News article on the TatukGIS web site. The solution is to verify the Spool virtual directory exists and that the ASP process has rights to write into it. If the map is not visible, then something is wrong with the paths. Note that one of the differences between ASP and ASP.N ... Modified: January 08, 2016 KB10619 - Coordinate system naming consistent with EPSG codes & WKT definitions. TatukGIS products (DK, desktop Editor , free Viewer , and Coordinate Calculator) feature state-of-the-art coordinate system support with thousands of predefined coordinate systems and hundreds of projections and datums. Coordinate system naming is consistent with EPSG codes and OpenGIS WKT coordinate system definitions. More can be learned about EPSG/WKT codes from these on-line resources: http://www.epsg-registry.org http://spatialreference.org An easy way to quickly check that a specific c ... Modified: January 05, 2016 KB10439 - Create "fly out" (call out) labels. Fly out (also referred to as call out labels) are labels with an arrow to a specific map feature. The DK has no built-in fly out labeling feature, but a DK developer can custom implement similar functionality. The DK DragLabel source code sample in DK sample set #1 can provide an idea how to do this. Modified: January 05, 2016 KB10737 - Use TatukGIS Editor on a second computer, such as a laptop for travel. The TatukGIS license agreement permits an individually registered Editor licensed user to install and use the Editor product on 2nd computer computer (such as a laptop computer used for travel, a home computer, etc.), provided that: only the registered licensed user accesses or uses the Editor product on either computer, and the Editor is not used simultaneously on the two computers. The Editor may not be installed on more than two computers under a single license. Read the TatukGIS license agree ... Modified: January 04, 2016 KB10668 - Store/read the configuration for in-memory (non-persistent) layer. The configuration for an in-memory layer must be added. (This cannot be handled in the project file because the project file contains no knowledge how to recreate a non-persistent layer.) For example: procedure TfrmMain.createLayerAndSaveConfig; var ll : TGIS_LayerVector ; begin ll := TGIS_LayerVector.Create ; ll.StoreParamsInProject := False ; // DK8 only ll.ConfigName := 'mylayer.ini' ; ll.Params.Area.Color := clRed; ll.WriteConfig ; // copy layer parmeters to configuration fi ... Modified: January 04, 2016 KB10903 - Using Microsoft Access .accdb databases. MS Access .accdb database can be used with TatukGIS products, provided that: Access must be installed. Code should be 32-bit (Microsoft Office installation is 32-bit by default). Because TatukGIS software does not create the .accdb file, this file must be created as well as a .ttkls file. [TatukGIS Layer] Storage=Native LAYER=lwaters DIALECT=MSJET ADO=Provider=Microsoft.ACE.OLEDB.12.0;Data Source=gistest.accdb Modified: January 04, 2016 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 Q&A Frequently Asked Questions Knowledge Base Contact Support