Map Suite Desktop Edition Features & Bug Fixes Change Log
From ThinkGeo Wiki
| Rate This Article | |
|---|---|
| Current rating: 0% (0 votes)
You need to enable Javascript to vote
|
Contents |
Version 6.0.0.0
Release date: 05/14/2012
ThinkGeo.MapSuite.DesktopEdition Namespace:
- Fixed an issue where GetLineOnLine returns the wrong result.
- Fixed an issue where the tooltips of marker are duplicated.
- Fixed an issue where ScaleBar and ScaleLine don't match in PrinterLayer.
- Added the method ZoomToNextExtent().
- Fixed an issue where features cannot be selected after editing if the layer is reprojected.
- Fixed an issue where the application crashes under visual studio 11.
- Improved serialization of InMemoryFeatureLayer by using the class GeoSerializer.
- Fixed an issue where System.ArgumentException is thrown when resizing LabelPrinterLayer.
- Fixed an issue where map is not correctly printer to PDF.
- Fixed an issue where IconImageScale in IconStyle is not printed correctly.
- Fixed an issue where "memory access violation" exception is thrown when drawing the overlay after deserializing.
- Fixed an issue where Manged4Projection cannot be correctly serialized.
- Fixed an issue where projection won't be opened in GraticuleAdornmentLayer unless it is passed in through constructor.
- Fixed an issue where Graticule Grid gets smaller when panning out of map boundary if the internal/external projection are both set to 4326.
- Improved LegendPrinterLayer by rendering Legend using Vector Graphics.
- Added the support for ThinkGeo's TinyGeo (.tgeo) File Format.
ThinkGeo.MapSuite.Core Namespace:
- Fixed an issue where certain styles don't call the GetRequiredColumnNames for child styles.
- Fixed an issue where GeoTiffRasterLayer’s HasBoundingBox always returns true.
- Implemented GeometryCollection.GetDitanceTo() method.
- Fixed an spelling issue, rename "Dragable" to "Draggable"
- Added the ability to use custom servers in OpenStreetMaps.
- Added the support of Nautical Miles to ScaleBarAdornmentLayer.
- Fixed an issue where the first feature is always removed when deleting multiple features in MsSql2008FeatureLayer.
- Fixed an issue where an exception is thrown in PrinterGeoCanvas.DrawTextCache method when RotationAngle is not 0.
- Improved the Exception Description in FeatureSource.GetAllFeatures method
- Added the implementation of PostgreSqlFeatureSource GetFeaturesByColumnValueCore.
- Fixed an serialization issue where the keys to a GeoCollection were not being added back correctly when de-serializing.
- Fixed an spelling issue, rename GoogleMapZoomLevelSet to GoogleMapsZoomLevelSet.
- Fixed an issue where shapefile's bounding box is not updated after removing a feature.
- Fixed an issue where multi features cannot be correct deleted at the same time.
- Fixed an issue where ShapeFileFeatureSource.GetBoundingBoxById() doesn't call GetFeaturesByIdsCore() internally.
- Improved the creating shape performance by moving some logic from BaseShape constructor to property.
- Removed the TabFeatureLayer from FdoExtension as we've added it in MapSuiteCore.
- Fixed an issue where WorldMapKitLayer couldn't export to Pdf by using PdfExtension.
- Fixed an issue where an exception is thrown in BingMapsLayer when zooming to an area where no imagery is available.
- Added Clear() method into InMemoryFeatureLayer and InMemoryFeatureSource.
- Improved the performance of MsSql2008FeatureSource GetBoundingBox
- Fixed an issue where files with big case ".SHP" extension are not accepted.
- Added the support of WMS 1.3.0.
- Fixed an issue where PagePrinterLayer automatically changes the orientation..
- Added StreamLoading event to GridIsoLineLayer
- Upgraded all the 3rd part DLLs referenced to the latest version
- Fixed the issue where the features returned by GetFeaturesInsideBoundingBox shouldn’t contain the ones removed.
- Improved the map object XML Serialization.
- Improved Speed Improvements by introducing MapSuite WicBitmap extension.
- Added the support of Layer Transparency.
- Improved the Memory Usage for ShapeFileFeatureSource.
- Upgraded MrSid & Ecw to the latest version.
- Improved drawing performance.
- Added the support of Code Generator.
- Fixed the issue where the "out of memory" exception is thrown when loading a large .tiff image.
- Improved the drawing quality of TiffRasterLayer by optimizing the reading logic
- Improved Label Formatting by adding Formatting and Formatted events to TextStyle.
Version 5.5.0.49
Release date: 12/31/2011
ThinkGeo.MapSuite.DesktopEdition Namespace:
- Fixed an issue where markers shift when panning the map.
- Fixed an issue where the layers are opened/closed multi times in LayerOverlay.Draw() method.
- Fixed an issue where ArgumentOutOfRangeException is thrown when calling GetFeaturesWithinDistanceOf method on a projected Layer.
- Fixed an issue where the map flashes while panning under multithreading mode with tile cache enabled.
ThinkGeo.MapSuite.Core Namespace:
- Fixed an issue where the PrinterDocument is disposed after raising the PrintPage event.
- Fixed an issue where an exception is thrown when the tiff image is zoomed out to one pixel.
- Fixed an issue where the rtreeIndex cannot be correctly used in ShapeFileMultiFeatureSource.
- Fixed an issue where an SQL exception is thrown when executing a SQL statement with "where" clause within it in MsSql2008FeatureLayer.
- Fixed an issue where the bounding box is incorrect after removing a feature from a shapefile.
- Fixed an issue where Bing Maps Layer shifts after zooming in.
- Fixed an issue where LineShape.GetLineOnALine doesn't work properly.
- Fixed an issue where the MapPrinterLayer constructor doesn't hold the passed parameters.
- Fixed an issue where GeoCanvas.DrawCircle method is using the wrong coordinate unit for width and height.
- Fixed an issue where OpenStreetMapLayer doesn't display properly on the border.
- Fixed an issue where ArgumentOutOfRangeException is thrown when calling SpatialQuery method on a projected Layer.
- Fixed an issue where the first features is always deleted when deleting features..
- Fixed an issue where GetLineOnALine sometimes returns null.
- Fixed an issue where GetFeaturesInsideBoundingBox doesn't work properly for point based shape file.
Version 5.5.0.0
Release date: 11/14/2011
ThinkGeo.MapSuite.DesktopEdition Namespace:
- Fixed an issue where TrackEnded event doesn't work properly in some cases.
- Fixed an issue where exceptions from BingMapsLayer cannot be caught.
ThinkGeo.MapSuite.Core Namespace:
- Fixed an issue where PointType.Cross in PointStyle doesn't work properly.
- Enhanced the documentation for OSM layer and overlay.
- Fixed an issue where ScaleBar.AreaStyle doesn't draw properly.
- Fixed an issue where an exception is thrown when Multipolygon.Contains method is called.
- Enhanced the exception description where a single Tab file is loaded without other related files.
- Fixed an issue where GettingZoomlevelsForDrawing doesn't work well when custom levels are overlapped.
- Changed the "URI" to "WebRequest" property in SendingRequestUriTileEventArgs Class for all the products.
- Fixed an issue where ShapeFileFeatureSource.CloneDeepCore() didn't work well with dBaseEngine.
- Added MaxRecordsToDraw property to FeatureSource and FeatureLayer.
- Fixed an issue where GraticuleAdornmentLayer doesn't work properly.
- Fixed an issue where IndexPathFileName is not updated when ShapePathFileName property is changed.
- Added the IsoLine Support.
- Created a Print layout system.
- Fixed an issue where the polygon shapes are not loaded correctly if the first ringShape in a polygon feature in shape file is not the outer ring.
- Fixed an issue where GetFeatureNestestTo returns wrong result.
- Fixed an issue where EditTools.ScaleUp and ScaleDown doesn't work for line shapes.
- Fixed an issue where TabFeatureLayer doesn't display properly with Projections settings.
- Fixed the issue where an exception is thrown when calling GetLineOnALine with the same start and end points.
Version 5.0.0.55
Release date: 7/7/2011
ThinkGeo.MapSuite.DesktopEdition Namespace:
- Enhanced ZoomLevel Setting
- Fixed a bug where the layer had to be reopen after drawn in version 5.0
- Fixed a bug where points disappeared while panning
- Fixed a bug where the marker click event didn't work properly in some cases
- Fixed a bug where RestrictedExtent didn't work as expected
- Fixed a bug where WinformsMap.RestrictedExtent didn't work as expected
- Fixed a bug where an exception was thrown while resizing within the restricted extent
ThinkGeo.MapSuite.Core Namespace:
- Enhanced method GetPointOnALine in LineShape
- Fixed a bug where the first point of DotDensityStyle wasn't random when using multiple DotDensityStyles
- Enhanced MsSql2008FeatureSource to support Open/Close connection only once
- Fixed a bug where Legend LineItem images and text didn't aligned on some systems
- Fixed a bug where TabFeatureLayer Spatial query returned wrong featureID
- Enhanced the logic for method GetLineOnALine in LineShape
- Fixed a bug where an exception was thrown while loading tab file based with index.
- Fixed a bug where MultipleShapeFileFeatureLayer constructor parameteres are useless
- Fixed a bug where BuildIndexMode had no effect while building index file of Tab file with DoNotRebuild mode
- Enhanced the load performance for tab file when using index file
- Enhanced the logic in GetLineOnALine
- Fixed a bug where CloneDeep method in TabFileFeatureLayer class didn't work as expected
- Fixed a bug where the ValueStyle didn't work as expected on TabFileFeatureLayer
- Fixed a bug where invalid validation of wms crs existed while checking WmsRasterLayer.
- Fixed a bug where an exception was thrown while serializing MsSql2008FeatureLayer.
- Enhanced the drawing order for features in layer
- Fixed a bug which is related to location calculate problem in GdiPlusGeoCanvas
- Fixed a bug where method GetBoundingBox thrown exception on MsSql2008FeatureLayer if some of the features are null
Version 5.0.0.0
Release date: 5/16/2011
ThinkGeo.MapSuite.DesktopEdition Namespace:
- Fixed a bug where the DrawingTime of Overlays was reported incorrectly.
- Fixed a bug where an exception was thrown when initializing the area units in multithreaded scenarios..
- Fixed a bug in TrackInteractiveOverlay where the start point was offset when tracking a shape.
- Fixed a bug where the Current Extent gets pretty big when passing in a very small extent.
- Fixed a bug where the trackzoomin rectangle was still be displayed while holding the shift key even the track zoom key is set to another key.
- Fixed a bug that threw an exception after calling Refresh when CanReshape was set to false.
- Added BingMapsOverlay with the new way of authentication.
- Added method GetBitmap(Single width, Single height) in wpfMap.
- Added the property TrackZoomInLayer in the ExtentInteractiveOverlay.
- Added a way to restrict the users extent using the Map.RestrictedExtent property.
ThinkGeo.MapSuite.Core Namespace:
- Fixed an issue where an exception was thrown when adding two styles with the same column name except the case was different.
- Fixed a bug where the result was not complete in the MultipleShapefileFeatureSource.GetFeaturesNearestTo() method.
- Fixed a bug where the TileCache result was not always correct when using a projection.
- Fixed a bug where the GetInternalGeographyUnit always return Unknown when using FeatureSource.GetFeaturesWithinDistance with the RotationProjection.
- Fixed a bug where the UserID doesn't be set in the constructor of OracleFeatureSource/OracleFeatureLayer.
- Fixed a bug where the DrawingLevel could not be set for an IconStyle.
- Fixed a bug that the GetLineOnLine method doesn't work correctly for some cases.
- Fixed a bug where the map was not displayed correctly when using GdiPlusRasterLayer.
- Fixed a bug where Feature.Equals method didn't always work correctly.
- Fixed the issue where the GraticuleAdornmentLayer blocks when its projection's internal and external parameters are the same.
- Fixed the issue where an exception was thrown when calling GetBoundingBox in MsSqlFeatureSource which only had one feature.
- Fixed the issue where the map was not displayed properly when using GoogleLayer as background with different DPIs.
- Fixed a bug in MultipleFeatureLayer where GetFeatureById returned a wrong feature.
- Fixed a bug where an exception was thrown when zooming out too far for geotiff raster layers.
- Fixed the issue where the ClientId and PrivateKey properties wouldn't work in the Google Maps Layer.
- Fixed a bug where the Column.MaxLength is not correct when opening a database view with MsSQL2008FeatureLayer.
- Fixed the bug that the result if not correct for GetBoundingBox method in WmsRasterLayer.
- Fix a bug where the image had a one pixel offset while using WMSRasterLayer.
- Fixed the issue where the GetDistanceTo method returns the same result no matter what the DistanceUnit was.
- Fixed a bug where the GeometryCollectionShape could only be displayed when three default styles where set.
- Fixed a bug where "null object reference" exception was thrown when using AllowLineCarriage=true.
- Fixed a bug where the GeoTiffRasterLayer threw an exception when passing in a rectangle shape instead of a world file.
- Fixed the issue where the GoogleLayer would not overlap with a given shape file in some zoomlevels.
- Fixed the issue that FDOExtensionX64 didn't work in .net 4.0 framework.
- Fixed a bug in the InMemoryFeatureLayer.Update which caused it to fail in some cases.
- Fixed the issue where a wrong Geography Unit was used within GetFeaturesWithinDistanceOf when the projection was set.
- Fixed a bug where the AreaStyle didn't work properly in the CustomStyles collection when the feature count was less than ten.
- Fixed a bug where the value of the Tag property is lost when assigning a BaseShape to a Feature.
- Fixed a bug that the result of GetLineOnALine is not correct for some cases.
- Fixed the issue where some features had fewer points than they should using the DotDensityStyle.
- Fixed the issue where the GeoLinearGradientBrush might draw incorrectly.
- Fixed a bug where DrawWorldImageWithoutScaling didn't work correctly when passing in a rotation angle.
- Fixed a bug where the TabFeatureLayer in the previous FdoExtension could not be serialized.
- Fixed the bug in GetLineOnALine where the first and last vertex has the same coordinates.
- Added the static method GenerateGrid() in the GridFeatureLayer to create grid files.
- Modified the validator to allow the user to use unstandard crs.
- Improved the exception descriptions for Oracle, Sql2008 and Postgre layer.
- Added an constructor which accepts an image in LogoAdornmentLayer class.
- Set an alias when a dbf has duplicate column names.
- Added support for more types of GeoTiff files.
- Added properties in FdoFeatureLayer to make them consistent with the constructor parameters..
- Added validators to ZoomLevel.Draw method to check if input features are empty.
- Added Methods GetWGS84ParametersString, GetDecimalDegreesParametersString and GetLatLongParametersString to ManagedProj4Projection, UnmanagedProj4Projection and Proj4Projection.
- Added ShapeFileReadWriteMode property to the ShapeFileFeatureLayer.
- Enhanced TiledWmsLayer to support more than one server url as input.
- Fixed a bug where the ScaleLine didn't refresh properly during panning.
- Fixed a bug that memory usage would increase when using Projection.
- Added a way to build nice looking legends using the LegendAdornmentLayer.
- Supported projection for GeometryCollectionShape.
- Updated EPSG list from the Proj4 website.
- Added a validator to handle the exception when passing in an empty collection of features to the ZoomLevel.Draw.
- Enhanced exception description for the RtreeSpatialIndex.
- Fixed the issue where the GeoPen.Brush only worked for the GeoSolidBrush.
- Enhanced the way of using StreamLoading event in GdiPlusRasterSource.
- Supported conversion of .PRJ files to and from PROJ4 strings.
- Fixed a problem where the polygon GetCenterPoint returns NaN for some case.
- Added an event in GoogleMapsLayer which passes out the request url.
- Updated the GetGeographyUnit methods and remove unused GetXXXParameters methods.
- Added a GeographyUnit property to the RotationProjection.
- Added a way to get the bounding box from the world file class.
- Added support for the 64 bit version of FDO.
- Marked ManagedGeoTiffRasterSource Serializable.
- Added a new API to create a simple MsSqlServer table.
- Fixed a bug where the GetLongitudeDifferenceFromDistance didn't work correctly when very small values were used as inputs.
- Added BingMapsLayer and BingMapsZoomLevelSet.
- Added new overload constructor Feature(wellKnownText, id, columnValues) to Feature.
- Added GraticuleAdornmentLayer class.
- Added Height, Width and BackgroundMask properties to AdornmentLayer.
- Added AlternateBarBrush property to ScaleBarAdornmentLayer.
- Added DrawingQuality enum to GeoTiffRasterLayer.
- Marked [Serializable] for GeoTiffRasterLayer, HeatLayer, GraticuleAdornmentLayer and HeatStyle.
- Added overloads for GetFeaturesNearestTo at QueryTools to be the same as the FeatureSource.
- Exposed InterpolationMode for GdiPlusGeoCanvas and GdiPlusRasterLayer.
- Added a StreamLoading event to the GdiPlusRasterLayer and ShapeFileFeatureLayer to make it easier for the users to find.
- Added OpenStreetMapsZoomLevelSet class.
- Added WrappingMode property to support map wrapping past the dateline.
- Added LabelAllLineParts property in TextStyle to label all parts of a MultiplelineShape.
- Added the enum PolygonLabelingLocationMode to improve the algorithm for labeling polygon.
- Added new class "SerializationHelper" for help to deserialize objects accross different versions of Map Suite.
- Obsoleted some methods in ManagedProj4Projection according to Proj4Projection class.
- Fixed a bug where the IconStyle didn't display any labels when user didn't set icon images.
- Removed the Obsolete APIs.
Version 4.5.0.0
Release date: 11/01/2010
ThinkGeo.MapSuite.DesktopEdition Namespace:
- Added MarkerOverlay which support SimpleMarkerOverlay, InmemoryMakerOverlay and FeatureSourceMakerOverlay.
- Added OpenStreetMapOverlay to support Open Street Map.
ThinkGeo.MapSuite.Core Namespace:
- Fixed the problem not encrypted for some private functions
- Optimized the retrieving twice for MSSqlFeatureSource geometry column.
- Provided support for VS2010 and samples.
- Fixed a rounding bug in GetPointOnALine API of LineShape.
- Fixed an issue when using a Chinese font
- Functions of MSSqlServer2008FeatureSource or Layer run to error in some specified culture.
- Bad performance with SQLServer2008 when using Geography type and large data size.
- Fixed an issue when using the UpdateColumnName API in dbf module.
- Fixed an issue throwing exception when calling BuildIndex in Turkey enviroment.
- Point Placement Affected by Label Length
- WmsRasterLayer cannot work when deserialized
- Support .NET 3.5 Client Profiler
- Implemented INotifyCollectionChanged, INotifyPropertyChanged interface in GeoCollection
- Replaced the Proj4Projection into ManagedProj4Projection used internally
- Fixed the issue the RasterLayer is not drawn in the PrinterGeoCanvas.
- Added OpenStreetMapLayer to support OpenStreetMap
- Added Managed GeoTiffRasterSource
- Added GetFeatureInfo functions for WmsRasterLayer
- Enhanced performance for GdiPlusRasterLayer
- Added ClusterPointStyle
- Added DrawingProgressChanged event
Version 4.0.40.0
Release date: 6/15/2010
- Updated assembly version to 4.0.0.0; included strong-named and weak-named assemblies. Please see the latest post in the Developer Blog for full details.
ThinkGeo.MapSuite.DesktopEdition Namespace:
- Updated assembly version to 4.0.0.0; included strong-named and weak-named assemblies. Please see the latest post in the Developer Blog for full details.
ThinkGeo.MapSuite.Core Namespace:
- Fixed issue with the ScaleTo API in BaseShape when called by a Rectangle Shape.
- Fixed issue where an exception would be thrown when calling BuildIndex in a Turkish enviroment.
- Fixed issue when using the UpdateColumnName API in DBF module.
- Fixed issue involving use of Chinese fonts
- Fixed a rounding bug in the GetPointOnALine API of LineShape.
- Some minor API changes. See the API change log for complete details.
Version 4.0.0
Release date: 5/1/2010
ThinkGeo.MapSuite.DesktopEdition Namespace:
- Many core enhancements and additions as itemized here.
- Added support and sample applications for Visual Studio 2010.
- Increased panning performance both for WinformsMap and WpfMaps.
- Improved WPF performance issues related to screen resolution.
- Enhanced Overlay.Draw to display the full stack trace if an exception is thrown.
- Fixed issue for SpatialQuery result without USA.
- Fixed environment-related issue when using ClassBreakStyle.
- Fixed issue where WorldMapKitWMsRasterSource would throw a thread exception.
- Fixed issue where the Scale of InteractionArguments is always 0.
- Fixed issue where there is no effect when the user sets a different DrawingQuilty for a layer from winforms.DrawingQuity.
- Fixed issue where an exception is thrown when using multithreading.
- Fixed issue where a NullReferenceException will be thrown after a CloneDeep operation because the Encoding is null.
- Fixed issue where a WPF map cannot be zoomed in after hiding the AvalonDock.
- Fixed issue with inheriting from TrackInterativeOverlay to remove a vertex.
- Fixed issue where the map will not display when TileWidth is not 256.
- Fixed issue with exceptions while drawing.
- Fixed issue where mouseDownCount needed to be set to for TrackOverlay.
- Fixed issue where an IOException will be thrown when using MultiThreadMode with TileCache.
- Fixed issue where the worker thread will continue running after you call Dispose in multithreaded mode.
- Changed the MapUnit property's default value from DecimalDegree to Unknown.
- Changed the default DrawingExceptionMode to DrawException for WorldMapKitWmsDesktopOverlay.
- Overall performance improvements.
- Several API additions. See the API change log for complete details.
- Updated the API documentation.
ThinkGeo.MapSuite.Core Namespace:
- Added additional helper methods to the GeoCollection class.
- Added better support for labeling with Asian characters.
- Added support for Google Static Maps API v2.
- Added simple support for Yahoo Maps.
- Added support for heat map layers.
- Added support for 100% managed proj Projection Library.
- Added direct support for Map Shapes.
- Added API to modify the column name in ShapeFileFeatureSource and ShapeFileFeatureLayer.
- Added new API BuildIndex for MultipleShapeFileFeatureLayer
- Included GraticuleLineLayer support and a sample application for it.
- Enhanced the MultiShapeFileFeaturesLayer class to allow you to use files in multiple folders.
- Enhanced the distance measuring method to use the Haversine formula.
- Improved GeoCache performance.
- Updated the PostgreSQL Assembly versions.
- Exposed the DBaseFile class library.
- Exposed the disk-based RTree Spatial Index.
- Split up the Map Suite MergeModule into smaller and more manageable pieces.
- Fixed issue where GetCenterPoint using NTS would return an invalid value when the polygon's width and height is 0.
- Fixed issue regarding GetBoundingBox of GroupLayer.
- Fixed issue where GetAllColumns also returns the Geometries column.
- Many API additions. See the API change log for complete details.
- Updated the API documentation.
Version 3.1.299
Release date: 11/16/2009
ThinkGeo.MapSuite.DesktopEdition Namespace:
- Concluded public beta and moved to final release.
- Fixed issue where a null pointer exception is thrown when the network is not available.
- Fixed issue where the GradientStyle does not work properly.
- Fixed issue where snapping does not occur in Google & Virtual Earth layers.
- Fixed issue where the TileCache is not properly cleared when the environment is set to French.
- Fixed issue where the preview cache folder could not be created when the environment is set to French.
- Fixed issue where an overlay does not redraw when using lock object in multi-threaded mode.
- Fixed issue where layers would disappear when the map is set to a certain extent.
- Several API changes. See the API change log for complete details.
ThinkGeo.MapSuite.Core Namespace:
- Fixed issue with the ScaleTo API in BaseShape when called by a Rectangle Shape.
- Fixed issue where SaveToProjection is incorrect for some data.
- Fixed issue with the DecimalDegreesHelper API GetDecimalDegreeFromDegreesMinutesSeconds.
- Fixed caculation issue in DecimalDegreeHelper.GetDistanceFromDecimalDegrees when passing particular data.
- Fixed issue where an exception is thrown for TAB files when the column name starts with an underscore(_).
- Some minor API changes. See the API change log for complete details.