Knowledge Base Search for: Recently modified first: KB10783 - Connecting to an ESRI ArcSDE or ArcSDE Raster database layer and supported features. TatukGIS Developer Kernel Enterprise version and desktop GIS Editor products support the ESRI ArcSDE SQL spatial database vector data structure and features and ArcSDE Raster layers. The support bypasses ArcSDE services and is independent of any ESRI middleware. Support is for the following ArcSDE product versions: ArcSDE for MS SQL Server (ArcGIS 9.1 and later versions). ArcSDE Personal for MS SQL Express Edition (ArcGIS 9.2). ArcSDE Workgroup for MS SQL Express Edition (ArcGIS 9.2). ArcSDE Ente ... Modified: February 10, 2017 KB10925 - MySQL and big geometries problems. If experiencing a situation in which big geometries (composed from a lot of vertices) do not work, verify your database geometry column type. MySQL supports TINYBLOB , BLOB , MEDIUMBLOB and LONGBLOB types. The standard BLOB limits could be too small, By selecting MEDIUMBLOB , the limits will be sufficient for most layers. See also KB10765 for a general description of SQL layer formats. Modified: December 29, 2016 KB10926 - Developer Kernel support for C++ Three Developer Kernel product editions support the C++ development environment. DK for Delphi edition supports C++ (C++ Builder) via support for the Embarcadero RAD Studio IDE, a native C++ compiler. The DK for Delphi supports C++Builder to develop GIS for Windows (32 & 64 bit) and macOS and mobile GIS for iOS and Android. (DK for Delphi supports C++Builder with both the Embarcadero VCL and FMX frameworks.) DK for .NET edition offers managed support for C++ via support for the Microsoft Visual ... Modified: December 29, 2016 KB10923 - Method to dynamically load and refresh an image layer. Delete and create the layer each time the layer content is reloaded. For example, to dynamically update a PNG layer: GIS.Lock(); // avoid screen refreshes zorder = layer.ZOrder ; // store layer z=order position GIS.Delete( layer.Name ); // delete existing layer layer = new TGIS_LayerPNG; layer.Stream = mystream; // you can just read layer from the stream! // or // layer.Path = mypath; layer.Open() ; // it will read all layer properti ... Modified: December 07, 2016 KB10813 - .prj file and naming convention. The .prj file, which was originally designed to hold the coordinate system information (i.e., projection) for a Shapefile ( .shp format vector map file), can be associated to any vector or image map layer. In such case, the layer is rendered to the coordinate system provided by the associated .prj file. The proper .prj file naming convention must be followed. The name of the associated .prj file must be as filename.ext.prj . Some examples: file name .prj file name filename.ext fi ... Modified: August 17, 2016 KB10423 - World File and naming convention in TatukGIS products. A World File holds information to georeference (i.e., georegister, register) an associated image file to coordinate values. Because a World File does not contain coordinate system information, it may be paired with a PRJ file containing the coordinate system information. So a World File and .prj file can work together to render an image layer to a coordinate system. (.prj file is described in KB10813 ). TatukGIS products follow generally accepted convention for World File naming, which is First + Las ... Modified: August 17, 2016 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 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 Tech Support Q&A Knowledge Base Common Questions