Wednesday, June 17, 2015

Feature Strings

Feature Strings have been around since the introduction of Toolboxes in GTViewer version 8.0 in 2008.   They are simply a way to specify a feature or group of features to do something with.  For Toolboxes, they allow you to turn features on or off using Toolbox button. 

Traditionally, specifying a feature in GTViewer was done with a Category Id/Filter Id pair.  This method worked well for data using instance based symbology like CAD (Microstation, AutoCAD) and some GIS systems like MGE and FRAMME.    However, data using Style Based symbology, like SmallWorld and G/Technology, complicate the use of Filter Ids because many Filter Ids are now associated with a single feature (one for each style used with the feature).  For example, a primary conductor may have 200 different styles associated with it.  Figuring out those 200 Filter Ids, while simple, is tedious.  To compound this problem, only styles that get used are mapped to a Filter Id, so as a feature uses more and more styles (which is very common), the set of Filter Ids associated with the feature will increase requiring constant updating of the Filter Id list used to specify the feature.  This can problem will eventually result in having features that you can’t locate, can’t display, can’t turn off, can’t select, etc.

To solve this problem, the Feature String was created to give a simpler way to specify a feature or set of features by using feature metadata instead of the Filter Ids.  For example, if you want to specify a Pole, you can now say “Pole” instead of finding all of the different Filter Ids associated with every component of a Pole.   If a new style for Poles is used (which will use a new Filter Id), Feature Stirngs will automatically picked up by the Feature String that specifies “Pole”.

Feature String History

This concept of using metadata to find Filter Ids for Features was already used internally by the GTViewer Writer Plugin for FME.  By default, the FME Plugin uses the next available Filter Id anytime a new Style is needed.  To figure out which styles goes with a particular feature, the FME Plugin added to comment to each Filter Id entry in the Fitler File (.flt) to identify which FME_Feature_Type created the entry. 

The Filter Files (.flt) used by GTViewer contain an entry for each Filter Id used in a Category.  Each entry in the Filter File has a Filter Id and the Filter Name plus some other fields.  One of those additional fields is a Description field that has generally been used as a comment area (because it is not shown or used anywhere else), but it can now be used to define metadata about the Filter Id.   This metadata varies depending on the source GIS data and what method was used to convert the data to the GTViewer format.   Several notations are supported in the comment field:

Used by the GTech Loader:

GIS:<G3E_FNO>,<G3E_CNO>,<G3E_SRNo>,<G3E_SRRowNo>,<Style Name>

GIS:<G3E_FNO>,<G3E_CNO>,<G3E_SRNo>,<G3E_SRRowNo>,<Style Name>,<Feature Name>,<Component Name>

GIS:<Feature>,<Component>,<Style Rule Num>,<Style Num>,<Style Name>,<Feature Name>,<Component Name>

Generic Tag (used by newer versions of FME Writer Plugin):

GIS1:<Feature>,<Component>,<Style Name>

Originally Used for SmallWorld Data, but simple and flexible and can be used by custom data converters.

SW:<Feature>
SW:<Feature>,<Component>
SW:<Feature>,<Component>,<Style Name>

Used to Support some older dataset where a Feature Name was provided in the comment:

Feature <Feature>

Used by Older versions of FME Writer Plugin:

FME:<Feature>

With the feature metadata available in the Filter Files, the Feature String were devices to search this information in a variety of ways to pull out the Filter Ids you need based on a more abstract specification.   There are currently 7 different Feature String Items (commands) that you can use to select a list of Filter Ids.  These items can be used by themselves or combined with other.


Feature String Syntax

A Feature String is a list of items or a semicolon (;) delimited list of items:

<Feature String> = <item> [{; <item>}]

An Item can be one of the following:

<item> = Cat(<category Id>)

<item> = Gis(<category Id>, <Fea/Comp String>)

<item> = Flt(<category Id>,<Filter String>)

<item> = Dft(<category id>)

<item> = All(<category id>)

<item> = Contains(<category id>,"<string>")

<item> = Name(<category id>,<mode>,”<filter name>”, ”<feature>”,”<component>”, ”<feature name>”,
”<component name>”, ”<style name>”)

<Fea/Comp String> = <feature>[:<component>][{,<feature>[:<component>]}]

<Filter String> = <Filter Item>[{,<Filter Item>}]

<Filter Item> = <filter Id>
<Filter Item> = <Low Filter id>-<High FilterId>


In the above notation, tokens in square brackets ([]) are optional; tokens in curly braces ({}) can repeat.  This notation is probably over complicating 4 fairly simple entries that are described in plain English below:

·       Cat(<category Id>) – The Cat item will get all Filter Ids for a Category.

o   Cat(1)  = All Filter Ids in Category 1
o   Cat(1);Cat(2);Cat(3) = All Filter Ids in Categories 1, 2, and 3

·       Gis(<category Id>, <Fea/Comp String>) – The GIS item will get a list of Filter Ids for all of the Feature/Components specified in the Fea/Comp String which is a comma separated list of <Feature> or <Feature>:<Component> items.  If only the Feature is specified, then all Component Filter Ids will be retrieved; if a Feature:Component is specified, only the Filter Ids for the specific Feature Component will be retrieved.

o   Gis(2,Pole) = Category 2, All Pole components
o   Gis(2,Pole:Symbol) = Category 2, Only Pole Symbol component

For GTech Data, the Feature and Component fields use the G3E_FNO and G3E_CNO attributes, so they are numbers:

o   Gis(3, 300) = Category 3, Feature 300 (all components)
o   Gis(3, 300, 305, 306) = Category 3, Features 300, 305, and 306 (all components of each)
o   Gis(3, 300:10001, 300:10002) = Category 3, Feature 300 Component 10001 and Feature 300 Component 10002
o   Gis(3, 300:10001, 400, 500)  = Category 3, Feature 300 Component 10001 and Feature 400 and 500 (all components of each).
o   Gis (3,300); Gis(4,900) = Category 3 Feature 300  and Category 4 Feature 900



·       Flt(<category Id>,<Filter String>) – The Flt item will get a list of Filter Ids for the specified category.  The Filter String can be specified as a comma delimited list of Filter Ids, a hyphenated list for a range of Filter Ids, or a combination of the two.

o   Flt(5, 1,3,5) – Category 5 Filter Ids 1, 3, and 5
o   Flt(5, 1-10) – Category 5 Filter Ids 1,2,3,4,5,6,7,8,9,10
o   Flt(5, 1,4,20-23) – Category 5 Filter Ids 1,4,20,21,22,23
o   Flt(5, 1,3,5);Flt(6,30,32-35) – Category 5 Filter Ids 1,3,5  and Category 6 Filter Ids 30,32,33,34,35

·       Dft(<category id>) – The Dft item will get the list of Filter Ids in a specified category that are displayed by default as defined by the category’s Filter File (.flt).

    • Dft(5) – Get all of the filter ids for Category 5 that are Displayed by default


·       All(<category id>) - The All item will get all Filter Ids in the specified category.  This item is functionally equivalent to the Cat item.

    • All(5) – Get all Filter Ids for Category 5

·       Contains(<category id>,"<string>") - The Contains item will find all Filter Ids in the specified category that contain the specified string in the Filter Id’s Name.

    • Contains(5,"[Foreign Owner]") –Category 5 that contain “[Foreign Owner]” in the Filter Name.

·       Name(<category id>,<mode>,"<filter name>","<feature">,"<component>","<feature name>","<component name">,”<style name>") - The Name item will find all Filter Ids in the specified category that meet the search criteria.  This is a very powerful and potentially confusing item to use.   The Mode parameter can be:

-       AND – All of the criteria must be true (or not used) to get the Filter Id
-       OR –  Any one of the criteria can be true to get the Filter Id
-       INVERTAND – If all of the criteria is true, do not get the Filter Id
-       INVERTOR – If any of the criteria is true, do not get the Filter Id

The rest of the parameters can be left empty (don’t use) or a wild-carded string can be specified.  If a wild-card is not specified, the string must match exactly (not case sensitive).  A wild-card can appear at the beginning, end, in the middle, or any combination of these.

    • NAME(800,AND,*,519,966,*,*,"Ln_W_Pipe_Op_*") = Category 800, all Feature 519, Component 966 whose Style Name starts with “Ln_W_Pipe_Op_”

o   Name(5,AND,"*Foreign Owner*") = this is equivalent to the Contains example.



Where Feature Strings are Used

There are a lot of tools and functionality that use Feature String:

o   Feature Tooltips and the Feature Tooltip Builder App can use Feature Strings to specify which feature a tooltip is for.

o   GTPreset is a GTData tool that creates a Display Preset file (.gtp) from a description of what you want display.  This description is composed of Feature Strings.

o   Where Am I functionality in GTViewer and GTWeb uses Feature Strings to specify which shapes to look for.

o   Dynamic Graphics uses Feature Strings to specify which features to operate on.

o   GTViewer and GTVx both have methods exposed in their APIs to use Feature Strings:  GetFilterListFromFeatureString and GetCatFilterListFromFeaStr.

o   The DGN Export Exclude String in GTViewer uses Feature Strings.

o   The GTV Control has two methods that use Feature Strings:  GetCategoryListFromFeatureString and GetFilterListFromFeatureString.

o   GTQuery and the Query Builder App use a subset of the Query String (basically the GIS item) modified to fit the context of the existing Query Definition Files.  

o   Toolboxes in GTViewer use Feature String for the Display Toggle functionality.

o   GTViewer for iOS uses Features String to associate Data Collection forms with features.



Saturday, June 13, 2015

GTData version 14.0.0.2 is Available


GTData version 14.0.0.2 is available.

-----------
14.00.00.02 - 6/9/15
-----------

- FIX - #7347 - GTQuery - The Feature/Component name processing was updated to match the latest in GTViewer.

- CHG - #7407 - GTTextQuery - If a Text string contains just spaces, it will now be omitted.

- FIX - #7408 - GTTextQuery - The OmitString entry was not working.

- FIX - #7409 - GTTextQuery - Text Elements were not trimming the text string and did not match Omit Strings.   Group Elements with text did trim the text.

- NEW - #7413 - GTTile - The FileNameOnlyFlag was added so the embedded data on the range Boxes (DrawBox entry) will just put the filename and not the full path.

- NEW - #7415 - GTTile - The CreateKeys entry has been added to automatically generate key values for the DrawBox shapes.

- NEW - #7501 - GTConv - RangeFileMode entry added to change the format of the range file.

- NEW - #7505 - GTQuery - The OffsetDB query type has been added to provide Integer Pair to Integer Pair lookup without the need of a key file.

- FIX - #7506 - GTQuery - The Offset Query Type was setting the key type incorrectly.

- FIX - #7507 - GTQuery - QueryType was not defaulting to Type 0 as it previously did.

- FIX - #7508 - GTFontEdit - Tab Order on Import Character form was not correct.

- NEW - #7509 - GTFontEdit - Browse button added to Import Character dialog.

- NEW - #7510 - GTSum - The -ct option has been added to generate a list of files that contain Color Table elements.

- NEW - #7541 - GTFormatInfo - The <%CRLF%> token has been added to insert a blank line.

- FIX - #7557 - GTQuery - Prompt queries did not support the Constant token in PromptColumn entries.

Tuesday, June 09, 2015

Milsoft Users Converence 2015



Come see us June 9th through June 11th at the Milsoft Users Conference in Arlington, Texas.

We will be showing GTViewer for iOS, GTViewer for Android, GTWeb, GTViewer, GTPlot, and much more.


Monday, May 11, 2015

GTViewer version 14.0.0.29 is Available



GTViewer version 14.0.0.29 is available.

-----------------------
14.00.00.29 - 5/11/15
-----------------------

- FIX - #7521 - Problem with Feature Counting if you count all Dynamic Graphics,
then count Dynamic Graphics in Shape, then go back and count all Dynamic Graphics.

- FIX - #7532 - Importing Style Definitions with Dash Patterns was not working correctly.

- NEW - #7554 - Auto Rotate Setting added to Options Setting dialog.

Friday, May 08, 2015

GTWeb Server version 11.0.0.30 is Available



GTWeb Server version 11.0.0.30 is available.

There were several changes included in this version of GTWeb Server to simplify the installation process and several fixes as well.  


  • The ASP.NET app has been upgraded from .NET Framework 2.0 to 4.0 which greatly simplifies the web.config file (it will still run with .NET Framework 2.0 if necessary).   
  • The GTWeb_AppPath is now optional.  This was a popular problem when setting up the GTWeb Sever because it had to be correct for anything to work (such as logging).  Now it will default to the web site's bin directory (which is where it normally was anyway).   
  • Encryption now defaults to On.
  • The web site is delivered as precompiled files only.
  • GTWeb Server queries now support Query defined Presets (like GTViewer).
  • The GTWeb Server documentation has been completely updated.   The last setup instructions were written for Windows Server 2008 with notes for newer versions of Windows and IIS.  This information has been moved to the end of the document and the current instructions are written for Windows Server 2012 R2.   The new instructions have also been simplified using the current features of IIS.




-----------
11.00.00.30 - 5/4/15
-----------

- FIX - #7552 - The default display filters were not applied before a preset was applied, so the results could be different from that of GTViewer if a category or filter was not defined in the preset.

- CHG - #7553 - Changed the ASP.NET app from .NET Framework 2.0 to 4.0.

-----------
11.00.00.29 - 4/28/15
-----------

- FIX - #7549 - The Default Preset was not getting used when selecting features for Attribute Info.   If a preset had been selected, it would works normally.

-----------
11.00.00.28 - 12/11/14
-----------

- FIX - #7500 - Circle Elements using a Priority style were not being drawn.

-----------
11.00.00.27 - 12/11/14
-----------

- NEW - #7494 - Support for Query defined Preset has been added.

- NEW - #7495 - QueryPreset entry in the Project Definitions can be made to override a Query Preset or to define a Query Preset.

- NEW - #7496 - The GTWeb_AppPath entry in the Web.config file is not optional. If it is not specified, it will default to the web site's bin directory.

Wednesday, May 06, 2015

GTWeb Everwhere!


GTWeb now supports 6 device platforms:  iOS (iPhones and iPads), Android (phones and tablets), and Windows Store (phones and tablets).   The Windows Store apps are the latest additions to the GTWeb Client family supporting Windows Phone 8.1 and Windows 8.1 tablets.  The Browser version of the GTWeb Client is also available for desktops (PC and Mac) using Chrome, Firefox, Safari, or Windows Explorer.


The top row shows an iPhone 6+ and an iPad Mini Retina.  
The middle row shows a Moto X Android phone and a Nexus 7 Android tablet.   
The bottom row shows a Nokia Lumia 520 running Windows Phone 8.1 and an HP Stream 8 running Windows 8.1.


Tuesday, April 28, 2015

GTech Loader version 10020 is Available




















GTech Loader version 10.0.0.20  (for G/Tech 10)

There have been several versions of the GTech Loader available since the last post on it, but this post shows all of the intermediate versions and fixes/enhancements as well.

The most notable changes are some fixes and changes to the Oracle connection that correctly reads Ordinate values who precision was too large for .NET to handle.  These change remove the need to have the GTI_Get_Vertex function added to Oracle, and it also doubles the performance when exporting graphics.

-----------
10.00.00.20 - 04/23/15
-----------

- FIX - #7545 - Fix for 3D Oriented Point Geometries that only have 2 orientation coordinate values.

- FIX - #7546 - More fixes to the Oracle Connections remaining open between features being exported.

-----------
10.00.00.19 - 04/16/15
-----------

- FIX - #7542 - Oracle Connections not closed between individual graphic feature exports and table exports.

-----------
10.00.00.18 - 04/15/15
-----------

- NEW - #7537 - Date Format for tabular data can be specified on the setup form.

- FIX - #7538 - Reformatted several of the dialogs to better support large font settings.

-----------
10.00.00.17 - 03/31/15
-----------

- FIX - #7530 - The StyleDefinitionId was being written even when 0.

-----------
10.00.00.16 - 01/21/15
-----------

- FIX - #7503 - Retraction of fix 7502.  Was not needed.

- FIX - #7504 - If the metadata has the Geometry field for a graphic component defined incorrectly and it was not G3E_GEOMETRY, it will try to use G3E_GEOMETRY.

-----------
10.00.00.15 - 01/19/15
-----------

- FIX - #7502 - Change to the Table Attribute Test that appeared to have sporatic problem in certain Oracle Clients.

-----------
10.00.00.14 - 11/05/14
-----------

- FIX - #7489 - Fixes to the SDO_Geometry reader so that it does not have to deal with exceptions with Ordinate values are larger than the .NET Decimal type.  GTI_Get_Vertex function is not longer needed in Oracle.

-----------
10.00.00.12 - 6/20/14
-----------

- FIX - #7447 - Tabular conversion was validating the Table name for tabular items where an alternate SQL statement is provided.  This could cause a valid tabular item to be skipped.

-----------
10.00.00.11 -
-----------

- FIX - #7368 - Invalid Text String (with out of range characters for MultiByte encoding) are not filtered.

- FIX - #7382 - Features with null geometries or geometries with null component would cause problems when displaying Geometry Info.

- FIX - #7383 - Graphic queries will now exclude any records with null geometry attributes.

- NEW - #7426 - The Force Arc Center Unsigned option has been added to the Setup form.

-----------
10.00.00.08 - 9/23/13
-----------

- FIX - #7271 - Tabular Records based on a table instead of a view were not loading correctly as Tabular Data.

Monday, April 27, 2015

Oracle Spatial Loader version 1.0.0.12 is Available




















Orcl_Loader version 1.0.0.12 

The Oracle Spatial Loader will create GTViewer data from an Oracle Spatial Database.  While not as powerful as the GTech Loader (which loads G/Technology data from an Oracle Spatial Database), the Oracle Spatial Loader is very capable and can easily create GTViewer data (graphics and tabular) with minimal effort.

-----------
01.00.00.12 - 4/16/15
-----------

- FIX - #7543 - Oracle Connections not closed between graphic and tabular features.

-----------
01.00.00.11 - 11/14/14
-----------

- FIX - #7491 - Fixes to the SDO_Geometry reader so that it does not have to deal with exceptions with Ordinate values are larger than the .NET Decimal type.

-----------
01.00.00.09 - 3/15/13
-----------

- FIX - #7161 - The .remap file was not getting saved if the Session wasn't saved.  Changed to save after job completion.

-----------
01.00.00.08 - 3/27/12
-----------

- FIX - #6982 - Bentley Metadata was not initialized when running in command-line mode.

-----------
01.00.00.07 - 3/23/12
-----------

- FIX - #6913 - Test Connection would fail if no Connection was selected.

- NEW - #6979 - Additional Logging added for Bentley Style rule errors.

-----------
01.00.00.06 - 11/23/11
-----------

- FIX - #6912 - Changes to .msi setup.

-----------
01.00.00.05 - 10/24/11
-----------

- NEW - #6860 - Support for Bentley Metadata.

- NEW - #6861 - Creation of the newStylesUsed.ini and usedLabelStyles.ini (for Bentley data).


-----------
01.00.00.01 - 08/17/11
-----------

- NEW- Initial version.


GTMetaExp version 2010 is Available


New version of the GT/Metadata Explorer is available. 

-----------
02.00.00.10 - 04/23/15
-----------

- FIX - #7547 - Fixes for Oracle Connections remaining open.

- FIX - #7548 - Fix for 3D Oriented Point Geometries that only have 2 orientation coordinate values.

-----------
02.00.00.09 - 11/05/14
-----------

- FIX - #7490 - Fixes to the SDO_Geometry reader so that it does not have to deal with exceptions with Ordinate values are larger than the .NET Decimal type.  

Wednesday, March 18, 2015

New URL for GTViewer Blog

The GTViewer Blog now has its own domain name:  

http://www.GTViewerBlog.com

The blog is still hosted on Blogger, and if you go to the old URL (http://gtviewer.blogspot.com), it should redirect you to the new location.   There are a lot of links in the blog postings that will still go through the old address, but they should be routed correctly (although it may ask you if you want to be redirected).

Tuesday, March 17, 2015

GTViewer .NET Control version 9.0.0.38 is Available





The GTViewer .NET Control for Windows version 9.0.0.38 is Available.


------------
09.00.00.38 - 3/16/15
------------

- FIX - #7394 - ASCII to Element conversion was treating Arc 64 elements as if its components were integers.  Used by the Saving session as .GTS functionality.
   
- FIX - #7483 - Importing Text with empty strings could cause problems.


- CHG - #7527 - Changes to GPS Indicator and Trail drawing to prevent potential errors.


Wednesday, February 11, 2015

GTViewer version 14.0.0.28 is Available



GTViewer version 14.0.0.28 is available.

-----------------------
14.00.00.28 - 2/3/15
-----------------------


- NEW - #7499 - The HeaderLabel, HeaderLabelSize, HeaderLabelBackgroundColor, 
                HeaderLabelForegroundColor properties have been added to 
                Get/SetDataProperty.  The same entries have also been added 
                to the Additional Properties section of the .GTM File.

Monday, February 09, 2015

GTVx version 14.0.0.9 is Available



Version 14.0.0.9 of GTVx is available.


-----------------------
14.00.00.09 - 2/9/15
----------------------- 

- NEW - #7466 - New method:  SetCoordinateConversionInfo method added.

- NEW - #7468 - The CreateSessionCategory entry has been added to the Additional Properties section to create a session category for .gtx files that do not have one.

- FIX - #7485 - Explicit paths in the Link definitions that were using a UNC path (starting with \\) were having one of the backslashes removed.

- FIX - #7487 - Hatch Fills on Shapes with Hole elements will no longer obscure raster or background color underneath.

- NEW - #7497 - The HeaderLabel, HeaderLabelSize, HeaderLabelBackgroundColor, HeaderLabelForegroundColor properties have been added to Get/SetDataProperty.  The same entries have also been added to the Additional Properties section fo the .GTM File.

Monday, January 19, 2015

New Website

GTI has updated its website.  Please take a look!

We have also added a new URL:   http://www.GraphicTechnologiesInc.com

Our old URL still works as well:  http://www.gti-us.com

New Website

Old Website


Thursday, December 18, 2014

GTViewer for iOS Version 2.0





It has been over 2 years since GTI began developing GTViewer for iOS, and more than a year has passed since its release.  Version 2.0 will soon be available, and it brings many new features to make GTViewer for iOS even more powerful.

Version 1.0 brought GTViewer datasets to the iOS device (iPhone/iPad) and gave users the ability to operate without the need of a network connection.   Since GTViewer for iOS looks and feels very similar to GTWeb for iOS, the significance of being disconnected from the network sometimes gets lost.  The almost 15 year old code base that drives GTWeb Server and also shared with GTViewer for Windows could not be leveraged on the iOS platform; so, everything had to be created again from scratch.

GTViewer for iOS Version 2.0 provides a multitude of fixes, tweaks, and minor enhancements; it keeps pace with the progression of iOS itself (iOS 5 to iOS 8); and it addresses several user requests.  The most prominent new features are:


  • Redlines – Basic redlining support has been added.  Users can now draw and edit rectangles, circles, text, and freehand.   A new server application called GTShare has also been created to manage these redlines.  Users can post selected redlines to the server and can retrieve redlines that other users have posted.   GTShare also supports GTViewer for Window and GTViewer for Android, so redlines can be shared between any of these users.


Draw Redlines on your iPad

See Redlines in GTViewer for Windows

  • Raster Backdrop Support – While GTViewer for iOS does not yet support native raster backdrop images on the device, version 2.0 does provide ability to retrieve the backdrop imagery from a GTWeb Server (which does support raster backdrops) for the current view.  Retrieving the backdrop image for your current view requires a network connection to download, but the user can keep a number of these images when disconnected.   Many devices do not have enough storage capacity to hold a full raster backdrop imagery dataset, so this alternative to native support may actually turn out to be more useful in the long run.


Find an area you want to see backdrop Imagery.

Download Imagery for Current View.


Downloaded Imagery is still available offline.
        

  • Where Am I – Any tap on the in the map view will display an Attribute Info pop up showing the current location's X/Y and Latitude/Longitude values.  If you are reviewing a feature, this info will be at the bottom of the feature’s attributes.   It is also possible to create custom Where Am I functionality so that a set of polygon features in the data will be searched to see which ones contain the point (similar to the Where Am I functionality in GTViewer and GTWeb).

Standard Where Am I shows Coordinate Info at any point.

Customized Where Am I shows data specific info.


  • Driving Directions – Leveraging the power of other applications on the device, Version 2.0 can now kick off the Google Maps app from any point or feature in its map.  Google Maps will then route you from your current location to the specified destination.

Review a Feature, Press Directions button.

Google Maps is launched with feature's location as the destination.


  • Developer’s Framework - just as GTViewer for Windows has a set of tools for the developer to create applications with GTViewer functionality, the GTViewer Framework for iOS packages up the code-base used by GTViewer for iOS and makes this functionality available to iOS developers to use in their applications.  This Framework is roughly equivalent to the GTViewer Objects (used with .NET) and provides a set of objects capable of reading a GTViewer dataset.   Full map rendering with panning, zooming, and feature selection 
    are also provided.


Wednesday, November 19, 2014

GTViewer 14.0.0.27 is Available



GTViewer version 14.0.0.27 is available.

-----------------------
14.00.00.27 - 11/19/14
-----------------------

- NEW - #7492 - Added the NoSymbolJustification entry to the Additional Properties section to prevent the processing of a justificaiton style value for .DFN symbols.  This mode matches the iOS and Android GTViewer symbol drawing mode.

- FIX - #7493 - The Reset Child Dialog Location command was not resetting the Drawing Info, Measure, Text, or Symbol Dialog locations.

-----------------------
14.00.00.26 - 10/24/14
-----------------------

- FIX - #7486 - Hatch Fills on Shapes with Hole elements will no longer obscure raster or background color underneath.

Wednesday, November 12, 2014

GEO-Energy Summit 2014

Come see GTI at the GEO-Energy Summit at the Davidson Center in Huntsville, Alabama.



Tuesday, October 21, 2014

GTWeb Server version 11.0.0.26 is Available



GTWeb Server version 11.0.0.26 is available.


-----------
11.00.00.26 - 10/21/14
-----------

- FIX - #7488 - Hatch Fills on Shapes with Hole elements will no longer obscure raster or background color underneath.

-----------
11.00.00.25 - 6/25/14
-----------

- NEW - #7450 - RasterOnly mode added to support Raster View Downloads in GTViewer for iOS.

-----------
11.00.00.24 - 5/29/14
-----------

- CHG - #7417 - The GeWAIInfo method will now run even if no WAI entries are defined.  This allows the location info to be shown without the need to define WAI entries.

- NEW - #7418 - The user.ini file can now be encrypted.

- CHG - #7419 - The Encryption Keys have been extracted from the code and defined at a single place in global.asax.


-----------
11.00.00.23 - 5/8/14
-----------


- FIX - #7411 - Repackaged for deployment.

Wednesday, October 15, 2014

GTViewer version 14.0.0.25 is Available



GTViewer version 14.0.0.25 is available.


-----------------------
14.00.00.25 - 10/14/14
-----------------------

- FIX - #7484 - Explicit paths in the Link definitions that were using a UNC path (starting with \\) were having one of the backslashes removed.

-----------------------
14.00.00.24 - 7/22/14
-----------------------

- FIX - #7472 - Fix for Feature Tooltips not working.

-----------------------
14.00.00.23 - 7/21/14
-----------------------

 - NEW - #7467 - The CreateSessionCategory entry has been added to the 
Additional Properties section to create a session category for .gtx files that do not have one.

Wednesday, July 23, 2014

Riding Across America with GTSpot (Completed!)



  • 822 GTSpot Pictures Posted
  • 6/1/14 to 7/22/14  (52 Days)
  • 14 States - California, Nevada, Utah, Colorado, Kansas, Missouri, Illinois, Indiana, Ohio, Pennsylvania, New York, Vermont, New Hampshire, and Maine
  • 3872+ Miles




Friday, July 18, 2014

GTViewer version 14.0.0.22 is Available



GTViewer version 14.0.0.22 is available.

This update fixes a couple of problems with the new Options/Settings added to the previous version plus adds a new method to the API.

-----------------------
14.00.00.22 - 7/9/18
-----------------------

- FIX - #7464 - Fix to the new Settings Options (View Scrollbars and Toolbar Button sizes).

- NEW - #7465 - New method: SetCoordinateConversionInfo method added.

Thursday, July 17, 2014

GTViewer and GTVx with Touch Screens

With Windows 8 and 8.1 machines becoming more widespread, the availability of a Touch Screen is common .  It is also possible to use Windows 7 with a Touch Screen too, so the chances of using GTViewer with a Touch Screen is more and more likely.

Version 14.0.x.21 of GTViewer and 14.0.x.7 of GTVx both provide specific settings to make them run better with a Touch Screen interface.   They have always worked with Windows 8 and 8.1 using conventional inputs (mouse and keyboard), but the scrollbars on the map view window seem to confuse the Touch Screen interface.

In GTViewer, you can now use the Options/Settings dialog to configure 4 different setting values to better use a Touch Screen interface:


  1. Change View Scrollbars to NO.
  2. Change the Mouse Wheel Increment to a negative value.   This will make a 2 finger pinch gesture zoom out instead of zoom in.
  3. Change the Toolbar Button Size to Large, Larger, or Largest.  Making the buttons larger, makes them easier to use with touch.
  4. You may also want to set the Selection Tolerance to a higher value since touch is not as accurate as a mouse click.


The View Scrollbars and Toolbar Button Size settings are new to 14.0.x.21.   Mouse Wheel Increment and Selection Tolerance were already available, and you must use the Set as Default button to retain the value beyond the current session.


In GTVx, you can use the following to set the setting values:

   AxGTVX1.ShowScrollBars(0)
   AxGTVX1.SetDataProperty("MouseWheelIncrement", "-1.5")
   AxGTVX1.SetDataProperty("SelectionTolerance", "6")

Make sure to call the ShowScrollBars method before you open any data.


With these settings, you should be able to use a Pinch to zoom in or out in any mode that you can use the moue wheel to zoom in or out.  

A Touch should behave like a mouse click in most GTViewer modes, and Touch and Hold will activate a right mouse click.


Wednesday, July 16, 2014

GTVx version 14.0.0.7 is Available



Version 14.0.0.7 of GTVx is available.


-----------------------
14.00.00.07 - 7/3/14
----------------------- 

- NEW - #7444 - ShowScrollBars method added to allow scroll bars to be hidden, and fixes to the view when Scroll Bars are turned off.

- FIX - #7445 - ElementGetRange method did not return the correct range for symbols because it was not using the style info.

- FIX - #7453 - Rotated Views would sometimes not refresh entire view, especially when a landscape view was rotated 90 degrees.

- FIX - #7457 - Locates on Count Detail features always used the default zoom level.  It will not fit the feature if the fit zoom level is better than the default.

GTViewer version 14.0.0.21 is Available



GTViewer version 14.0.0.21 is available.

This update to GTViewer provides much better support for Windows 8 and 8.1 in regard to touchscreens as well as Windows 7 when used with a touchscreen.

-----------------------
14.00.00.21 - 7/9/16
-----------------------

- NEW - #7462 - Removable Scroll Bars.  Settings dialog updated to allow scrollbars to be turned off.

- NEW - #7463 - Toolbar button size settings added to the Settings dialog.  This 
option has previously been set in the registry.

Thursday, July 10, 2014

GTField Pro version 9.0.0.30 is Available



GT/Field Pro version 9.0.0.30 is available.

-----------
09.00.00.30 - 7/10/14
-----------

- FIX - #7460 - Copy button on Report forms was crash if the records were of variable lengths.
                
- FIX - #7461 - Reports with different record schemas for the same feature would not display correctly.  First record found now defines the schema for the report.

-----------
09.00.00.29 - 2/20/14
-----------

- FIX - #7373 - The GPS Simulation file will now accept a latitude and longitude, as well as latitude, longitude, altitude.
   

- FIX - #7374 - Optimizations to the GPS Indicator and Trail drawing.

GTViewer 14.0.0.20 is Available



GTViewer version 14.0.0.20 is available.

-----------------------
14.00.00.20 - 7/9/14
-----------------------

- FIX - #7433 - AlwayHideRaster was not working correctly.  It would sometimes be used when it wasn't set.

- CHG - #7454 - The read buffer for NMEA GPS has been changed from 2000 to 100 sothat quicker updates can be received.

- FIX - #7456 - Locates on Count Detail features always used the default zoom level. It will now fit the feature if the fit zoom level is better than the default.

- FIX - #7458 - The Draw Symbol group selection combobox was moved to the right.

-----------------------
14.00.00.19 - 4/24/14
-----------------------

- NEW - #7406 - The DrawClearAll method now supports mode 1000 which will clear only GTShare elements.

-----------------------
14.00.00.18 - 4/16/14
-----------------------

- FIX - #7404 - The SetModifiedStatus method did not correctly set the modified flag and sessions weren't being saved.

-----------------------
14.00.00.17 - 4/15/14
-----------------------

- NEW - #7384 - The element tab on the Attribute iNfo dialog will now center on double-clicked points.

- FIX - #7385 - The GetHighlightedList method was not exposed to automation.

- FIX - #7389 - The Update Preset button did not refresh the Preset list with selected presets indicated.

- NEW - #7391 - SetSelectSymbolGroup method added.

- NEW - #7392 - PresetGetCurrentState method added.

- FIX - #7393 - ASCII to Element conversion was treating Arc 64 elements as it its components were integers.  Used by the Saving session as .GTS functionality.

- FIX - #7400 - Element Modified Events fully implement to match GTVx.

- NEW - #7402 - New Event:  ClearAllSessionGraphics (211).

- NEW - #7403 - The SetDataProperty Undo can be set to Reset to reset the last Undo element in memory.