Monday, May 19, 2008

GTData version 7.0.0.7 is Available



Version 7.0.0.7 of GTData is available.

-----------
07.00.00.07 - 05/19/08
-----------

- NEW - GTFontEdit - GTD #1017 - Ability to change a font from a text font to a symbol font and vice versa has been added to the Modify menu.

- FIX - GTLabelGtg - GTD #1018 - Was not supporting Symbol Element for Mode 4.

- FIX - GTConv - GTD #1019 - Tag linkages Id values were overflowing if greater than a signed short's high value. Changed to an unsigned short value.

- NEW - GTInterGtg - GTD #1020 - OmitValue added.

- NEW - GTInterGtg - GTD #1022 - RequiredAttributeValue and OmitAttributeValue added.

- CHG - GTShapeConv - GTD #1023 - Maximum shapefile part count raised from 1500 to 10000. Maximum shapefile point count rasied from 100000 to 200000.

- FIX - GTShapeConv - GTD #1024 - Actual Range would report the wrong range when multipart lines and shapes were present.




GTVx version 7.0.x.18 is Available



Version 7.0.x.18 of GTVx is available.

-----------------------
07.00.00.18 - 05/19/08
-----------------------

- NEW - GTD #1003 - Export to Shapefile now supports Shape with Hole Elements.

- FIX - GTD #1004 - Export to Shapefile now forces all filenames to be upper case so that they are consistent with one another.

- NEW - GTVX #1026 - The SetDisplayProperty and GetDisplayProperty methods now support: SuppressEditDisplayUpdate

- FIX - GTV #1027 - Support for Shape with Holes has been added to the DGN export functionality. Shape with Hole elements are converted to linestrings.

- FIX - GTVX #1028 - Complex Shapes (Type 3, Extended Style 2) with a style rule containing only a Color and no border color would draw the complex shape's border with the element's shape border color. This has been changed to use the color in the style rule if the style rules defines only a color and no border color.

- NEW - GTVX #1029 - The FeatureTooltipOmitBlankValues Data Property has been added. It can be used with GetDataProperty, SetDataProperty, and in the Additional Properties section in the .GTM file.

- FIX - GTV #1031 - Stroking Circles, Ellipses, and Arc could overflow some point buffer in the export to .dgn routines after the default stroke angle was reduced to 5 degrees in an earlier version.

- NEW - GTVX #1033 - New Event for Feature Tooltips:

void FeatureTooltip(long id, long count, long categoryId, long offset, long dataId, long key1, long key2, double x, double y);

New property for GetDataProperty and SetDataProperty:

FeatureTooltipMode

- NEW - GTVX #1034 - New Method:

long GetControlWindowHandle();

- FIX - GTVX #1035 - Selection of filled Shape elements was limited to borders only.

- FIX - GTVX #1036 - Fill Color and Border Color were not being drawn correctly for Shape with Hole elements.

- CHG - GTVX #1037 - Default Stroke Angle for Style rules has been changed to 5 degrees instead of 15.


GTV Control version 7.0.0.53 is Available



Version 7.0.x.53 of the GTViewer .NET Control is available.

Several versions rolled into one blog posting.

------------
07.00.00.53 - 05/17/08
------------


- FIX - #242 - The token did not work when used in the
AttributeInfoFilterString property.

- NEW - #243 - GT/Field features will now use their GT/Field feature name instead of the default "Session Graphics" identifier in picklists.

- FIX - #244 - Capture Point with Confirmation was moving the point on a mouse event.

- FIX - #255 - Setting the current Mode to None would not clear the soft button panel.

- NEW - #256 - New Method to clear softpanel without changing modes:

bool ClearSoftButtonPanel()

- NEW - #257 - New Methods to support reference points:

bool ClearReferencePointList()

bool AddReferencePoint(double x, double y, bool flag );

- NEW - #258 - New Event:

void CaptureModeMouseMove(CaptureModeEventType eventType, int id, double x, double y, double z, bool zValid)

- FIX - #259 - The GetDateProperty method did not return the correct value for DefaultScale.

- NEW - #260 - New Methods:

bool SetDisplayStatusList(int categoryId, int[] displayStatusList, double[] minThresholdList, double[] maxThresholdList, int count)

bool GetDisplayStatusList(int categoryId, out int[] displayStatusList, out double[] minThresholdList, out double[] maxThresholdList)

------------
07.00.00.52 - 05/04/08
------------

- NEW - #241 - New Methods:

bool SetDisplayStatusList(int categoryId, int[] filterList, int count)

bool GetDisplayStatusList(int categoryId, out int[] filterList)

------------
07.00.00.51 - 05/04/08
------------

- CHG - #240 - Shape with Hole rendering has been switch to the Windows API rendering
for desktop version.

- FIX - #239 - Overview mode was not using the correct view id when setting the initial range for an overview.

------------
07.00.00.50 - 04/26/08
------------
- CHG - #238 - The Data Monitor 2 Group Id property has been changed from an integer to a string.

------------
07.00.00.49 - 04/25/08
------------

- NEW - #235 - DM2_FitItems method added.

- NEW - #236 - DM2_UpdateItemViewFilterByGroupIdAndStyleId method added.

- NEW - #237 - View_None added to the list of View constants.

------------
07.00.00.48 - 04/24/08
------------

- FIX - #232 - Picklist with more than 10 data monitors would cause problems.

- NEW - #233 - DeleteItemsByGroupId, UpdateItemStyleIdByGroupId, and UpdateItemViewFilterByGroupId will now accept the group id of -1 to represent all group ids.

- NEW - #234 - New version of DM2_UpdateItemViewFilterByGroupId has been added to provide bitwise operations (AND, OR, XOR).

------------
07.00.00.47 - 04/23/08
------------

- NEW - #224 - IsFilePassworded method has been added.

- NEW - #225 - File Error Status and Info.

- NEW - #226 - Alternate GTViewer File can now be supplied to OpenFile so that you can override the GTViewer filter specified in a .gts file.

- FIX - #227 - Feature tooltips were not showing the tooltip heading.

- NEW - #228 - FeatureTooltipOmitBlankValues now supported in Additional Properties section and GetDataProperty and SetDataProperty methods.

- FIX - #229 - FeatureTooltipMinThreshold and FeatureTooltipMaxThreshold were not correctly implemented.

- FIX - #230 - CreateSession now closes any open file and performs a license check.

- FIX - #231 - CreateSession was not setting the Document Id correctly after a successful call.



PGTV Control version 7.0.0.23 is Available



Version 7.0.x.23 of the PGTV Control is available.



------------
07.00.00.23 - 05/19/08
------------
- NEW - #198 - Emphasize Color supported.


- FIX - #199 - Complex Shapes (Type 3, Extended Style 2) with a style rule containing only a Color and no border color would draw the complex shape's border with the element's shape border color.
This has been changed to use the color in the style rule if
the style rules defines only a color and no border color.

- NEW - #243 - GT/Field features will now use their GT/Field feature name instead of the default "Session Graphics" identifier in picklists.

- FIX - #255 - Setting the current Mode to None would not clear the soft button panel.

- NEW - #256 - New Method to clear softpanel without changing modes:

bool ClearSoftButtonPanel()

- NEW - #257 - New Methods to support reference points:

bool ClearReferencePointList()

bool AddReferencePoint(double x, double y, bool flag );

- FIX - #259 - The GetDateProperty method did not return the correct value for DefaultScale.

Wednesday, April 30, 2008

GTData Version 7.0.0.6 is Available



Version 7.0.0.6 of GTData is available.


-----------
07.00.00.06 - 04/30/08
-----------

- NEW - GT2Shape - GTD #1003 - Shape With Hole Elements are now supported.

- FIX - GT2Shape - GTD #1004 - All filenames are converted to lower case so that they will be consistent with one another.

- NEW - GTConv - GTD #1005 - CellHeaderLevelMode added to allow a cell to use the cell header's level if it is not equal to 0.

- NEW - GTTextQuery - GTD #1006 - The StartsWith entry is now supported to filter text by requiring it to start with the specified string. Entry is repeatable.

- NEW - GTTextQuery - GTD #1007 - The OmitStartsWithText entry was added and if set to 1, the StartWith text from #1006 will be removed from the text string.

- NEW - GTTextQuery - GTD #1008 - The -tf flag was added to support the creation of a file containing all of the text meeting the search criteria. The -fid flag was also added to also place the text element's filter id in the text file output.

- NEW - GTTextQuery - GTD #1009 - The Filter Id was updated to support hypenated list of filter ids.

- FIX - GTQuery - GTD #1010 - The FilterId entry did not support token replacement.

- FIX - GTConv, GTSum - GTD #1012 - Attribute Linkage index not correct in some cases.

- NEW - GTTextQuery - GTD #1013 - The -xy flag was added to embed coordinate info in each record.

- NEW - GTSumGtg - GTD #1014 - Added to GTData.

- NEW - GTSplitGtg - GTD #1015 - The -x1, -y1, and -min flags added.

- NEW - GTTextQuery - GTD #1016 - The IgnoreSubElements entry has been added to tell how many sub elements to skip in a group before processing. The default is 0.


Friday, April 25, 2008

GTViewer 7.0.x.28 is Available



Version 7.0.x.28 of GTViewer is available.

-----------------------
07.00.00.28 - 04/25/08
-----------------------
- NEW - GTD #1003 - Export to Shapefile now supports Shape with Hole Elements.


- FIX - GTD #1004 - Export to Shapefile now forces all filenames to be upper case so that they are consistent with one another.

- FIX - GTV #1027 - Support for Shape with Holes has been added to the DGN export functionality. Shape with Hole elements are converted to linestrings.

- FIX - GTV #1028 - Complex Shapes (Type 3, Extended Style 2) with a style rule containing only a Color and no border color would draw the complex shape's border with the element's shape border color. This has been changed to use the color in the style rule if the style rules defines only a color and no border color.

- NEW - GTV #1029 - The FeatureTooltipOmitBlankValues Data Property has been added. It can be used with GetDataProperty, SetDataProperty, and in the Additional Properties section in the .GTM file.

- FIX - GTV #1030 - GT/Field did notshow icons correctly for required GPS values.

- FIX - GTV #1031 - Stroking Circles, Ellipses, and Arc could overflow some point buffer in the export to .dgn routines after the default stroke angle was reduced to 5 degrees in an earlier version.


Monday, April 21, 2008

GTV Control version 7.0.0.46 is Available



Version 7.0.x.46 of the GTViewer .NET Control is available.

Several versions rolled into one blog posting. Major additons to the .NET control are support for the .GTM and .GTS files in the Pro version as well as an enhanced version of the Data Monitor (called DM2) and Log File support.


------------
07.00.00.46 - 04/21/08
------------

- FIX - #218 - Complex Shapes (Type 3, Extended Style 2) with a style rule containing only a Color and no border color would draw the complex shape's border with the element's shape border color.
This has been changed to use the color in the style rule if
the style rules defines only a color and no border color.


- NEW - #219 - DM2_EventMode property has been added.

- FIX - #220 - DM2_DeleteItem did not work correctly.

- NEW - #221 - DM2_DeleteItemsByGroupId was added.

- FIX - #222 - DM2_UpdateItem was not passing double values correctly to the dll and thus not working correctly.

- NEW - #223 - Constants provided for Views: View_0, View_1, ... View_9 and View_All. These values can be used with the Data Monitor View Filter value.

------------
07.00.00.45 - 04/14/08
------------

- NEW - #214 - Emphasize Color support added. EmphasizeSessionGraphicsColor property added to GetDataProperty and SetDataProperty.

- NEW - #215 - SetViewLike method added: bool SetViewLike(GTVControl ctrl)

- FIX - #216 - Graphic engine objects were not getting released when a file closed.

- FIX - #217 - CreateSession methods were private instead of public.

------------
07.00.00.44 - 04/13/08
------------
- NEW - #207 - Style Def and Map File support added.

- NEW - #208 - UDLS Def File support added.

- NEW - #209 - Filter File support added.

- NEW - #210 - .GTM File support added.

New Properties:
String SessionFile

New Methods:
bool CreateSession(String sessionFile, String gtviewerFile, String password)

- NEW - #211 - Log File support added.

New Properties:
int LoggingLevel

New Methods:

String GetLogfileName()
bool LogMessage( int level, String msg )

- NEW - #212 - DM2 methods added:

public bool DM2_AddStyleItem( int styleId, DM2_Style style)
bool DM2_GetStyleItemCount(int styleId, out int count )
public DM2_Style DM2_GetStyleItem(int styleId, int pos)
public bool DM2_AddItem(DM2_Item item)
public DM2_Item DM2_GetItem( String itemId )
public bool DM2_ClearAllItems()
public bool DM2_ClearAllStyleItems()
public bool DM2_ClearStyleItems(int styleId)
public bool DM2_DeleteItem( String itemId )
public bool DM2_UpdateItem(String itemId, double x, double y, double rotation)
public bool DM2_UpdateItemStyleId(String itemId, int styleId)
public bool DM2_UpdateItemViewFilter(String itemId, int viewFilter)
public int DM2_UpdateItemStyleIdByGroupId(int groupId, int styleId)
public int DM2_UpdateItemViewFilterByGroupId(int groupId, int viewFilter)
public int DM2_GetItemCount()
public bool DM2_GetItemsAtPoint(double x, double y, out ArrayList itemList)

- FIX - #213 - Magnify view was not scaled correctly when coordinate factor 2 was not 1000.



Monday, April 07, 2008

PGTV Control version 7.0.0.22 is Available



Version 7.0.x.22 of the PGTV Control is available.


------------
07.00.00.22 - 04/07/08
------------

- CHG - #158 - Description for Reviewed Session Graphics has been changed from "Session Graphic" to the element's filter name.

- FIX - #162 - Fillable element using the Border Color style property were not inverting their color when drawn on the same color background.

- NEW - #163 - MaxZoomLevel, MaxZoomScale, and MinZoomScale added to Additional Properties section.

- NEW - #164 - GetDataProperty and SetDataProperty now support: MinZoomLevel, MaxZoomLevel, MinZoomScale, MaxZoomScale

- NEW - #165 - GetFontList method added.

- FIX - #167 - Drawing Text Accents would cause problems.

- FIX - #168 - Adjustments to Shape With Holes rendering.

- FIX - #169 - Rendering of character id greater than 127 would not display correctly.

- FIX - #170 - Data Monitor items were not having the Text Accent correctly initialized which could cause strange graphics to appear.

- FIX - #188 - Fixes to ClearCustomMenuItems.

- FIX - #197 - Flicker Highlight did not work when the ShapeBorderColor style property was used.

Tuesday, March 25, 2008

GTData version 7.0.0.5 is Available



Version 7.0.0.5 of GTData is available.

-----------
07.00.00.05 - 03/25/08
-----------

- NEW - GTQuery - The -de flag has been added so that query output files with no records are automatically deleted.

- NEW - GTQuery - The -uu flag has been added along with the UpdateDataFile to alternately use an update Data file.

- NEW - GTUpdateGtg1, GTUpdateData, GTQueryDelRec, GTAppendQuery, GTIncUpdMgr - have been added to GTData.

- FIX - GTShapeConv - NULL_TYPE elements mixed in with valid elements would generate and unknown type error and end the conversion. These elements are now ignored.

- CHG - GTExtract - GTV #1012 - Symbol Fonts are no longer filtered by usage for extract files.

- CHG - GTExtract - GTV #1013 - Color tables are no longer filtered by usage for extract files.

- NEW - GTInterGtg - GTD #1001 - IngnoreSimilarNames setting added.

- FIX - GTConfig - GTD #1002 - Carriage return was getting introduced for codelist table name.

GTVx version 7.0.x.17 is Available



Version 7.0.x.17 of GTVx is available.

-----------------------
07.00.00.17 - 03/25/08
-----------------------

- FIX - GTVX #1014 - Feature Tooltips would not work on unselectable categories.

- FIX - GTVX #1018 - When SetAddElementRedrawMode is set back to 1, it did not clear any cached elements and they would not draw until the view is rerendered.

- FIX - GTVX #1019 - Flicker Highlight did not work when the ShapeBorderColor style property was used.

- FIX - GTVX #1023 - New Method:

BOOL ExportSessionGraphicsAsShp(long mode, LPCTSTR table, LPCTSTR path, LPCTSTR baseFilename)

- FIX - GTVX #1025 - Separator line on Feature Tooltip would sometime be added at the end unecessarily.

GTViewer version 7.0.x.27 is Available



Version 7.0.x.27 of GTViewer is available.

-----------------------
07.00.00.27 - 03/25/08
-----------------------

- FIX - GTV #1014 - Feature Tooltips would not work on unselectable categories.

- NEW - GTV #1015 - Freehand support added to Post SHP (don't specify table name to get all session graphics with no embedded data).

- NEW - GTV #1016 - Post CSV is now supported. Must define type as CSV and specify a table name.

- NEW - GTV #1017 - Posting of elements with no embedded data will now be tagged so that they are not posted repeated with using Cleanup Mode 2.

- FIX - GTVX #1018 - When SetAddElementRedrawMode is set back to 1, it did not clear any cached elements and they would not draw until the view is rerendered.

- FIX - GTV #1019 - Flicker Highlight did not work when the ShapeBorderColor style property was used.

- NEW - GTV #1020 - Copy Highlighted Element to Session will now integrate any style rule information into the copied element along with the Highlight color.

- NEW - GTV #1021 - Embedded Styles for Highlighted Element to Session graphics.

- FIX - GTV #1022 - Element ranges for Highlighted elements using a dynamic style were not computed correctly.

- NEW - GTV #1024 - New capture modes added to GT/Field: Point_With_Confirmation, Line, Area.

- FIX - GTV #1025 - Separator line on Feature Tooltip would sometime be added at the end unecessarily.

- NEW - GTV #1026 - In GT/Field, a captured point is rendered when the Edit form is displayed.

Thursday, March 20, 2008

GTV Control version 7.0.0.43



Version 7.0.x.43 of the GTViewer .NET Control is available.

Several versions rolled into one blog posting. Major additons to the .NET control are support for the Magnify Window, Data Monitor Events, Thematic and Prompt Queries, and Persistent Highlighting.

------------
07.00.00.43 - 03/20/08
------------
- CHG - #204 - Data Monitor Lists increased from 10 to 50.


- NEW - #205 - New Methods:

bool DM_GetViewDisplay(int listId, out bool display)

bool DM_SetViewDisplay(int listId, bool display)

- FIX - #206 - InializeQuery will no longer return False if the prompt list size do not match list the query's prompt count. If the list is too large, it will be truncated. If the list is too small it will be padded with empty prompt value.

------------
07.00.00.42 - 03/18/08
------------

- FIX - #200 - UDLS lines were not honoring persistent highlight color or emphasize mode.

- NEW - #201 - New Method:

int GetQueryResultsCount()

- NEW - #203 - New Property:

String CurrentFile

------------
07.00.00.41 - 03/16/08
------------

- FIX - #199 - Soft buttons would not reposition at the bottom of the view if the control were resized.

------------
07.00.00.40 - 03/12/08
------------

- FIX - #197 - Flicker Highlight did not work when the ShapeBorderColor style
property was used.

- FIX - #198 - Detaching a view would disconnect a linked overview control even if it were not the view being detached.

------------
07.00.00.39 - 03/11/08
------------

- NEW - #195 - Magnify mode added.

New Method:

bool ActivateMagnifyMode()

New Property:

int MagnifySize

New Events:

void MagnifyUpdate( double xlow, double ylow, double xhigh, double yhigh )

void MagnifyCancelled()

void MagnifyClick( double x, double y, MouseButtons button )

- NEW - #196 - Calling Detach when not attached to a parent would cause a problem.

------------
07.00.00.38 - 03/10/08
------------

- FIX - #192 - Weight override on Highlighted element did not work correctly.

- NEW - #193 - FitSessionGraphics method added.

- NEW - #194 - EmphasizeSessionGraphicsChanged event added.

------------
07.00.00.37 - 03/09/08
------------

- CHG - #190 - The GetQueryList has been change return more information.

The QueryItemType changed to include queryType and hidden.
The GetQueryList method not returns all defined queries and
does not filter out hidden or thematic types.

- NEW - #191 - Query Group information is now supported in GetQueryList.

------------
07.00.00.36 - 03/08/08
------------

- FIX - #189 - GetAttributeInfoForFeature was not returning the ~order~ attribute.

------------
07.00.00.35 - 03/07/08
------------

- FIX - #188 - Fixes to ClearCustomMenuItems.


Thursday, March 06, 2008

GTV Control version 7.0.0.34 is Available



Version 7.0.x.34 of the GTViewer .NET Control is available.

Several versions rolled into one blog posting here. Major additons to the .NET control are support for Feature Tooltips, Data Monitor Events, Persistent Highlighting, and the Emphasize Session Graphics Mode.

------------
07.00.00.34 - 03/06/08
------------

- NEW - #186 - Persistent highlight functionality. New Methods:

bool HighlightAddFeature(int highlightId, int categoryId, int offset, Color highlightColor, int weight, double minThreshold,
double maxThreshold)

bool HighlightReset(int highlightId)

bool HighlightAddCircle( double x, double y, double radius, int radiusMode, Color highlightColor, int weight, double minThreshold, double maxThreshold)

bool HighlightResetCircles()

bool FitHighlighted(double buffer);

- NEW - #187 - EmphasizeSessionGraphics property added to allow the Emphasize Session Graphics mode to be turned on and off.

------------
07.00.00.33 - 03/05/08
------------

- NEW - #180 - New Method:

bool DM_HighlightItem(int listId, String itemId, bool highlightFlag, Color highlightColor, bool invalidateFlag)

- NEW - #181 - Feature Tooltip support has been added. FeatureTooltip event and FeatureTooltipMode property. The FeatureToolTipMaximumZoom,
FeatureToolTipMaximumScale, FeatureToolTipMinimumZoom, and
FeatureToolTipMinimumScale Data Properties has been added.

- FIX - #182 - An Invalid entry was added to the ControlViewType enum.

- NEW - #183 - New Methods:

bool FeatureTooltipAdd(int categoryId, String filterStr, String formatStr)

bool FeatureTooltipReset()

- NEW - #184 - Thematic Query (Types 10,11,13) and Prompt Query (Types 20,21,23) are now supported by QueryInitialize and QueryFetchRecord.

- NEW - #185 - Default Maximum Query Records returned changed to 1000. Data Property MaxRecordsReturned added so that the max can be changed.

------------
07.00.00.32 - 03/02/08
------------

- NEW - #178 - MOUSE_CLICKED type added to the DataMonitorItem event.

- NEW - #179 - Right Mouse click will now clear any selecte Data Monitor
items.

------------
07.00.00.31 - 03/01/08
------------

- FIX - #169 - Rendering of character id greater than 127 would not display correctly.

- FIX - #170 - Data Monitor items were not having the Text Accent correctly initialized which could cause strange graphics to appear.

- NEW - #171 - The DataMonitorSelected event has been added and is fired when a data monitor item has been selected by the right
mouse menu or the tap-and-hold. The DataMonitorItem event has been added and is fired when the mouse enters or leaves a data monitor item. The DM_EventMode property has been added to allow
Data Monitor items to be selected with the right mouse
and tap-and hold review (SELECT_ONLY) or the mouse move
event entering and leaving an item (MOUSE_ONLY). The
property can also be set to MOUSE_AND_SELECT for both
sets of events to be fired.

------------
07.00.00.30 - 02/28/08
------------
- CHG - The ViewType property has been changed to CurrentViewType.

- FIX - #167 - Drawing Text Accents would cause problems.

- FIX - #168 - Adjustments to Shape With Holes rendering.

Thursday, February 28, 2008

Point to Point Street Routing in GTViewer and GTVx

While most GIS datasets have some form of street network as part of their landbase, this data generally does not contain enough information to provide turn-by-turn directions for getting from one location to another on a map. For example, let’s look at TIGER data which is freely available from the US Census Bureau. While this data does provide street information containing street segments with address ranges, it does not capture the intricacies of the street topology (how the streets are connected together). One way streets, overpasses, and underpasses are just a few of the factors complicating the process of knowing which routes are possible to travel when going from one location to another. More sophisticated street network data is required to perform useful point to point street routing, and while many GIS datasets do not have this quality of street data now, it can be purchased (Tele Atlas’ Dynamap Transportation for example) or available from other parts of the business that may be using the street network data for other applications.

GTI has provided GT/Trace for several years as a tool to simplify the process of tracing electric, gas, water, fiber, and telephone networks. GT/Trace abstracts the commonalities found in all of these network traces and encapsulates the functionality in a well tested, optimized component that greatly speeds and simplifies the implementation of tracing applications. However, tracing street networks is slightly different than tracing a facility network. You may still be traversing from point A to point B, but the rules governing the traces are somewhat different and the size of a street network can be significantly larger than a facility network. GT/Trace has been enhanced to provide additional functionality specifically suited to street networks. The ability to quickly perform a cost based (shortest distance or shortest time traveled) search of a very large network has been added while still maintaining the standardized approach to network tracing that GT/Trace already provided.

GTViewer and GTVx can both take advantage of the new functionality in GT/Trace and provide Point to Point Street Routing functionality if your street network data meets the requirements necessary to support it. Previously, we have recommended our MapPoint integration with GTViewer to accomplish this task, but as more and more of our customers are acquiring high quality street network data, it is natural for the routing to be done within GTViewer or GTVx.

Wednesday, February 27, 2008

GTViewer version 7.0.x.25 is Available



Version 7.0.x.25 of GTViewer is available.

-----------------------
07.00.00.25 - 02/27/08
-----------------------

- NEW - GTV #1010 - GTField Post will now support a %DATE% token for the current date and time.

- NEW - GTV #1009 - New Method:
BOOL RotateElement( long categoryId, long offset, double angle );

- FIX - GTV #1011 - QueryInitialize with Thematic Query would not accept blank prompts as wildcard values, so a new Data Propety has been added called ThematicQueryBlank flag. If set to 1 (default is 0), then any blanks in the prompt query will now be accepted. The QueryFetchRecords has also been updated to return the record values (before it only need to return the prompts since it was an exact match).

- CHG - GTV #1012 - Symbol Fonts are no longer filtered by usage for extract files.

- CHG - GTV #1013 - Extract file no longer filter colors by usage for the extract files.

- NEW - GTV #1014 - Fit Session Graphics toolbar button has been added to the toolbar.

- NEW - GTV #1015 - XML has been added to the GTField Update formats.

- FIX - GTV #1016 - XML export was not correctly converting special characters in text strings to the appropriate XML syntax.

GTVx version 7.0.x.16 is Available



Version 7.0.x.16 of GTVx is available.

-----------------------
07.00.00.16 - 02/27/08
-----------------------

- NEW - GTVX #1009 - New Method:

BOOL RotateElement( long categoryId, long offset, double angle );

- NEW - GTVX #1010 - New Method:

double ComputeDistance(long mode, double x1, double y1, double x2, double y2)

- FIX - GTVX #1011 - QueryInitialize with Thematic Query would not accept blank prompts as wildcard values, so a new Data Propety has been added called ThematicQueryBlank flag. If set to 1 (default is 0), then any blanks in the prompt query will now be accepted. The QueryFetchRecords has also been updated to return the record values (before it only need to return the prompts since it was an exact match).

- CHG - GTVX #1012 - Symbol Fonts are no longer filtered by usage for extract files.

- CHG - GTVX #1013 - Extract file no longer filter colors by usage for the extract files.

Tuesday, February 26, 2008

Incrementally Updating GTViewer Data – The Next Generation

For more than two years, GTData has provided two utilities for performing incremental updates to GTViewer data: GTUpdateData and GTUpdateGtg. These utilities integrate graphic and tabular changes into a GTViewer dataset. While these utilities can be used to provide a substantial reduction in the time required to update a GTViewer dataset and in the amount of data that must be distributed to the clients, they are just two pieces of a much bigger puzzle. GTI is currently testing its second generation Increment Update Solution. While the end result is the same, this new approach provides a much more sophisticated set of tools and further reduces the client-side processing required to apply an incremental update .

Instead of providing a couple of utilities to perform the heavy-lifting, the new Incremental Update utilities work together forming a complete solution to the incremental data update process. One of the new utilities is the Incremental Update Manager (called GTIncUpdMgr) which controls the workflow aspects of the incremental update process. This tool is responsible for:
  • Compiling and compressing the update file that will be distributed to the clients

  • Managing the series information in the update file to ensure that a client can only apply incremental updates in the proper sequence

  • Decompressing the update file on the client and applying the incremental changes to the client’s GTViewer dataset

While the Update Manager is not required to perform an incremental update, it streamlines the process and provides assurances that update files are properly created, and that a client cannot accidentally skip intermediate updates which would likely corrupt their local dataset. The Update Manager also orchestrates the process of applying all of the different update components to the appropriate GTViewer data (graphics, linkage, tabular, and query). The Update manager uses the rest of the new utilities to perform its job: GTUpdateGtg1, GTUpdateData, GTQuery, GTDelQueryRec, and GTAppendQuery.

The original GTUpdateGtg utility has been replaced with the new GTUpdateGtg1 which not only applies a graphics update to a GTViewer graphics file (.gtg) but also to the Spatial Index file (.gtn) and Linkage File (.key). Simultaneously updating the graphics, index, and linkage files prevents the client from having to regenerate the spatial index and linkage files from an updated graphics file which saves a considerable amount of time and processing on the client.

The GTUpdateData utility has been enhanced to update not only the GTViewer tabular file (data.txt), but also the tabular index file (.idx). The client no longer has to regenerate the tabular index file from an updated tabular data file. The GTUpdateData utility also creates some temporary files used to accelerate the Query update process.

The GTQuery utility has been updated to more easily generate incremental query files from the Incremental tabular files used by GTUpdateData. These incremental query files are then integrated into the existing query files (.qry) with the GTDelQueryRec and GTAppendQuery utilities. Updating a query file is significantly faster than regenerating a query especially if only a fraction of the records used by the query have changed since the last update. The previous incarnation of the Incremental Update utilities required that each query be regenerated from the updated tabular data file which could take some time to complete on the client.

While all of these additional utilities and steps may seem to complicate the incremental update process, this second generation of the Incremental Update Process is actually much simpler to implement and use because the Update Manager handles all of the details.

Incremental Updates may not be for everyone, but if your GIS can support the creation of the incremental update files (by knowing which features have changed since the last update), then the next generation of the Incremental Update Solution maybe an option for you.



GTViewer Passes the 8000 Mark

GTViewer passes the 8,000 mark. Read more at:

http://biz.yahoo.com/bw/080226/20080226005517.html?.v=1

Tuesday, February 12, 2008

GTV .NET Control version 7.0.x.29 is Available



Version 7.0.x.29 of the GTViewer .NET Control is available.


------------
07.00.00.29 - 02/12/08
------------
- FIX - #161 - Reviewing a feature while drawing a line would cause a problem if no points were already drawn.


- FIX - #162 - Fillable element using the Border Color style property were not not inverting their color when drawn on the same color background.

- NEW - #163 - MaxZoomLevel, MaxZoomScale, and MinZoomScale added to Additional Properties section.

- NEW - #164 - GetDataProperty and SetDataProperty now support: MinZoomLevel, MaxZoomLevel, MinZoomScale, MaxZoomScale

- NEW - #165 - GetFontList method added.

- NEW - #166 - ColorTable Property Added.