These are the release notes for the Global Mapper SDK. What's New in Global Mapper SDK v1.29 (November 16, 2008) ------------------------------------------------------- - Renamed GM_Add*ToCustomVectorLayer functions to GM_Add*ToVectorLayer as you can now add new features to any loaded vector layer and not just ones create with GM_CreateCustomVectorLayer. - Made exports from layers loaded with GM_LoadTerraserverLayer pull data from an appropriate zoom level for the export rather than always from the most detailed available zoom level for the layer. - Added new mElevUnits member to GM_ElevationOverrides_t structure to allow modifying the native elevation units interpretation for a loaded elevation layer. - Added native 64-bit libraries in the bin64 folder. Note that some file formats (ECW, JPEG2000, and MrSID) as well as some functionality (3D view, triangulation and gridding of 3D vector data) is not yet available in the 64-bit libraries. - Added support for exporting loaded vector data to simple ASCII text and CSV format files using the GM_ExportVector function. - Made vector files exported using the GM_VectorExportFlags_Export3D export flag to the GM_ExportVector command use elevations from loaded terrain layers for features that do not have elevation values already associated with them. - Added support for exporting KML/KMZ raster files (including super overlays) using the GM_ExportWebFormat function. - Added new GM_ExportPackage_KeepAllStyles flag for GM_ExportPackage function to specify that the style of every feature should be explicitly stored rather than only storing the styles for features that are not using the default style for a type. - Updated GM_LoadTerraServerLayer function to allow a WMS source description to be provided as the aThemeName parameter to allow easy loading of a specific WMS source. - Added new GM_ExportFlags_AddAlpha flag for GM_ExportRaster functions to allow adding an alpha channel to GeoTIFF exports. - When drawing with a "best raster layers" flag set, make sure that layers in map catalogs are ordered by display resolution. - Added support for loading JPG files with embedded EXIF GPS position data. These files will be loaded as point features with picture icons at the appropriate location embedded in the JPG file. - Added support for loading PDS/Vicar format data, which is commonly used by NASA for planetary data sets. - Added new built-in point types for LIDAR point types to make it easier to filter out different LIDAR points loaded from LAS and Terrascan LIDAR files. - Sped up export to GeoTIFF files when a large number of input files are being exported. - Added automatic positioning of OSGB 10K grid cells in TIFF format. - Improved generation of image-optimized palettes in cases where over 16.7 million pixels with the same color are involved in the export. - Added ability to select which layers to load from an ESRI personal geodatabase (MDB) file. - Added built-in support for the Double Stereographic and System 1965 (Uklad 1965) projection systems. - Added built-in support for IRENET95, Malongo 1987, PRS92 (Philippines Reference System 1992), and SWEREF99 datums and associated EPSG projection codes. - Added new EPSG codes for Swedish Grid (3021 and 2400). - Added built-in datums for each of the custom Minnesota county ellipsoids as well as for Sheboygan County, Wisconsin. - Added more accurate 7-parameter datum transformations for Kertau 1948 and Timbalai datums. - Allowed use of linear units other than meters (i.e. feet) for New Zealand projections. - Corrected definition of Guam State Plane zone. - Added support for getting positioning information for raster files (like JPG, etc) from a greater variety of KML files. - Sped up display of dense point data sets with labels. This was slower in v1.28 due to new automatic label placement feature. - Fixed problem decoding projections from MapInfo files with units other than meters and specified false easting/northing values. - Fixed problem loading some WMS data sets. - Added display of current data download speed to export progress dialogs that are exporting data coming from online sources, like WMS. - Added support for loading JPEG2000 files from associated .TAB files. - Added target compression ratio to metadata listfor ECW and JP2 format images. - Added support for tracking NMEA GPS devices that use $IN* sentences rather than $GP* sentences. - Corrected zone number used for GeoTIFF files for the Mississippi West State Plane zone. - Greatly sped up export to large ECW files from map catalogs. - Updated date fields imported from DBF files to use 4 digit years. - Made Surfer BLN files be automatically detected and imported with no user intervention. - Made Delft 3D .ldb files be automatically detected and imported with no user intervention. - Added support for reading place point features from OpenStreetMap (OSM) files. - Added new line drawing style, "Solid with Black Edges". - Added support for MPR/MPH files larger than 2GB. - Reduce memory requirements for loading large ENVI DEM format files. - Fixed problem in v1.28 release with users being prompted to confirm projection for NAD83-based projections from old-style PRJ files or prj.adf files. - Added support for loading truncated Lidar LAS files. - Added support for loading very large 16-bit BMP files. - Added support for additional flavors of MODIS data in HDF format, like the SST (sea surface temperature) data. - Fixed problem with some new line styles from v1.28 not drawing properly when used as area borders. - Corrected rotation of text labels from some DXF files. - Fixed problem with multiple consecutive spaces being reduced to a single space when reading in attributes from ASCII text files. - Made the text '\n' be interpreted as a newline character in attribute values read from ASCII text files. - Fixed problem with translucency setting not always working with TIFF files in map catalogs. - Made NAME and LABEL fields be preferred for labeling over fields that just start with NAME or LABEL when loading Shapefiles. - Added support for addition font style information from attributes using FONT_STYLE, FONT_WEIGHT, and FONT_PLACEMENT attributes. What's New in Global Mapper SDK v1.28 (August 24, 2008) ------------------------------------------------------- - Added GM_ExportWebFormat function to allow exporting loaded data for display in Google Maps and Virtual Earth. - Added GM_GPSGetTime function for fetching the UTC timestamp associated with the last valid GPS fix. - Added GM_GetAvailableProjectionList function for fetching a list of all supported projections as well as the datums, units, zones, and attributes supported by each projection. - Added GM_SelectProjectionEx function for allowing display of the projection selection dialog at a user-specified location and with some additional options (like hiding interplanetary datums). - Fixed bug with GM_GetLayerInfo not always returning the correct layer description after calling GM_SetLayerDescription. - Made improvements to behavior of drawing with use of GM_DrawFlags_BestRasterLayers flag when some layers use transparency or have their collars cropped in some way. - Added new GM_DrawFlags_BestRasterLayersHiRes draw flag for drawing the best raster layers but displaying higher resolution layers sooner than with the GM_DrawFlags_BestRasterLayers flag. - Fixed error loading MrSID files with more than 8 bits per color channel with control points via GM_LoadRectifiedLayer. - Added new GM_ConvertCoordGroundToPixelWithOrientation and GM_ConvertCoordPixelToGroundWithOrientation functions to allow performing coordinate conversions with an orientation other than the globally set orientation. - Added new vector export format (GM_Export_WaspMap) for exporting loaded area and line features to Wasp .map format files. - Fixed problems drawing raster layers with a non-zero orientation. - Added support for importing ESRI personal geodatabase (MDB) files. - Added support for importing and exporting BigTIFF files, which allows working with (Geo)TIFF files larger than 4GB. - Added a large collection of new available line styles to use when rendering line features or area feature borders. - Added support for exporting loaded vector data to the MapInfo TAB/MAP format using the GM_ExportVector function. - Added support for loading IKT track files generated by MagicMaps software. - Added support for loading Gravsoft Grid format files. - Made automatic collar cropping work for BSB charts. - Added support for extracting positioning information for image files from KML files. This allows you to load KMZ files that contain embedded raster images. - Added option when creating an elevation grid when loading Lidar data formats (like LAS and Terrascan files) for the user to specify options such as the grid tightness, whether or not to fill to the entire bounds of the data, and whether or not to only consider ground-shot points in the gridding process. - Added built-in support for the MSTM (Mississippi Transverse Mercator) and New Brunswick Double Stereographic projections as well as a configurable RSO (Rectified Skew Orthomorphic) projection. - Added built-in support for the ED87, JAD69 (Jamaica 1969) and JAD2001 (Jamaica 2001) datums. - Improved accuracy of datum conversions involving the Tananarive datum by using improved conversion parameters from IGN. - Fixed accuracy problem with ED50 (Spain and Portugal) and OSGB36 datum conversions very close to and just east of the prime meridian. - Improved accuracy of datum conversions involving the Bogota Observatory (Bogota 1975) datum. - Allow the Azimuthal Equidistant projection to cover the entire world rather than just half the world around the projection center. - Added support for users to add their own EPSG codes definitions or modify the existing ones by modifying the epsg_codes.txt file in the installation folder. - Added recognition of additional EPSG codes for projections (like MGI/Balkans). - Updated EPSG projection definitions for State Plane Illinois zones (FIPS 1201 and 1202). New codes 3435 and 3436 are for these zones using feet units and existing codes 26971 and 26972 now use meters as units. - Added support for two extra false easting/northing attributes to the State Plane projection system to support users that use a State Plane projection system with an extra scale factor (such as for ground vs. grid coordinates) and then apply an XY offset to the coordinates after that. - Added zones 6-9 for Gauss Krueger Germany (3-degree zones) projection. - Added additional S-42 (Pulkovo 1942) datum specializations and made the base S-42 (Pulkovo 1942) datum automatically select an appropriate specialization to use. - Allowed the label for area features to be rotated. - Automatically combine address ranges for Tiger 2007 line segments that have multiple address ranges to make address searching more effective. - Added support for additional MTFCC (feature type) codes from Tiger 2007 data so that features like state and county boundaries can be automatically classified on import. - Corrected ERS header export to be correct when exporting BIL files or files with export units of arc degrees. - Added new built-in point type 'Address Label'. You can disable this type to turn off the center address labels automatically applied to downloaded online sources, like TerraServer-USA and DigitalGlobe. - Added new built-in area type 'County Subdivision'. - When importing generic ASCII text files, make the default attribute list for the type being assigned to a feature automatically be applied to the attribute list for that feature. - Added automatic type and style assignment from attribute values when loading DBF point files. - Corrected placement of ECW/JPEG2000 files that use a projection code of TMNEWYEM. They were previously very slightly shifted. - Added support for loading latest GNIS (USGS Geographic Names) database from http://geonames.usgs.gov/domestic/download_data.htm. - Improved automatic detection of alpha channels and non-standard color channels when loading ECW and JPEG2000 (JP2) format files. - Fixed problems loading 24-bit RGB MPR/MPH files. - Fixed error when trying to load DBF files greater than 2GB in size. - Fixed problem loading SID files with corrupt world files accompanying them. - Made files loaded at a fixed screen position be maintained as fixed screen location files when saved to Global Mapper Package (GMP) files. - When loading generic ASCII text/CSV files, keep a name/label column as both an attribute value and the display label if multiple attributes exist to allow easily changing what attribute(s) to display as the label. - Added automatic detection of grid cell registration type (i.e. pixel-is-point or pixel-is-area) for netCDF grids like those created using GMT. - Improved detection of invalid (void) values for elevation GeoTIFF files that use very large negative numbers for invalid values and the files do not contain any valid data. - Added automatic detection and correction of incorrect State Plane zone encodings in some .aux files, such as those produced by a New York imagery site. - Fixed problem reading the timestamp for tracklog points from GPX files that are on the 31st day of a month. - Fixed problem with TriangulationLib.dll files sometimes not being installed by auto-downloading them if needed. - Fixed rare error loading some DNC data sets. - When importing ASCII data files, automatically detect lines with a series of 999.0 values and allow the user to treat these as feature separator lines rather than coordinates. - Sped up import of GML files, particularly when importing lines or areas with a lot of vertices. - Drastically improved speed when displaying some NAIP 2008 JPEG2000 imagery. - Added support for using TFWX files as world files for TIFF files. - Improved decoding of block labels and attributes from some DXF files. - Fixed problem loading some MapTech BSB charts with unusual projections (like Polyconic). - Fixed problem with image rectification that would occasionally cause polynomial rectification to be used instead of triangulated even if triangulated (piecewise-affine) should have been used. - Corrected half-pixel shift when loading SRTM30 and SRTM30+ files. - Improved display of some BSB charts that cross the anti-meridian. - Fixed error loading some NITF imagery data sets that use JPG2000 compression. - Improved positioning of NITF imagery that uses RPC (polynomial-based) positioning. - Prompt the user to specify whether 16-bit JPEG2000 and ECW files are elevation or imagery files rather than just assuming they are elevation. - Fixed problem with view background color not being in generated image optimized palettes in all cases. - Fixed problems reading some TIFF files larger than 2GB in size. - Updated GeoTIFF export to always write out all projection information and parameters even when an EPSG code is matched and written. What's New in Global Mapper SDK v1.27 (May 2, 2008) ------------------------------------------------------- - Added GM_GenerateElevationGrid function to allow triangulating and gridding 3D vector layers to create a new elevation grid layer and optionally a layer holding the triangulation of the vector data. - Added GM_AddCustomShader function to allow adding new custom shaders at runtime. - Allowed creationg of 3D area and line features through the use of the mVertexElevList structure members when adding new area and line features to a custom vector layer. - Made GM_LoadFlags_HideAllPrompts flag actually work. - Added GM_LoadProjectionFromEPSGCode function to allow initializing a GM_Projection_t structure from an EPSG projection code. - Added GM_SetLayerDescription function to allow changing the description for a layer. - Added new GM_VectorExportFlags_Export3D flag for GM_ExportVector function to allow exporting 3D Shapefiles. - Added new parameters to GM_AsciiFormatInfo_t structure for gridding both filled to the bounds of the layer and for ignoring zero elevations when gridding. - Replaced mOpaque setting in GM_FontDef_t with new mBgMode member that allows more control over whether a label background is rendered opaque or transparent. - Added support for loading Tiger 2007 Shapefiles with full attribution and automatic styling and type assignment from http://www.census.gov/geo/www/tiger/tgrshp2007/tgrshp2007.html. - Added support for loading Vulcan3D triangulation files. - Added support for loading OpenStreetMap (OSM) format vector maps. - Added support for loading NITF data sets using JPEG2000 compression. - Added built-in support for the MGA (Map Grid of Australia) projection. - Added built-in support for the Aratu and Camacupa datums. - Improved accuracy of OSGB36 datum conversions by using the OSTN02 tables. - Made Bonne projection work properly when the origin latitude is in the Southern Hemisphere. - Added support for decoding Albers Conic projections from Ozi .map files. - Fixed problem with displaying the equator grid line when using the Van der Grinten projection. - Fixed problems encoding and decoding Lambert Cylindrical Equal Area projection to/from GeoTIFF files. - Added support for reading the track style information written to GPX files by the ExpertGPS software application. - Fixed bug with enabling transparent colors for gridded elevation maps that made them disappear in some cases. - Added support for parsing coordinate values that use commas rather than periods for the decimal separator character. - When exporting new Polish MP format files, check the default attribute list for the type of a feature if the feature does not have a particular attribute in its own attribute list (this was already being done for the MP_TYPE attribute, but has now been extended to all supported MP attributes, like PERIOD for light points). - Sped up exports to ECW and JPEG2000 files from map catalogs. - Improved default elevation unit selection when loading multiple files so that it doesn't always default back to meters. - Fixed problem with some grid line labels being drawn at strange angles. - Made the bit depth be available in the metadata list for MrSID and NITF imagery. - Added support for WMS servers using secure HTTP (i.e. https:// addresses). - Improved accuracy of area calculations when using the Mercator projection. - Write out "LOCAL" as the projection name when exporting ECW files using a projection that is not recognized for storage in ECW files. - Added support for per-vertex elevations for area features from Shapefiles in all cases (previously only simple areas with no holes were supported). - Improved great circle distance calculations by using the more accurate Vincenty algorithm. - Fixed remaining problems loading portions of some Erdas Imagine .img grid files with floating point samples. - Fixed problem with gap showing up between lines that end at the same location. - Added built-in point types for bank and restaurant. - Added built-in line type for invisible boundaries (such as those commonly found in Tiger/Line files). - When loading KML/KMZ files, use the folder names from the files to automatically assign Global Mapper types if possible (i.e. if a matching type name exists). - Added ability to specify water level in feet in addition to meters in the 3D viewer. - Fixed problems loading some complex entities from DXF files. - Fixed problems adding package files with multiple layers to map catalogs. - Corrected placement of image files positioned using world files with rotation. What's New in Global Mapper SDK v1.26 (February 29, 2008) ------------------------------------------------------- - Added ability to add custom datums using the new GM_AddCustomDatum function. - Added ability to look up the address for a location using loaded vector map data with the new GM_FindNearestAddress function. The data must have a supported set of attributes, such as those automatically brought in using Tiger data. - Added ability to export elevation GeoTIFF files using the GM_ExportElevation function with the GM_Export_ElevGeoTIFF format type. - Added GM_CalcEnclosedArea function to allow easy calculation of the area enclosed within a polygon shape. - Added mLayerShader member to GM_ElevationOverrides_t structure to allow using a non-default and non-shared elevation shader for loaded elevation layers. - Fixed calculate of bearing in GM_CalcBearing when passing TRUE for the field and the main view projection is not lat/lon. - Fixed problem with extra data being exported in some instances when exporting vector data to raster formats. - Added support for loading PCI Geomatics RAW files with AUX headers. - Added support for loading German Topo map files in MPR/MPH format. - Added support for loading block polygon ASCII data files from the Minerals Management Service department of the US Department of Interior (DOI). - Added support for loading TMC Location Database files from point.dat and poffset.dat files. - Added support for loading Lowrance USR v3 files with depth data. - Added support for automatic detection and loading of PLS-CADD XYZ files. - Added support for having lines a fixed width in meters based on attribute values named WIDTH_M or LINE_WIDTH_METERS. - Made tracklogs exported to GPX files contain time stamps if the tracklog had time information for each vertex. - Added built-in support for the Belge 1972 (Belgian Lambert 1972) grid system, Laborde (Madagascar) projection, and Transverse Mercator (South-Orientated) projection. - Added built-in support for the NGO 1948 datum based on the Oslo prime meridian vs. Greenwich. - Added built-in support for the Tananarive 1925 datum based on the Paris prime meridian vs. Greenwich. - Added decoding support for some Polar Stereographic, Austrian Grid, and Norwegian grid EPSG projection codes. - Fixed Oblique Stereographic and Dutch Grid projections (they were broken in v1.24). - Fixed Lambert Azimuthal Equal Area projection to work properly with all datums. This fixes problems with the CORINE land cover data not lining up properly. - Fixed problems using New Zealand Map Grid with any datum other than NZGDA49. - Renamed some datums (i.e. ED50 and OSGB36) to make them shorter and reflect their more common usage. - Fixed problem loading new format (WKT) PRJ files with a datum using a meridian other than Greenwich (i.e. the NTF Paris datum). - Added support for decoding Vertical Near-Sided Perspective projections from OziExplorer .map files. - Fixed bug using the Aitoff-Wagner projection. - Added centifeet (hundredths of feet) as an elevation unit for export. - Made further improvements to triangulation and gridding to allow even larger data sets to be gridded. - Fixed problem generating image-optimized palettes during export when the input files are all palette-based files whose combined palette has over 256 colors. - Fixed problems loading some projections from ECW and JPEG2000 files. - Made additional speed-ups to ECW and JPEG2000 exports when exporting from large numbers of loaded files. - Prompt for the type of 16-bit Erdas Imagine .img files (i.e. are they elevation data or imagery). - Improved loading of HATCH entities from DXF files. - Improved loading of text from MTEXT entities in DXF files. - Made point classification and intensity be available for Lidar points from Terrascan format files. - Fixed bug with color intensity values not being used in some cases for some raster files. - Added support for reading raster layout information from .glcf data files. - Fixed problems loading portions of some Erdas Imagine .img grid files with floating point samples. - Added support for auto-detecting connected NMEA GPS devices running at 9600 baud (in addition to the standard 4800 baud). - Fixed error exporting vector data to SHP file if there are more than 100 attributes with the same name to 10 characters associated with a single feature. - Added support for getting positioning information for JPG files from JGC files. - Fixed problems loading CDF files where the pen goes up and down within a single string of coordinates. - Significantly sped up the loading of line and area features with a lot of vertices from KML/KMZ files. - Fixed problems loading some new MicroDEM DEM format files. - Fixed problems converting some Erdas Imagine elevation files with void areas to Arc ASCII Grid format files. - Ignore duplicate point features in DXF BLOCK sections. - Fixed error in some cases when generating view sheds while checking Fresnel zone clearance. - Added new area fill styles (black cross and black dot on white backgrounds). What's New in Global Mapper SDK v1.25 (December 7, 2007) ------------------------------------------------------- - IMPORTANT NOTE: This build of the SDK requires the availability of GDI+ on the target system. That means that the SDK will no longer work on Windows 95. All later versions of Windows are still supported. If you need Windows 95 support, please use the v1.24 release of the SDK. - Added GM_LoadGenericAsciiTextLayer function to allow the loading of generic ASCII text files, including XYZ files for gridding into terrain layers. - Added support for making area features partially transparent. The upper 8 bits of the mBrushColor value in the GM_AreaStyle_t structure now act as an alpha blend value (from 0 to 255) for the area if the area is using GM_BRUSH_SOLID fill style. A value of 0 is ignored as the area is treated as completely opaque, just like a value of 255 (this is for backwards-compatibility). To get a completely transparent area, use a brush style of GM_BRUSH_NULL. - Added support for loading Lidar LAS and TerraScan LIDAR files with the normal file open mechanism. The user will be prompted to generate an elevation grid from the data or load it as a point cloud. - Added new GM_CalcProjectedLocation function to allow projecting a location a given distance along a cartographic bearing to come up with a new location. - Added fuzzy transparency support. The new mTransparentColorDist member of the GM_RasterDisplayOptions_t structure allows you to specify that colors similar to the specified transparent color should also be treated as transparent. The mTransparentColorDist value specifies the maximum distance that any color channel (i.e. red, green, or blue) can be from the color channel in the specified transparent color and still be treated as transparent. Use a value of 0 to get the normal exact match transparency. - Added support for adjusting the amount of red, green, and blue in loaded raster data. This is done through the new members of the GM_RasterDisplayOptions_t structure (mRedAdjustPercent, mGreenAdjustPercent, and mBlueAdjustPercent) which you pass to the GM_SetRasterDisplayOptions function. - Added ability to export MapInfo MIF/MID files from loaded vector data using the GM_ExportVector function and the new GM_Export_MapInfo_MIF format code. - Added support for adding new custom feature classifications using the new GM_AddCustomAreaClass, GM_AddCustomLineClass, and GM_AddCustomPointClass functions. - Added new GM_FindFlags_GetAllFeatures flag for use with the GM_FindNearestFeatures function to allow that function to easily return all features that are in the given view window. - Made GM_GetAreaFeature and GM_GetLineFeature functions return the list of per-vertex elevations for 3D features. - Improved render speed when zoomed way out on interpolated raster layers. - Added support for loading RIK (Swedish Topo) format raster files. - Added support for loading OCAD format files. - Added support for loading MapTech PCX charts. Load these from the MapTech .hdr file in the ChartHdr folder. - Added support for loading OziExplorer .rte format files. - Added support for loading Garmin PCX5 .rte format files. - Added support for loading UKOOA format post plot data files. They are listed under the format SEGP1/UKOOA. - Added support for loading HF2/HFZ format elevation grid files. - Added several new built-in symbols for different well types used in the petroleum industry. - Added support for getting depth values from a connected GPS device that embeds $STDBT or $IIDBT NMEA sentences containing the depth values. For GPS devices that provide depth, the depth will be used as the Z coordinate for track logs rather than the elevation value. - Fixed problem with elevation units other than meters not being usable for Lidar LAS and Terrascan files loaded as point cloud data sets. - When loading TIFF files with 4 color channels and the 4th color channel is of unspecified type, prompt the user to see if this should be treated as an alpha channel or an additional data channel (like infrared). This allows TIFF files created with Photoshop with an incorrectly marked alpha channel to be loaded and displayed properly. - Added the Winkel Tripel projection as a built-in projection. - Added built-in support for the BD72 (Belgium 1972), M'Poraloko (Gabon) and Google Maps datums. - Improved the accuracy of the ED50 - Spain and Portugal datum transformation by having it use a NTv2 transformation file. - Improved the accuracy of the MGI Austria and Potsdam (DHDN) datum transformations. - Added Indian Yard as an available unit for projections. - Allowed EPSG datum codes to be used to specify a datum on the projection selection dialog using the 'Init From EPSG' button. - Added support for decoding Polyconic (American) projections from OziExplorer .map files. - Made the map/chart type for CADRG maps (i.e. TPC, ONC, etc.) be included in the layer description and metadata for those maps. - Made the addition operation work when combining terrain layers in areas where only one of the two input layers has a valid elevation. - Added support for correctly importing line and point features in Polish MP format files that have multiple Data0 coordinate records. - Improved performance of raster exports from map catalogs when one or more files referenced by the map catalog are missing. - Added support for automatically cropping the collar of Canadian topographic maps with CanMatrix XML metadata files. - When exporting filled area features to DXF files, write out the fill color of the area to the DXF file. - When exporting raster layers to Global Mapper Package files, make those layers support transparency so that they will overlay properly on other layers when re-loaded. - Updated area calculations to be done in the native units for a layer rather than always be done in lat/lon coordinates. This can make area calculations from Global Mapper for large areas more consistent with what you see in other applications. - Fixed errors rendering ECW and JPEG2000 files to monitors with extremely high resolutions (typically multi-monitor setups). - Improved the handling of break lines imported from DMDF format files. - Fixed problems loading some Garmin PCX5 files. - Corrected positioning of ENVI files that don't use the top left coordinate as their reference point. - Fixed problems exporting attributes with special characters like # and - in their name to MapInfo MIF/MID format files. - Added support for loading ERS files with missing cell sizes. These are apparently defined as having a cell size of 1.0. - Added support for loading 16-color (4-bit per pixel) PCX files. - Added support for loading Ozi .map files with grid coordinates in multiple UTM zones. - Significantly sped up export of large number of files to ECW and JPEG2000 format files. - Made the compression type used for TIFF files be available in the metadata list for the file available with GM_GetLayerList. - Made the image collar specified in the "MainPolygonBitmap" section of CompeGPS IMP files be used when automatically cropping the collar of imagery loaded with positioning information from the IMP file. - Made LiDAR LAS support reading and writing projection information. - Added new 'Deleted Line' and 'Selected Line' line classifications so that users could modify the drawing style used for deleted and selected line features. What's New in Global Mapper SDK v1.24 (August 30, 2007) ------------------------------------------------------- - Added GM_SetFeatureLabel function to allow modification of the display label used for a loaded feature. - Added list of metadata strings for each layer to the GM_LayerInfo_t structure returned by GM_GetLayerInfo. - Added new GM_DrawFlags_IncrementalRender draw flag to allow incremental renders to be done just like the Global Mapper application does. - Added new GM_DrawFlags_RenderVertices draw flag to allow area and line vertices to be drawn if desired. - Added new GM_DrawFlags_NoAutoInterpolation draw flag to allow the automatic interpolation of raster layers at intermediate zoom levels to be disabled. This flag allows for quicker rendering at some zoom levels at the expense of display quality. - Added new GM_IsFeatureDeleted function to allow callers to easily determine if a given vector feature is marked as deleted. - Made GM_ExportElevation and GM_ExportRaster commands return GM_Error_OperationCanceled if the user cancels the export. - Made path profile and line of sight elevation lists be sampled along the great circle path rather than along the straight line path between the input points in whatever the current projection is. This should ensure consistent results regardless of your current projection. - Fixed slowdown in adding lots of features to custom vector layers. This slowdown was recently introduced. - Fixed behavior of GM_FindNearestFeatures function when a non-zero orientation has been set with GM_SetOrientation. - Fixed bfSize field value written to header of exported BMP files. It had been 14 bytes too large. - Added support for loading DMDF (Digital Map Data Format) files, such as those used for Alberta DEM files. - Added support for loading vector data from EMF (Windows Enhanced Metafile) files. - Added support for loading Erdas .LAN format files. - Added support for loading PCX format image files. - Added support for loading point Arc Vector Coverage files (lab.adf). - Added support for loading files in a fixed location relative to the screen with the position of the file being specified in width or height percentage values or relative to an absolute latitude/longitude value in addition to the previously available inches from edge values. - Made the parameters used for most grid system and zoned projections, like British Grid and UTM, be displayed in the attribute section of the projection selection dialog (which will be disabled for those projections). - Added support for the India Zoned Grid, Korean Grid, Krovak, Lambert (Marta), Lambert (NOAA), Marta Satellite, and Winkel I projections. - Added built-in support for the Dealul Piscului 1970, Ireland 1965 (with 1975 Adjustment), Korean Geodetic (KGD), Lisbon (DLx), S-JTSK, Solomon 1968 (GUX1 Astro) datums as well as a generic GRS80 ellipsoid datum. - Improved accuracy of the Beijing 1954, Hungarian Datum 1972 (HD72), NGO1948, and Portugese 1973 (Datum 73) datums. - Added Bessel (Modified) as a new built-in ellipsoid. - Fixed crash when exporting to some formats with the Old Israel Grid or New Israel Grid projections selected. - Made the extra scale factor for State Plane projections be applied AFTER any false easting and northing values for the underlying projection for the State Plane zone, rather than before the false easting/northing values as before. - Made the area covered by the bounding box of a layer be reported as part of the metadata for that layer. - For BIL and Erdas Imagine elevation exports, if all of the input files use the same NODATA value use that rather than the default of -9999.0 for the NODATA value for the export. - Fixed problem loading complex shapes from older (pre-v8) DGN files. - Improved decoding and encoding of some Lambert-based projections with default units of feet with ECW files. - Fixed garbled display of some rare ASRP/ADRG/USRP format maps. - Made blending and translucency between layers within a map catalog work properly. - Fixed problems loading area and line features with more than about 200,000 vertices from Polish MP format files. - Fixed problems loading uncompressed CIB imagery. - Added support for loading polyface mesh features from DXF files. - Added support for loading DXF files with nested BLOCK references. - Fixed problems handling some SPLINE entities in DXF files. - Made ERS files be used for positioning information if needed for additional formats, like JPG, ECW, TIFF, and PNG. - Updated GNIS files to use the NAD83 datum as the USGS switched to that in 2005. In addition, GNIS files that use meters for elevation values will also handle those correctly and less error messages will be shown for GNIS files. - Fixed problems with loaded data from some VPF data sets with only one tile of data, namely UVMAP3 data. - Changed export of transparent areas to new 24-bit RGB PNG files to use an alpha channel rather than a single color transparency as some applications only support the alpha channel method. - Fixed error loading some RPF (i.e. CADRG/CIB) data sets. - Fixed file size error loading some Geosoft Grid files. - Fixed error loading some DGN v7 or older files with tags in them. - Added support for reading vector features from KML files that use multiple Schema directives to change the name of Placemarks. - Fixed rare problem with a handful of iso-height areas not generating properly during contour generation. - No longer break lines over 256 vertices into smaller pieces on export to the Polish MP format as cGPSMapper can now properly handle lines of any length. - Added support for the Swiss Grid projection in ECW files. - Made automatic DRG-style collar cropping work for high latitude Canadian topo maps. - Added support for loading MSI Planet files with a .dat extension. - Made GML files from the UK Ordnance Survey load. - Allowed border and line widths up to 30 pixels wide (up from 10) to be selected. - Updated raster/elevation import plugin API to allow the plugin DLL to notify Global Mapper that the data in a layer has changed and needs to be redrawn, thus allowing for dynamically updating layers. - Reduced memory requirements for loading and displaying CMYK TIFF files. - Don't attempt to load DBF files from archive (.zip, etc.) files if they don't have obvious positioning fields in them. - Made DEM files exported with the Geographic (Lat/Lon) projection write out full elevation profiles for every column, even if there are invalid data values at the beginning and/or end of the profile. This is to ensure compatibility with other software. - Made the false easting/northing values for UTM projections in units other than meters be stored correctly when saved to WKT format PRJ files. What's New in Global Mapper SDK v1.23 (April 29, 2007) ------------------------------------------------------ - Added new GM_CreateCustomRasterLayer function to allow users to create raster layers based on their own in-memory buffers, similar to how custom elevation grid and vector layers can be created. - Allowed fixed screen position layers to be used by specifying a projection of type GM_PRJ_FIXED_SCREEN_POS for a layer. - Allowed the native projection of a layer to be changed without specifying new control points with the GM_RepositionLayer function. - Added support for loading GML format files. - Added built-in support for the Tananarive Observatory 1925 and Yacare datums. - Corrected datum conversions involving the Hermannskogel datum. - Fixed export to ECW format when export units are not arc degrees, meters, or US survey feet. - Fixed errors during lengthy exports to ECW files when data from online sources was loaded. - Fixed problems with not being able to change the label attribute used for Shapefile features that have a 'LABEL' attribute associated with them. - Fixed reading of altitude values for waypoints in somee Garmin PCX5 .WPT format files. - Fixed rendering of TIFF files with overview layers when raster display options are changed from the defaults. This problem was introduced in the last release. - Fixed slowdown in rendering/exporting TIFF files. This was introduced in the last release. - Fixed problems with translucency, blending, and feathering over the top of TerraServer-USA data layers. - Fixed vertical flip of some GMT grids in netCDF format. - Fixed rare problem decoding some sections of Arc Binary Grid format files. - Improved exporting of data to palette-based images with multiple colors in the export palette being very near each other. - Added BANDROWBYTES, TOTALROWBYTES, BANDGAPBYTES, and NODATA fields to the .hdr file exported for elevation BIL format exports. - Added support for reading features from KML files. - Added support for loading some additional Moss/Genio format files and made *.inp be a recognized file mask for that type of file. - Fixed crash when generating contour lines at only the 0 height contour. - Allowed .clr palette files for BIL/BIP/BSQ format files to be delimited with commas, tabs, or semi-colons in addition to spaces. - Added support for additional NITF format imagery files, such as those using JPG compression. - Added support for reading vector features from KML files that use a Schema directive to change the name of Placemarks. - Added support for loading new tab-delimited GNIS format files. - Made graphic group codes for 2D lines and points from DGN v7 files be used as elevation values. - Added support for reading 8-bit palette and grayscale Intergraph COT format files. What's New in Global Mapper SDK v1.22 (March 12, 2007) ------------------------------------------------------ - Added GM_GetElevationOverrides and GM_SetElevationOverrides functions to allow specifying offset, scale, and range adjustments to loaded elevation layers. These are the same capabilities present on the Alter Elevations tab of the Options dialog in Global Mapper. - Added GM_FlushLayerCache function to allow removing any extra cache memory dedicated to a layer. This is primarily useful in low-memory environments like WinCE. - Added option to disable the smoothing of generated contour lines. By default generated contour lines will now be smoothed to improve their appearance. - Added Arc ASCII Grid as a supported elevation export format. - Added new mGlobalPixelWidth and mGlobalPixelHeight members to the GM_LayerInfo_t structure to represent the approximate pixel size to use for a 1:1 pixel mapping of the data in a layer to a window in the current view/export projection. - Added extra flags to GM_ExportRasterEx to allow additional text-based options to be supplied for some formats, like a QUALITY setting for GM_Export_JPG exports. - Added GM_GetAvailableSymbolNames function to allow users to retrieve a list of available symbol names for use with point features. - Added the ability to load layers (like graphic images) to be displayed at a fixed location on the screen rather than tied to earth coordinates. This allows you to add things like headers and watermarks very easily. - Added option to smooth generated contour lines to improve their appearance. This option is enabled by default. - Added the Cassini Malaysia (state zones), Hungarian National Grid (EOV), Lambert Cylindrical Equal-Area, RSO East Malaysia (Borneo), RSO West Malaysia (Peninsular), and Two Point Equidistant projections. - Added the ATS77 (Nova Scotia), Hungarian 1972 (HD72), and Indian (Nepal) datums. - Added the ATS77, Everest 1830 (1967 Definition), and Everest 1956 ellipsoids. - Added support for supplying an extra scale factor to State Plane projections. This allows for using things like grid vs. ground coordinates. - Modified the Timbalai 1948 datum to use the Everest 1830 (1967 definition) ellipsoid internally. - Fixed problem with Hotine Oblique Mercator A projection acting exactly like a Mercator projection. - Corrected false northing value for Lambert IV Corse projection. - Corrected central meridian for the Quebec MTM Zone 2 projection. - Added ability to specify a scale factor for Mercator projections. - Improved handling of some Lambert France projections in GeoTIFF files. - Fixed decoding of Ireland 1965 datum from TAB files. - Fixed problem from v1.20 release that caused some PRJ files to not be loadable. - Fixed problems with northing values for a handful of State Plane zones, like the NM East zone with the NAD27 datum. - Fixed problems with saving and restoring the Hotine Oblique Mercator B and the derived Michigan Georef projections to/from PRJ files. - Fixed problems saving projections using a "longitude of pole" or a "true scale latitude" parameter to new format PRJ files. - Added support for points to have dot or square symbols of any size and color assigned to them. Symbol attributes now support symbol names of DOT_CUSTOM____ and SQUARE_CUSTOM____ where the value is the radius in pixels of the dot or square, and the , , and values represent the color to use. - Made any text rotation and size be obeyed when loading DXF files. - Made fixed size text and text rotation angles be saved to exported DXF files. - Added 'inches' as a supported elevation unit. - Added support for additional NTF grid formats, like the LandRanger DTMs. - Made the Z-level value for custom area types be stored in the custom_area_types.txt file. This allows the user to customize the Z-ordering of custom area types to get them to draw where they want. Currently this requires editing the custom_area_types.txt file and editing the value in the 7th column. A value of 0 will cause the type to draw below all other area features. - Made alpha channels from ECW files be used. - Fixed export bug when using blend modes and transparency at the same time. - Fixed error in polyline flags for 3D area features exported to DXF files. - Made the correct elevation for 3D point features imported from DXF block entities be used. - Made HATCH and SOLID entities be loaded from DXF files. - Allowed loading of RPF (i.e. CADRG, CIB, etc.) files with absolute file paths. - Added support for using positioning and projection information from Fugawi JPR files. - Added support for loading multi-patch Shapefiles. - Removed error about bad OziExplorer .map format when loading MapInfo .tab files from which the projection cannot be automatically determined. - Added ability to directly load Ozi .map files to load the referenced imagery. - Made the last used State Plane zone be remembered in the projection selection dialog. - Made the default face name used by labels be stored in the registry and be editable there. The 'HKEY_CURRENT_USER\Software\Global Mapper\DefaultFaceName' registry key now holds that value and can be edited via regedit to change the default face name for all labels. - Added support for loading some additional Moss/Genio format files. - Fixed problems finding some line features at some zoom levels. - Fixed error introduced in v1.21 when exporting grayscale MrSID imagery to new files. - Added support for loading Erdas Imagine .img files directly from archives (.zip, .tar.gz, etc.) files. - Made additional SEGP1 format layouts be supported. - Fixed access violation with 16-bit tiled elevation TIFF files. - Make sure area features exported to KML files are closed (i.e. first and last vertex equal) so that they will draw correctly in Google Earth when extruded. - Improved accuracy of distance calculations. - Made county and state boundary lines automatically be classified when imported from Tiger/Line files. What's New in Global Mapper SDK v1.21 (11/8/2006) ------------------------------------------------- - Added GM_CalcBearing function to allow calculating the cartographic bearing between two points. - Added GM_SetFeatureAttrList function to allow setting the attribute/value list associated with a feature. - Added GM_ProjectionGetBase function to allow determining the base projection that another projection is calculated with, such as the Transverse Mercator projection used for a particular UTM zone. - Added GM_ExportOptsSHP_t to allow some export options to be supplied for Shapefile exports using the GM_ExportVector function. - Made raster/elevation plugin DLLs in the DLL folder work if present. - Sped up adding maps to large map catalogs. - Switched to new MrSID decode library, thus requiring the distribution of a new DLL file, lti_dsdk_dll.dll, with the SDK. - Added new load flag, GM_LoadFlags_HideAllPrompts, to allow the use of default options for any prompts presented to the end user during a load. - Added support for importing data from WAsP .map format files. - Added support for loading NTF-format contour files as supplied by the UK Ordnance Survey. - Added support for loading KINGDOM planimetric polygon files like those used by SMT (Seismic Micro-Technology) software. - Added support for loading the Z coordinates for 3D area features from most 3D shapefiles. - Dramatically sped up the loading of map catalog files with lots of files in different projections. - Made State Plane projections with NAD83 HARN/HPGN datums be properly saved and loaded from PRJ files. - Added support for loading ECW and JPG2000 files with more than 8 bits per color channel, including elevation-based files. - Made the TIFFTAG_SAMPLEFORMAT value be written out for 16-bit elevation TIFF files so that ESRI products can properly read them when negative values are present. - Added support for decoding some additional NITF imagery formats, in particular 2-band 16-bit per band imagery. - Added POSGAR94 (Argentina) datum. - Added support for loading MrSID imagery with more than 8 bits per color channel. - Fixed display of ADRG/ASRP/USRP data sets with 4-bit count RLE compression. - Added additional Lambert France projections to handle the newer projections with larger false northings. Made the attributes used for each of these Lambert projections be listed on the Projection selection dialog as well. - Added support for decoding and encoding Lambert France projection codes from GeoTIFF files. - Added support for automatically decoding projection and datum information from text metadata files accompanying Mexican topo maps. - Fixed rare problems loading some NOS/GEO format files. - Improved behavior of near-white colors when exporting to image-optimized palettes. - When exporting 3D point features to DXF files, export the elevation information after the coordinate information rather than before. - Fixed problems loading positioning information from Touratech (TTQV) .cal files where the first pixel control point is at (0,0). Also added support for automatically decoding Swiss Grid projections from those files. - Fixed application of Fresnel zone analysis to view sheds. It had nearly no effect in the v1.20 release for view sheds (it did work properly for line of sight analysis however). - Expanded support for FAST-format Landsat imagery to allow the direct loading of panchromatic, VNIR/SWIR, and thermal imagery without needing a _MTL.FST header file. - Fixed problem with line vertices showing up slightly offset from the line when zoomed way in on line features that are also being reprojected. - Improved display of 4-band Digital Globe QuickBird imagery with 8 bits per color band. - Improved decoding of diacritic text from NIMA GNS point data files. The UTF-8 encoded text is now converted to the current system codepage for improved display of diacritic and other extended characters. - Fixed very slow display of some large tiled TIFF files. - Dramatically sped up export of TerraServer-USA data when it is being exported in a projection other than Geographic. - Added JPEG2000 .jp2, BSB chart .kap, and Polish .MP files to the list of "Supported Commonly Used Types" list in the file filter. - Made State Plane projections be recognized from ECW files rather than using the base projection (like Lambert Conformal Conic). - Sped up some raster/elevation exports from map catalogs (exports that span many maps from the catalog in a single export row). - Made the default projection system displayed for files for which the projection cannot automatically be determined be configurable. This default projection system can be set by saving a default.prj file in the same folder as the GlobalMapperInterface.dll file. What's New in Global Mapper SDK v1.20 (9/2/2006) ------------------------------------------------- - Added new GM_GetPathProfileLOS function to allow fetching of more information about a 3D path profile, like the path info string displayed in Global Mapper, as well as performing line of sight analysis along the path. - Added new GM_GPSGetFixInfo function to allow fetching extra information about the current GPS fix, such as how many satellites were used in obtaining the fix as well as the horizontal and vertical position errors. - Added GM_ProjectRectangle function to make it easier to do accurate projections of rectangles from one projection/ datum to another. - Added GM_SelectAreaStyle and GM_SelectLineStyle functions to allowing the display of the area or line style dialogs used in the Global Mapper application to select new values for GM_AreaStyle_t and GM_LineStyle_t structures. - Added GM_SaveProjectionToFile function to allow saving PRJ files from GM_Projection_t definitions. - Added GM_SetQueryProjectionCallback function to allow the use of a projection query mechanism other than the one displayed by default when the user needs to be asked to select the projection to use for a file. - Added GM_ExportRasterEx function to allow the export of a list of layers to a new raster format file rather than just a single layer or all loaded layers. - Added GM_GetSDKBuildDate function to allow querying the build date of the SDK (this is helpful for knowing which beta build that you have if not using an official release). - Added a new mFixedHgt member to the GM_FontDef_t structure to allow displaying text strings at a fixed height in meters rather than a fixed point size. - Added support for exporting vector data to KML/KMZ format files using the GM_ExportVector function. - Added support for exporting elevation data to XYZ ASCII Grid files using the GM_ExportElevation function. - Fixed occasional "The handle is invalid" error when coming back from a screen saver. - Added new raster export flag (GM_ExportFlags_NoTransparent) to allow turning off the marking of background pixels as transparent in exported PNG files. - Allowed for a list of ignorable FACC and coverage names to be passed in the extra load flags for the GM_LoadLayerListEx function by prepending the FACC codes or coverage names with a minus in the list. - Added support for calculating view sheds with a range of transmission angles. The new mReceiverAngleEnd parameter for the GM_ViewShedParams_t structure allows this. - Added support for checking the clearance of the first Fresnel zone with performing view shed and line of sight analysis. - Added new draw flag (GM_DrawFlags_HideExtraIconText) to allow hiding any extra text displayed below road icons. - Added new draw flag (GM_DrawFlags_HideNonIconRoadLabels) to allow hiding any non-iconized road labels. - Added support for loading data from OpenGC WMS servers. This is done through the GM_LoadTerraServerLayer function. It currently only works if you pass NULL for a theme name in order to bring up the source selection dialog which will then include built-in WMS data sources. - Added support for loading Polish MP format files like those used by the cGPSMapper application. - Added support for loading vector data from KML/KMZ format files. - Added support for loading NITF (National Imagery Transmission Format) format imagery. - Added support for loading Geodas Grid (GRD98) format elevation files. - Added support for loading some Intergraph COT format files. - Added support for loading CDF (GES Cartographic Data Format) files. - Made PRJ files be saved if possible in the newer PRJ well-known-text (WKT) format rather than the older ESRI-originated format that is no longer supported by ESRI products. - Added support for the Bipolar Oblique Conic Western Hemisphere, Times, Old Israeli Grid, and New Israeli Grid projections. - Added Corrego Alegra, NID (New Israeli Datum), OID (Old Israeli Datum) and QND95 (Qatar) as built-in datums. - Fixed problems using and saving the Quebec MTM projection for which support was added in the last release. - Made the names of state-plane zones listed on the projection selection dialog include the FIPS zone number of the zone. - Allowed the use of the NAD83 HARN/HPGN datums with State Plane projections. - Fixed problems decoding the Lambert France projections from old format PRJ files and workspaces. - Increased accuracy of OSGB36 datum conversions. - Made central meridian scale factor for Lambert Conformal Conic projections only be used in the 1SP (both first and second standard parallels the same) case since it can only be unity (1.0) in the 2SP case. - Fixed decoding of UTM zones in the Southern hemisphere from some new format PRJ files. - Fixed Transverse Mercator projections when used with datums based on perfect spheres (these would only have been custom datums based on a spherical ellipsoid). - Fixed reading of Shapefiles with PolygonZ and PolygonM shape types which don't have Z or M values for all features. - Greatly improved the load speed and reduced the memory requirements for most BMP format files. - Improved auto-assignment of type names based on feature descriptions when loading DXF files to handle type names with spaces or underscores in them. - Fixed problems decoding NMEA GPS streams where the only valid sentence is the $GPRMC sentence. - Allowed ECW and MrSID files without embedded positioning information to use positioning information from additional sources, like world files. - Replace underscores with spaces in waypoint names loaded from CompeGPS format files. - Made symbols for waypoints from CompeGPS files be automatically set if the symbol name for the waypoint matches a Global Mapper symbol name. - Added support for reading coordinates from world files where the coordinates are separated with tabs rather than being on separate lines. - Corrected image registration via CompeGPS IMP files with control points in multiple UTM zones or in a UTM zone in the Southern hemisphere. - Improved decoding of CompeGPS IMP files using Lambert Conformal Conic projections. - Sped up the import of large DTED files. - Made symbol and type lookups by name work properly for types and symbols with accented characters. - Fixed loading of Arc ASCII Grid files with lines over 256 KB in length (up to a max of 2MB per line). - Fixed bug with display of raster layers texture mapped over loaded elevation layers that do not use the shared default shader. - Fixed bug in the encoding of area features in DLG-O files and allowed correct reading of incorrectly encoded DLG-O files with area features. - Fixed display of tiled 16-bit grayscale TIFF imagery. - Fixed auto-contrast adjustment for some large images with 16 bits per color channel. - Made rotation values from BLW files used to position BIL files be used. - Added support for 16-bit per color channel separated (Geo)TIFF files with more than 3 bands of data. - Fixed rare problem with min and max values being treated as invalid from some Surfer Grid files. - Made national wilderness and wildlife areas in 100K SDTS DLG files be detected and automatically classified as "National Park (Other)". - Improved positioning of imagery using Ozi .map files that reference the Swiss Grid projection. - Corrected positioning of imagery using Ozi .map files that specify a "map scale factor" (MSF) value other than 1. - Added support for reading text from MTEXT entities in DXF files. - Made link elements in GPX files be saved as attributes in the created features. - Improved the visual appearance of gridded elevation data along the edges of the data when interpolating (the visible seem is reduced or disappears altogether in some cases). What's New in Global Mapper SDK v1.19 (5/7/2006) ------------------------------------------------- - Added new GM_FindNearestFeatures function to allow searching for vector features near a point location. This makes it easy to provide a tool similar to Global Mapper's Feature Info tool within your own application. - Added ability to display a 3D view window like the one in Global Mapper. The GlobalMapperInterface_3D.h file contains the declarations of the 3D view functions, the most important of which is the GM_3DShowView function. - Added new GM_ExportVector function to allow exporting any loaded vector layers to DXF or Shapefile format files. - Added new GM_ExportPackage function to allow exporting any loaded layers to a new Global Mapper package format file. - Added new color mode (GM_ColorFormat_16Bit_565) for drawing loaded data with using the GM_DrawLayerListToMemory function. - Added GM_SetFeatureClass function to allow changing the classification of a loaded area, line, or point feature. - Added support for exporting BMP format files with the GM_ExportRaster and GM_ExportRasterFromBitmap functions. - Added support for exporting ECW format files with the GM_ExportRaster and GM_ExportRasterFromBitmap functions. - Added support for exporting LZW-compressed GeoTIFF format files with the GM_ExportRaster and GM_ExportRasterFromBitmap functions. - Added option to always draw the label for an area feature in the GM_AreaStyle_t type. - Made mDrawLabelAlways member of GM_PointStyle_t structure work properly. Its meaning was reversed previously. Also made it work for point classification styles and not just individual point features. - Added mFilename, mArchiveFilename, and mTypeName members to the GM_LayerInfo_t structure to provide filename and type information about loaded layers. - Allowed manual specification of the type for a layer when using the GM_LoadLayerListEx function. To specify the layer type, provide a string for the aExtraLoadFlags parameter than includes the text "LAYER_TYPE=", such as "LAYER_TYPE=BIL" for a BIL-format file. See the documentation for the TYPE parmeter of the IMPORT command in the Global Mapper scripting language to get a list of the valid type names. - Fixed placement of area feature labels when a non-zero map orientation has been set. - Fixed return of feature class description text from GM_GetFeatureClassInfo function. - Made tag values be read in from DGN files and stored as attributes. - Made point features stored as 0-dimensional lines in DGN v7 files load correctly. - Added support for loading Japanese DEM (JDEM) .mem files. - Added support for loading SEGP1 seismic shotpoint format data files. - Added support for loading CompeGPS RTE, TRK, and WPT format files. - When loading Shapefile, MapInfo, and DXF format files, use the layer name/attributes to try and auto-classify features. - Added built-in support for the Quebec MTM projection. - Added support for western hemisphere zones when using the Gauss Krueger 6-degree zone projection. - Added built-in support for the LUREF (Luxembourg) datum. - Improved accuracy of the Dutch Grid projection and the Dutch (RD) datum. - Added support for loading USRP data sets (ASRP data with UTM coordinates). - Made all appropriate border pixels be marked as transparent in ADRG, ASRP, and USRP data sets. - Allowed DTED files with invalid column numbers in the data record to be loaded. - Added support for loading Geosoft Grid files with right-handed vector orientation. - Added automatic detection of world files that have an extra .txt appended to the filename. - Improved loading of ATTRIB values from DXF values. - Fixed loading of 3D LINE entities from DXF files where the start and end points had different elevations. - Made 3DFACE entities be loaded from DXF files. - Fixed incorrect loading of some MSI Planet format height files (they would appear garbled). - Fixed errors loading some GPX files with extremely long text strings in them. - Fixed problem with missing lat/lon grid lines in some projections where the lat/lon grid is not valid over the entire data bounding box. - Fixed automatic removal of collars for files with very curved lat/lon boundaries, such as the Antarctica DRGs. - Fixed loading of attributes from MIF/MID files when one of the attribute names starts with "Index". - Improved rectification based on an OziExplorer .map file when that .map file has a UTM grid and each control point has both lat/long and grid coordinates or the .map file has control points that are marked as excluded. - When loading LIDAR LAS data, save the class of each sample point as an attribute. - Don’t display POLYLINE entities from DXF files that are marked as 3D polygon meshes or polyface meshes. - Added support for reading and writing the Potsdam/DHDN datum from/to GeoTIFF files as well as Gauss Krueger Germany (3 degree zones) projections with that datum. - Allowed positioning data from Ozi .map and CompeGPS .imp files to be used to position ECW files that do not contain embedded positioning information. - Made user-defined projections be automatically decoded from MrSID files. - Fixed export of NAD83 datums to Erdas Imagine format files. - Made French Lambert projections be decoded and encoded from/to ECW files automatically. - Improved positioning of NOS/GEO format charts by positioning them using the specified native chart projection if recognized. - Fixed errors loading text from some single-precision E00 files. - Dramatically sped up the calculation of auto-contrast statistics for large MrSID files. - When loading MapInfo MIF/MID format files, don’t set any numeric fields to have a value of 0 when their value is actually empty. - Improved compression of 24-bit RGB GeoTIFF files created by Global Mapper that are created with the LZW compression option. - Improved consistency of multiple view sheds calculated from the same center point with the same sample spacing but different radii when the specified sample spacing is much larger than the spacing of the elevation files that are used. - Sped up calculation of view sheds when the elevation data being used comes from a map catalog or Global Mapper Grid files. - Sped up contour generation when the elevation data being used comes from a map catalog or Global Mapper Grid files. - Added support for specifying a scale factor for Lambert Conformal Conic and Stereographic projections. - Significantly sped up export to any raster format using a palette, such as palette-based GeoTIFF or PNG exports. - Fixed orientation of GPS heading arrow when the display projection is one in which north is not necessarily straight up. - Reduced memory usage for E00 files with lots of attribute values. - Fixed decoding of UTM zone 60 projections from NASA LandSat .met files. - Made statistics (STX) files be generated for elevation BIL file exports. - Fixed rare problems loading some portions of Arc Binary Grid format files (technically, some 32-bit RLE encoded tiles with very large values were incorrectly decoded). - Made image-optimized palettes always contain white and/or black if those colors are in the image being exported. This makes collars stay the color they are supposed to be. - Made tracking of Garmin USB GPS devices work for newer devices, like the SP2720, that send some extra information when first connected. What's New in Global Mapper SDK v1.18 (2/15/2006) ------------------------------------------------- - Changed the calling convention of all SDK entry points to __stdcall to allow the functions to be called from VB6 and other development environments that can't call __cdecl functions. (NOTE: This is NOT A BACKWARDS COMPATIBLE CHANGE! You will need to rebuild your application to use this release of the SDK. If you are explicitly loading the DLL functions using the GetProcAddress API call, you'll also need to update your function declarations to include the __stdcall keyword). - Changed the definition of the GM_Projection_t so that the projection attribute list (mAttrList) is included with the structure rather than the structure having a pointer to a separately allocation list. This should greatly simplify working with projections with attributes. (NOTE: This is NOT A BACKWARDS COMPATIBLE CHANGE! You will need to rebuild your application and change any uses of the GM_Projection_t structure in your application). - Added support for exporting Erdas Imagine IMG format files with the GM_ExportElevation and GM_ExportRaster functions. - Added support for exporting USGS ASCII DEM format files with the GM_ExportElevation function. - Added support for exporting Surfer ASCII and binary grid format files with the GM_ExportElevation function. - Added GM_LoadProjectionFile function to allow initalizing a GM_Projection_t structure from a PRJ, Ozi .map, or recognized text metadata file. - Added GM_SelectProjection function to allow the user to select a projection using the Global Mapper projection selection dialog. - Added GM_SetLayerLabelAttribute function to allow the use of the value of a vector feature attribute for a display label in the SDK. - Fixed floating point divide by zero in some rare cases when calling GM_GetLayerInfo. - Added new GM_ExportFlags_16BitSamples flag to allow exporting elevation BIL files with 16-bit signed integer samples rather than the default 4-byte floating point samples. - Added new GM_DrawFlags_ShowRenderProgress flag to allow displaying draw progress, either to a dialog (the default) or to a registered progress display handler callback function. - Added support for loading Idrisi format raster and elevation files. - Significantly improved the display of raster and gridded elevation data at intermediate zoom levels by always anti-aliasing the display when not zoomed into the pixel level of the data and not zoomed out so far that it doesn’t matter much. There will be a slight performance hit for this, but the improvement in display quality seems worth it. - Improved accuracy of the NAD27 (Canada), AGD66, AGD84, and NZGD49 datums by using the NTv2 grid shift method for sub-meter datum transformation accuracy. - Added generic NAD27 datum (GM_DATUM_NAD27) that will automatically use the most accurate local datum conversion based on the location being converted. - Added support for the Miller Oblated Stereographic projection. - Made additional datum codes, like those for the NTF datums, be recognized for GeoTIFF files. - Made ETRS89 datum be recognized in additional spellings from PRJ files. - Corrected small error when transforming the Rome 1940 datum to other datums. - Improved loading of DXF files that have features in the BLOCKS section of the file. - Made custom symbols from .ico files draw in their actual size instead of always using the default system size of 32x32. - Added new built-in point symbol, "Dot - Yellow". - Fixed problems loading some GPS TrackMaker files that have no waypoints in them. - Fixed problems with some maps that result in multiple layers, like ADRG files, in map catalogs. - Fixed problems with some iso-height area contours not being generated in some rare cases when generating contours. - Corrected half-pixel offset in placement of MrSID files with embedded coordinate information. - Fixed out of memory errors when zoomed in really far on some MrSID files. - Fixed loading of E00 files with empty annotations. - Added support for tracking NMEA GPS devices that use $EC* sentences rather than $GP* sentences. - Fixed determination of State Plane projection from Erdas Imagine .img files that use a negative zone number in the header. - Fixed errors loading some tiled TIFF files with separated color channels. - Corrected decoding of New Zealand Map Grid projections from ECW files. They were being decoded as a closely-approximated Transverse Mercator projection. - Fixed loading of some ASRP-format data files. - Fixed errors loading DLG-O files with area features and non- contiguous element IDs for lines (these are very rare). - Made "Longitude of Pole" attributes for Polar Stereographic projections be saved and read from PRJ files. - Added support for a BOTTOM_UP parameter in BIL file headers to specify that the data starts at the lower-left rather than the top-left. Just add a line with the text "BOTTOM_UP Y" to the .hdr file to flip the data vertically. - Fixed problem with point features getting the wrong attributes from some E00 files. What's New in Global Mapper SDK v1.17 (12/7/2005) ------------------------------------------------- - Fixed some problems with multithreaded drawing and/or access to color or elevation data from loaded layers. - Added option to download TerraServer data near an address. - Made transparency and translucency in PNG files be used. - Added support for creating transparent PNG files (this is now the default). - Added support for the Miller Oblated Stereographic projection. - Vastly improved accuracy of RT90 (Sweden) datum transformations. - Added Indonesia 1974 and Bukit Rimpah datums. - Added support for using the French angular unit "grades" with the Geographic projection. - Fixed rare problems projecting between a State Plane projection and a Lambert Conformal Conic projection. - Added support for loading and saving Southern Transverse Mercator projections in ECW files. - Added support for using projection and positioning information from .TAB files for ECW files. - Added support for decoding New Zealand Map Grid projections from .TAB files. - Made projection information from supplemental files (like .prj files) be used if available for GeoTIFF files that do not contain projection information internally rather than always asking the user to select the projection in that case. - Fixed errors loading label points from some .e00 files. - Added support for rectifying ECW and JPG2000 files. - Added support for loading TAB-referenced raster files which do not have the same base name as the TAB file. You must select the TAB file to load for this to work. - If a color palette is specified in a TIFF header for files with a grayscale photometric interpretation, use the color palette rather than creating a grayscale one. Apparently some products, like ArcGIS, will create TIFF files in this way for some reason. - Made TEXT feature labels from MIF/MID files be read in and used. - Fixed loading of attributes from some DBF files that had padding bytes after the DBF header. - Fixed really slow drawing of some rotated BSB files. - Fixed vertical flip of NTF-format grid files. - When using area features with elevations as obstructions for view shed calculations, make the tested receiver heights inside area features just be based on the terrain and only use the area heights as obstructions. This makes it easier to simulate things like wooded areas blocking reception within those areas and not just beyond them. - Added support for Global Mapper Package files larger than 2GB in size. - Fixed problems loading some GPS TrackMaker files that have no waypoints in them. What's New in Global Mapper SDK v1.16 (10/21/2005) ------------------------------------------------- - Added new function GM_ExportElevation to allow exporting loaded elevation data sets. Currently the Global Mapper Grid (GMG) and BIL formats are supported for export. - Added new function GM_GetShaderDisplayOptions and GM_SetShaderDisplayOptions for modifying the elevation shaders used to render gridded elevation data. - Added GM_DeleteFeature function to allow marking a feature in a loaded vector layer as deleted. - Added GM_SetAreaFeaturePointList, GM_SetLineFeaturePointList, and GM_SetPointFeaturePosition functions to allow modification of the positions of a area, line, and point features in a loaded vector layer. - Added additional functions for working with map catalogs. These include GM_MapCatalogGetInfo, GM_MapCatalogSetDisplayInfo, GM_MapCatalogGetMapInfo and GM_MapCatalogRemoveMap. - Added GM_DrawLayerListToMemory function to allow rendering loaded layers to a user-provided memory buffer. - Improved speed of adding features to custom vector layers. - Added option to GM_FontDef_t to make labels display with an opaque (i.e. filled) background rather than being transparent. - Added optional mFilterRect member to GM_ViewShedParams_t type to allow calculating view sheds within just a rectangle of interest within the view shed radius. - Added option to always draw the label for a point feature in the GM_PointStyle_t type. - Add GM_SetVectorDrawScale function to allow specification of a scaling factor to use for vector line widths, symbols sizes, and font sizes. This is useful for things like printing. - Added a new load flag (GM_LoadFlag_UseDefaultPos) that specifies that "fake coordinates" should automatically be used without prompting the user for raster and elevation files which have no positioning information. A new mUsedDefaultPos flag is set in the GM_LayerInfo_t structure for any layer that uses the "faked" coordinates. - Added support for the NAD83 HARN/HPGN datums. - Improved accuracy of NAD27 Alaska, Old Hawaiian Mean, and Puerto Rico datums by adding support for using the NADCON datum conversion methods for those datums. - Improved accuracy of NTF France datums by adding support for using variable grid shifts depending on the location within France. - Added built-in support for the Irish Grid projection. - Added support for yards as a linear unit. - Added support for millimeters as an elevation unit. - Corrected detection of UTM zones in the Southern Hemisphere from old-format ESRI PRJ files. - Improved decoding of some projections from OziExplorer .map files. - Added support for loading NTF-format grid files, such as those used for elevation data in Great Britain. - Added support for loading some FAST format imagery files, such as those used for L7A Landsat data in some parts of the world. - Corrected placement of Erdas Imagine .img files with a UTM projection in the Southern Hemisphere. - Added support for getting projection information for MrSID files from .aux files. - Added support for loading JPG files directly from .zip and .tar.gz archives. - Fixed loading of some Raster Product Format (RPF) data, like CADRG/CIB data, that had odd security descriptor values in the frame files. - If the datum can not be determined from a GeoTIFF file, ask the user to confirm it if we can't determine the datum from some other source rather than just assuming the datum is WGS84. - Made auto-collar cropping work correctly for 1:63K scale Alaska DRGs. - Corrected datum used for VPF (e.g. VMAP, DNC) data. NAD83 was being used when it should have been WGS84. There was no position error however as those datums are the same positionally. - Allowed correct loading of elevation TIFF files that don’t correctly specify their min/max elevation range. - Added support for loading large TIFF files with YCBCR-encoding (usually JPEG-in-TIFF files). - When loading ECW and JPEG2000 files with apparently flipped Y coordinates, made it optional to flip the image vertically since in some cases that is not correct. - Added new red and yellow diagonal crosshair symbols. - Made features from Tiger/Line files include the CFCC (census feature class code) as an attribute of the feature if available. - Added support for automatically positioning imagery using ASTER browse .meta files. - Added support for tracking GPS devices on COM ports up to COM64 (previously the highest support serial port was COM16). - Fixed errors loading label points from some .e00 files. - Added support for loading and saving Southern Transverse Mercator projections in ECW files. - Added support for using projection information from .TAB files for ECW files. - Added support for loading TAB-referenced raster files which do not have the same base name as the TAB file. You must select the TAB file to load for this to work. - Added support for decoding New Zealand Map Grid projections from .TAB files. What's New in Global Mapper SDK v1.15 (8/9/2005) ------------------------------------------------- - Added new functions GM_CalcVolumeAlongLine and GM_CalcVolumeOfArea for calculating cut-and-fill volumes along lines and within areas using loaded terrain data. - Added GM_MapCatalog* functions for creating and working with map catalogs. - Added support for tracking Garmin USB devices using the new GM_GPSStartTrackingUSB function. - Added functions for getting and setting the drawing styles and fonts for area, line, and point feature classifications. - Added support for retrieving and setting the character set used for fonts. This allows supports for setting fonts that use a character set other than the OEM_CHARSET. - Fixed display of GPS vessels when the map orienation is non-zero. - Fixed display of area and line features added to custom vector layers that are added after the custom vector layer has been drawn once. - Added support for loading data in the GPS TrackMaker (.gtm) format. - Added support for the Bonne and Cassini-Soldner projections. - Added support for non-zero central meridians when using the Gall Stereographic projection. - Added support for the Hartbeesthoek94 datum. - Added support for loading DTED files that have HDR and/or VOL records at the beginning. - Added support for loading ASTER HDF files with .hdf0 and .hdf1 extensions as well as additional variations of ASTER SWIR data. - Fixed export of high-color (24-bit and above) and 8-bit grayscale TIFF files to image-optimized palette-based TIFF and PNG formats when the TIFF file incorrectly specifies that it is grayscale and not RGB. - Sped up display of TerraServer data that crosses UTM zone boundaries. - Added support for finding world files with a .wld extension when loading most imagery formats (i.e. BMP, JPG, TIFF, GIF, and PNG). - Corrected placement of Hawaiian data loaded from Tiger files (the NAD83 datum was being used rather than Old Hawaiian Mean). - Corrected incorrect interpretation of "Foot" string from new format PRJ files. Previously this was interpreted as US Survey Feet when it should have been interpreted as International Feet. - Fixed crash loading some slightly odd .zip files. - Manually compute the min/max sample values for USGS DEMs that have a non-unity Z resolution since they are often stored incorrectly, resulting in odd shading in Global Mapper. This will apply to things like decimeter and centimeter DEMs. - Made full extents of polar data reprojected from a polar stereographic projection to another projection be displayed whenever possible (previously the part nearest the pole and near the anti-meridian could get clipped off). - Made TIFF files that use a transformation matrix for position information be automatically positioned rather than requiring rectification. - Corrected drawing and zooming in on ECW and JPEG2000 files that have flipped Y coordinate values in the header. - Improved the speed of exporting downloaded TerraServer data to new raster files. - Only show the warning message about user-defined datums in GeoTIFF files being interpreted as WGS84 once each session. - Added red, blue, green, and white dot symbols. - Added support for yards as a linear unit (GM_PRJ_UNIT_YARDS). - Corrected placement of Erdas Imagine .img files with a UTM projection in the Southern Hemisphere. - Corrected detection of UTM zones in the Southern Hemisphere from old-format ESRI PRJ files. What's New in Global Mapper SDK v1.14 (6/14/2005) ------------------------------------------------- - Added new functions to support tracking a GPS device over a serial port. The GPS functions are declared in the new header file GlobalMapperInterface_GPS.h. - Added GM_SetMessageCallback function to allow users to specify their own function to be called when an error or warning dialog would be displayed rather than just showing it in a message box. - Added GM_DrawGridLinesEx method to allow overriding the default grid lines extent of the bounds of all loaded data with a caller- specified bounds. - Added new function GM_GetLastDrawnScale that returns the approximate scale (i.e. 1:XXXXX) at which data was last drawn. - Added new function GM_CalcScaleRectangle to allow easy calculation of the global view rectangle to use in order to draw at a given scale to a given device context. - Added a new draw flag to specify that the aspect ratio should NOT be automatically maintained when drawing. Using this flag will force the exact specified world bounds to be maintained even if the size of the draw rectangle doesn't match the aspect ratio of the pixel size that the data will be rendered to. - Added new load flag (GM_LoadFlags_HideUnknownPrompt) that allows callers of the GM_LoadLayer* functions that they do not want the file type selection dialog to appear if the SDK cannot automatically determine the type of the file. If this flag is specified, an error code will just be returned. - Added new draw flag (GM_DrawFlags_HidePartialLabels) that allows callers to specify that they don't want to display any labels that are not completely within the bounds being drawn (i.e. labels that are cut off at the edge). - Added support for supplying a list of FACC codes to load from VPF files in the extra load flags parameter passed to the GM_LoadLayerListEx. The format of the list to pass is FACC_LIST=",...,". - Added support for supplying a list of feature types to load from VPF files in the extra load flags parameter passed to the GM_LoadLayerListEx. The format of the list to pass is FEATURE_TYPE="AREAS,LINES,POINTS". Just leave out the types that you don't want to load, so to just load lines, you would use FEATURE_TYPE="LINES". - No longer create an empty CustomSymbols folder and custom_symbols.txt file if no custom symbols have been added. - Added support for loading the new, highly compressed, Global Mapper Grid format. - Added support for decoding Lambert Conformal Conic, Lambert Azimuthal, Albers Conic, and Mercator projections from BSB files to allow for better positioning when not many tie points are specified in the BSB/KAP file. - Added support for loading additional flavors of ASTER and MODIS imagery directly from HDF files. - Added support for the NTF France datum with the Pantheon in Paris as the prime meridian. - Added support for the Interrupted Goode Homolosine projection. - Made grid line labels always draw at the edge of the screen. - Made curved line segments be correctly read from DXF files. - Added support for CMYK-encoded JPG files. - Added support for loading GPS TrackMaker format files. - Fixed reading of some VPF data sets, in particular the Urban Area level VMAP data. - Allowed for loading of SHP files with invalid or corrupt SHX files. - Made transparent colors work with 16-bit per color channel imagery with auto-adjusted contrast. - If position information for an imagery file is provided via a world file, any rotation factor within the world file is now used rather than ignored. Previously, only TIFF files would use rotation factors from world files. Now they will be used for all imagery types (i.e. JPG, BMP, PNG, etc.). - Made custom datum names stored in PRJ files be recognized. - Corrected detection of UTM zones in the southern hemisphere when reading projections from TXT metadata files. - Corrected display of interlaced GIF files. - Greatly sped up the load of very large USGS DEM format files. - Corrected half-sample shift of Helava DEM files. - Use registration points from ERS files if provided. - Dramatically reduced the memory usage when loading hundreds or thousands of gridded elevation files. - Fixed handling of negative and NULL values in DTED files. - Corrected reading of negative heights from one-byte per sample elevation BIL files. - Fixed reading of state plane zones from projection files that use FIPSZONE rather than ZONE to specify the zone number. - Corrected problem that in rare circumstances caused one pixel column or row to be left off of Arc Binary Grid files. - Added support for correctly positioning Arc ASCII Grid files that use XLLCENTER and YLLCENTER rather than XLLCORNER and YLLCORNER for their positioning info. - Fixed up to one pixel shift in both the X and Y directions when viewing MrSID imagery. Exporting from MrSID files had no shift. - Renamed the "Geodetic Datum 1949" to the "NZGD49" datum and improved the accuracy of translating from it to other datums. - Made ECW files use projection information from Ozi .map files if the projection information cannot be otherwise determined automatically. - Fixed rare view shed problem that caused less view shed points to be visible than should be. This primarily affected only affected view sheds calculated with very large sample spacings. - Improved the quality of viewed ECW files so that you don’t have to zoom in quite so far to see high detail. - Added support for loading ADRG and ASRP data sets in polar zones. What's New in Global Mapper SDK v1.13 (4/26/2005) ------------------------------------------------- - Added support for exporting PNG format files when using the GM_ExportRaster and GM_ExportRasterFromBitmap functions. - Added export flags to the GM_ExportRasterFromBitmap function to allow creating palette-based files as well as additional metadata files (i.e world, PRJ, and TAB files). - Made vector layers be exportable using the GM_ExportRaster function. Previously if you passed in a vector layer you would get a nothing to export error. - Added new function, GM_LoadLayerListEx, to allow specifying additional type-specific load options when loading a file. This is useful for things like VPF data to allow you to specify what portion of the data to load. - Added additional draw flag to allow disabling the display of labels. - Added mDrawLabel member to GM_PointStyle_t structure to allow turning off the display of labels for individual point features. - Made the native bounding rectangle and native projection in the GM_LayerInfo_t structure be correctly updated when calling the GM_RepositionLayer function. - Fixed problems when picking the best-fit raster layers when drawing when multiple raster layers with the exact same spatial resolution are present. - Fixed TerraServer access after it was broken by changes to the terraserver-usa.com web site on April 16, 2005. - Added support for loading Lowrance USR format files. - Added support for decoding Lambert Conformal Conic and Mercator projections from BSB files to allow for better positioning when not many tie points are specified in the BSB/KAP file. - Added support for loading MODIS data directly from HDF files. - Added support for loading additional flavors of ASTER imagery directly from HDF files. - Added support for loading DHM25 (Swiss elevation grid) format files. - Fixed reading of some ASRP data sets. - Added support for nautical miles as a linear unit. - Added support for the Swiss Grid projection. - Added support for the ETRS89 datum. - Made transparent colors work with 16-bit per color channel imagery with auto-adjusted contrast. - If position information for an imagery file is provided via a world file, any rotation factor within the world file is now used rather than ignored. Previously, only TIFF files would use rotation factors from world files. Now they will be used for all imagery types (i.e. JPG, BMP, PNG, etc.). - Corrected detection of UTM zones in the southern hemisphere when reading projections from TXT metadata files. - Added support for loading TIFF files compressed with the ZIP (Deflate) compression method. - Only automatically use OziExplorer .map files for positioning and projection information if they were specifically created for the specified file. - Corrected half-pixel shift of data files placed using ERS files. - Drastically sped up the import of some Shapefiles that had lots of polygon features with holes in them. - Added support for loading track lines from OziExplorer PLT files when the PLT file does not specify the number of points in the track line. - When loading GeoTIFF and ECW files that have projection information specified in their header, check for a PRJ file to see if a more specific datum is specified than the one specified in the image header (i.e. NAD27 (Canada) rather than just NAD27). - Reduced memory usage of most types of vector data from 25-50%. - Allowed ECW files to be loaded from .tar.gz and .zip archives. - Added support for additional datums being read from ECW files. - Made SPLINE entities be loaded from DXF files. - Don’t include spline control points when loading POLYLINE entities from DXF files. - When loading DXF files, any INSERT entities that are just block references will no longer be loaded as separate point features. - When loading DXF files, any features with a layer marked as frozen will be marked as deleted upon import. Display of these features could then be re-enabled by enabling the display of deleted features on the Vector Display tab of the Configuration dialog. What's New in Global Mapper SDK v1.12 (3/25/2005) ------------------------------------------------- - Added additional draw flags to allow easily turning off the drawing of complete classes of vector objects, like areas, lines, and points. - Added new load flag (GM_LoadFlag_HideWarnings) to allow warning messages (but not error messages) to be hidden when loading layers. - Added GM_SetLayerEnabled function to allow turning off layers to prevent them from drawing or being used for translucency or texture mapping. This is much faster the closing and then re-opening layers whenever you need to not draw them for a little while. - Added ability to modify the drawing style and font of loaded area features. The current drawing style will now be returned in the GM_AreaFeature_t structure returned by GM_GetAreaFeature and can be modified by calling the new GM_SetAreaFeatureDrawStyle function. - Made translucency work correctly when not all raster layers are being drawn. - Added support for loading Hypack Matrix (.mtx) format elevation grid files. - Added support for loading Marplot MIE format files. - Fixed display of large collar when zoomed out on downloaded TerraServer imagery that crossed UTM zone borders. - Added support for using an alpha channel stored in TIFF files (previously the TIFF files would load, but the alpha channel would be ignored). - Added support for automatically using Touratech calibration (.CAL) files when loading most imagery formats. - Corrected calculation of view sheds where a transmission angle is used for the receiver height and earth curvature is not being ignored. - Automatically use positioning and projection information from OziExplorer .map files if present for imagery data that does not have the positioning or projection information specified in any other way. - Corrected half-pixel shift of rotated ASTER L1A/L1B imagery. What's New in Global Mapper SDK v1.11 (2/18/2005) ------------------------------------------------- - Added GM_SetOrientation function that allows users to display their data rotated. - Added functions to support Global Mapper packages. These include the GM_LoadPackage, GM_DrawPackageList, GM_GetPackageLayerList, and GM_ClosePackage functions. - Added GM_SetProgressCallback function that allows progress to be reported to a user-supplied callback function rather than through a progress dialog created by the SDK. - Added ability to modify the drawing style and font of loaded line features. The current drawing style will now be returned in the GM_LineFeature_t structure returned by GM_GetLineFeature and can be modified by calling the new GM_SetLineFeatureDrawStyle function. - Added ability to modify the symbol and font used for loaded point features. The current symbol and label font will now be returned in the GM_PointFeature_t structure returned by GM_GetPointFeature and can be modified by calling the new GM_SetPointFeatureDrawStyle function. - Added support for using your own BMP and ICO files for point symbols with the GM_AddCustomSymbol function. - Added support for reading settings from and saving settings to a registry location other than the one shared with the Global Mapper application. This is done with the GM_SetRegistryKey function call. - Added support for specifying the registration key name and value with a function call (GM_SetRegistrationInfo) rather than distributing a separate registration file (gmdll_regkey.txt) with your application. - Added support for loading ASTER DEM and L1A/L1B imagery files in their native HDF file format. - Added support for loading ASRP (Arc Standard Raster Product) format data sets. Just load the TRANSH01.THF file to load the data. - Added support for directly loading the SRTM-30+ (SRTM-30 with bathymetry and holes filled) files available at http://topex.ucsd.edu/WWW_html/srtm30_plus.html. - Made transparency information in GIF files be used if present. - Added the ability to load individual frame files from RPF databases like CADRG and CIB. - Added support for loading DIVA GIS grid files. - Added the ability to load Erdas Imagine .img files that contain gridded elevation data (previously they were displayed as grayscale imagery). - Added support for the Gauss Boaga (Italy), Gauss Krueger Argentina, Greek Grid, and Poland 1992/19 projection systems. - Added support for the Campo Inchauspe, GGRS 1987 (Greek Grid), KKJ (Finnish Grid), Pointe Noire 1948 (Congo), and RGF-93 datums. - Added support for loading GNIS files with the latest column definitions and pipe-delimited files (GNIS files are available for download at http://geonames.usgs.gov/stategaz/index.html). - Added support for loading RPF (CADRG/CIB) files in polar zones. - Added support for decimal elevation precision for contour lines and spot elevations in DLG-O files. - Added support for loading Shapefiles that do not have an index (*.shx) file with them. - Removed change added in earlier release to read features from the BLOCKS section of DXF files in addition to the ENTITIES section since for most files this resulted in unwanted features being loaded and apparently no other applications load features from the BLOCKS section. - Fixed auto-adjusting the contrast for imagery with more than about 4 billion pixels (this is only very large image files). - Made the auto-clip collar functionality work for 3.75 minute DOQs. - Allowed DTED files which contain unknown record types after the data and header records to be loaded. - Fixed problems loading Limits data like Anchorage areas and marine routes from DNC chart files. - Made extended note text associated with features in DNC and S-57 chart files be loaded and added as attributes. - Added support for loading extremely large binary ArcGRID files that have the actual data split in to two separate files. - Corrected problems with hill shading for very large elevation files (specifically, if the sum of the squares of the pixel width and pixel height was greater than about 4 billion, the hill shading would not work properly). - Corrected registration of BIL/GridFloat data that use the XLLCORNER and YLLCORNER fields in the header file (they were stretched in the Y direction by 1 sample). - Fixed problems with the incorrect attribute values being associated with point features in some E00 files. - Improved reprojecting and rendering of vector features in lat/lon coordinates that either cross the anti-meridian (ATM) or use non-standard longitude coordinates (i.e. longitudes from 0 to 360 rather than -180 to +180). - Added support for importing ARC entities from DXF files. What's New in Global Mapper SDK v1.10 (12/16/2004) -------------------------------------------------- - Updated to work with the latest TerraServer changes. TerraServer access was broken in all previous releases on about December 2nd, 2004 when a minor change was made by the TerraServer team. - Moved most of the SDK interface code in the sample application to a new GM_MapWindow class. This class is independent of the sample application and can be used in your own application to allow you to quickly and easily embed a map. - Added GM_GetRasterDisplayOptions and GM_SetRasterDisplayOptions functions to allow modifying display options such as color intensity, transparency, etc. for loaded raster and gridded elevation layers. - Added GM_SelectFile function to allow prompting the user to select a file to load without bothering with the file dialog setup details yourself. - Added GM_DrawLayerList function to allow drawing multiple layers at the same time without drawing all layers. - Added GM_CalcDistance function that allows the user to easily calculate the great-circle distance between two points. - No longer warns if the NADCON files allowing sub-meter accurate NAD27 datum conversions are not found when loading GlobalMapperInterface.dll. - Reduced the memory usage of SRTM HGT files to allow much larger chunks of SRTM data to be loaded. Now several thousand HGT files can be loaded simultaneously. - Added support for loading Moss/Genio format files. - Added support for loading Geosoft Grid format files. - Added support for loading interlaced PNG files. - Added support for loading DIVA GIS grid files. - Added the ability to load individual frame files from RPF databases like CADRG and CIB. - Improved connection of contour lines generated by GM_GenerateContours, resulting in more closed contours where possible. - Fixed shrinkage of loaded ECW files by one pixel on the right and bottom sides. - Fixed DBF attribute loading. In previous versions the attributes assigned to a DBF point were those for the previous feature in the DBF file. - Fixed problems loading Arc ASCII Grid files with more than about 65000 characters per line (this is usually around six or seven thousand samples per row). - Significantly sped up the import of Arc ASCII Grid files. - Made interplanetary datums be recognized when reading PRJ files. - Fixed auto-adjusting the contrast for imagery with more than about 4 billion pixels (this is only very large image files). - Made the auto-clip collar functionality work for 3.75 minute DOQs. - Allowed DTED files which contain unknown record types after the data and header records to be loaded. - Fixed problems loading Limits data like Anchorage areas and marine routes from DNC chart files. - Made extended note text associated with features in DNC chart files be loaded and added as attributes. - Corrected problems with hill shading for very large elevation files (specifically, if the sum of the squares of the pixel width and pixel height was greater than about 4 billion, the hill shading would not work properly). What's New in Global Mapper SDK v1.09 ------------------------------------- - Added GM_DrawGridLines function to allow easy display of either a lat/lon grid or a grid in the current view projection over the top of displayed data. - Added GM_GenerateContours function to allow for the generation of contour lines and iso-height polygons from loaded elevation layers. - Added GM_CreateCustomElevGridLayer function to allow users to load their own in-memory gridded data as an elevation layer. This layer can then be rendered and operated on like any other layer, including generating contours over it and using it in view shed calculations. - Added support for creating JPG-in-TIFF files with GM_ExportRaster. - Added option to hide the progress bar when using the GM_ExportRaster function. - Added support for loading DBF format files. - Added support for loading BT (Binary Terrain) format elevation grid files. - Fixed bug with the GM_GetAreaFeature function that made the number of holes in area features not be reported. - Added Austrian Grid and Molleweide projections. - Added support for the Astro B4, Astro Beacon, Astro Dos 71/4, Astronomic Station 1952, Easter Island 1967, Hermannskogel, Indian (Bangladesh), Indian (Mean Value), Indian (Thailand), ISTS 073 Astro, Kertau 1948, Leigon, Observatorio 1966, Pico de las Nieves, Portugese 1973, Provisional South Chilean, Qornoq, Rome 1940, Sao Braz, Southeast Base, Southwest Base and Timbalai 1948 datums as well as several local variations of the European 1950 and NAD27 datums. - Fixed loading of color TIFF files that incorrectly specify their type as black and white. - Improved the accuracy of the Stereo70 projection. - Removed warning for TIFF files that use a Geographic projection but do not specify an angular units value. Arc degrees will just be assumed without bothering the user. - Added support for loading point features from INSERT entities in DXF files. What's New in Global Mapper SDK v1.08 ------------------------------------- - Made the vertical exaggeration be correctly retrieved and saved when using the GM_GetVerticalDisplayOptions and GM_SetVerticalDisplayOptions settings. - Added the Gauss Krueger Germany projection which is a version of the Gauss Krueger projection added in the last release which has 3-degree wide zones rather than 6-degree wide zones. Also added support for the Gauss Krueger projection variation used in Slovenia. - Added support for the Aitoff-Wagner projection. - Added support for loading some MSI Planet format elevation grid files. - Fixed occasional distortion of imagery rectified with the polynomial method if all control points are along straight lines. - Allowed loading of truncated OziExplorer PLT files without error. - Fixed problems in v1.07 with loading .sid imagery on WinME and WinXP Service Pack 2 machines. What's New in Global Mapper SDK v1.07 ------------------------------------- - Added function (GM_LoadTerraServerLayer) to allow loading of USGS topographic maps and aerial imagery from the TerraServer. This allows your application to easily add access to the complete collection of U.S. topographic maps (DRGs), 1-meter grayscale satellite imagery (DOQs), and high resolution color urban area imagery. - Added functions (GM_CreateCustomVectorLayer, GM_AddAreaToCustomVectorLayer, GM_AddLineToCustomVectorLayer, and GM_AddPointToCustomVectorLayer) to allow creation of a layer to hold vector data that is added dynamically rather than read in from a file. - Added ability to use vector data with elevation values when performing a view shed analysis. This allows you to consider things like buildings and fence lines when performing a view shed analysis using the GM_CalcViewShed function. - Added option to GM_CalcViewShed parameters to have points that are hidden by the terrain be displayed rather than points that are viewable given the terrain. - Added support for loading ADRG format files. - Added support for loading waypoint, track, and route data from GPX (GPS eXchange Format) files. - Added support for loading BMP format files with associated world or TAB files. - Added support for loading the ETOPO5 data set. - Added support for the Gauss Krueger, Eckert IV, and Gall Stereographic projections. - Added the NAD27 (Mexico) datum. - Corrected the Pulkovo 1942 datum transformation. It was off by a few meters from the official transformation. - Fixed problems projecting between State Plane New Mexico Central zone and other projections. - Fixed memory leak when calling GM_GetProjection and the current projection is not a GM_PRJ_GEOGRAPHIC projection. - Added support for loading position information from TAB files for PNG images. - Sped up export and drawing of (Geo)TIFF files with data organized as very large strips. - Added support for reading DXF features within the BLOCKS section of a DXF file in addition to those within the ENTITIES section. - Keep DXF attributes defined after all features as their own point features. - Fixed error loading NetCDF grid files that have a single character attribute value. - Added automatic recognition of DRGs in the Oregon Lambert projection if they have a USGS standard filename. - Fixed crash when loading an invalid JPG file. - Fixed problems with loading and properly positioning some CADRG and CIB files. What's New in Global Mapper SDK v1.06 ------------------------------------- - Added GM_CalcWorldRectSize function which allows for the calculation of the width and height (in meters) of a given rectangle in the current projection. - Added GM_CalcViewShed function which allows for the performance of a view shed analysis on loaded elevation layers at a given location. - Improved accuracy of NAD27 CONUS datum conversions to well under a meter by using the NADCON datum conversion method rather than the multiple-regression equation (errors up to 2 meters) used in previous releases. - Added support for the Vertical Near-Side Perspective projection. - Added support for the Merchich (Morocco) datum. - Made a default.prj file in the same directory as a file with an unknown projection being loaded be used for the projection of the file. This is useful to specify the source projection/datum of all of the files in a folder. - Added support for using a color palette in a .clr file for BIL/BIP/BSQ 8-bit imagery. The .clr file just needs to have the same base name as the image file to be used (i.e. image.clr for image.bil). What's New in Global Mapper SDK v1.05 ------------------------------------- - Added GM_LoadLayerList function which replaces the now deprecated GM_LoadLayer function. The GM_LoadLayerList function allows files which contain multiple separate layers within them (like CADRG files) to be loaded. - Added support for loading CADRG format data. - Added support for loading VPF format data such as the VMAP0 and VMAP1 data sets available from http://geoengine.nima.mil/ and the Digital Nautical Chart (DNC) data sets available from http://www.nga.mil/portal/site/dnc/. - Added support for loading JPEG2000 (.jp2 and .j2k) format files. - Added support for loading Erdas GIS format files. - Added support for loading ERMapper grid files (.ers). - Added support for loading the ZMap Plus format grid files used by Geographix products such as IsoMap. - Added support for loading the NOS/GEO chart format. - Added support for loading JPEG-in-TIFF files. - Fixed problems displaying some TIFF imagery with separate color channels, such as the multi-spectral Quickbird imagery from DigitalGlobe. - Added support for loading CIRCLE entities from DXF files. - Disabled display of warning messages when loading (Geo)TIFF files if the warnings don’t have any negative consequences. - Added support for correctly positioning DXF files with features that use an extrusion vector to describe a rotation for the object. - Improved classification of city features from NIMA GNS files. - Added support for the Ain El Abd (Bahrain), Ain El Abd (Saudi Arabia), Carthage, and Luzon (Philippines) datums. - Added support for dash and dot line styles have a width greater than 1 pixel. - Corrected handling of International Feet and US Feet units when reading and writing GeoTIFF files. - Fixed problems viewing ECW files which are oriented in a bottom-up rather than a top-down manner. - Fixed bug when using linear image rectification (i.e. rectification using only two points) that prevented imagery from being flipped horizontally or vertically when necessary. - Fixed problem calculating the top right corner of Surfer7 binary grid files which caused the top right corner to be slightly too far up and to the right. - Corrected one half grid cell shift up and to the right of imported SRTM HGT files. - Fixed occasional access violation error when using improperly defined projections. - Corrected the Stereo70 projection for Romania. It was off by about 1 degree in latitude. What's New in Global Mapper SDK v1.04 ------------------------------------- - Added functions (GM_GetAreaFeature, GM_GetLineFeature, GM_GetPointFeature, GM_FreeAreaFeature, GM_FreeLineFeature, GM_FreePointFeature) for obtaining detailed information about all of the features in a vector layer. - Added functions (GM_GetFeatureClassInfo and GM_SetFeatureClassEnabled) for obtaining information about a Global Mapper vector feature class and for enabling/disabling the display of different vector feature classes. - Added support for loading Arc/Info Binary Vector Coverages (i.e. arc.adf files). - Corrected the Old Hawaiian Mean datum transformation. It had been using the transformation specific to the big island of Hawaii rather than the mean values. - Added support for auto-detecting whether floating point or integer samples are present in 4-byte per sample grid files (i.e. BIL) for which the header doesn’t specify what the data type is. - Fixed strange line drawing with polygon borders set to use the striped or railroad styles when zoomed out on those features. - Added new built-in point type classification and symbol for mines. - Added support for TIFF world files with TIFW and TIFFW extensions. - Fixed PNGOverlay.cpp - 862 error when loading some PNG files. - Added support for binary elevation grids containing double-precision elevation values. - Corrected use of projections with interplanetary datums. - Reduced the amount of RAM used when loading a lot of TIFF files. - Sped up the loading of Shapefiles with large attribute (DBF) files. Also reduced the memory used by such files. - Added support for getting positioning and projection information from TAB files associated with JPG imagery. - Corrected slope calculations in the slope shader when working with data that does not use meters for the elevation units. - Added support for loading text annotations from E00 files. What's New in Global Mapper SDK v1.03 ------------------------------------- - Added function (GM_ProjectPoint) for converting coordinates from one projection/datum to another projection/datum. This provides an easy way to convert from lat/lon coordinates to the current global coordinate system. - Added function (GM_GetProjection) for retrieving the current global coordinate system projection/datum/ground units. - Added support for importing Tiger/Line vector data from the US Census Bureau. - Added support for reading Geosoft Grid files in ASCII format (GXF files). - Added support for reading data from the ACE (Altimetry Corrected Elevations) data set. - Added support for reading the GEBCO Digital Atlas 1’ spacing elevation model of the world including bathymetry in NetCDF format. - Added support for reading CTM DEMs, such as those produced by the IGM (Instituto Geografico Militare) of Italy. - Added the Bogota Observatory, Hjorsey 1955, Ireland 1965, North Sahara 1959, Reunion Island, and Schwarzeck datums. - Added the Oblique Stereographic and Stereo70 projections. - Made Equidistant Conic B projection be stored and read correctly from .prj files. - Added support for ENVI format headers for BIL/BIP/BSQ files. - Improved display of some large files in projections other than their native one. - Added support for reading E00 files from gzip files without extracting them first (i.e. .e00.gz files). - Added support for additional header formats when loading raw binary elevation files like .bil and .bin files. This allows custom GLOBE and TerrainBase imports to work more smoothly. - Made any extracted files be removed from the Global Mapper temporary folder on startup to make sure nothing gets left behind and wastes user’s disk space due to a program crash or malfunction. - Added the Plate Carree projection. This is just an alias for the Geographic projection which already existed. What's New in Global Mapper SDK v1.02 ------------------------------------- - Added new functions for converting coordinates between pixel space and ground coordinate space (GM_ConvertCoordGroundToPixel and GM_ConvertCoordPixelToGround). - Added function (GM_GetPathProfile) to generate a path profile between two points using loaded elevation layers. - Added support for reading any format that can be read from a .tar.gz archive from a .zip archive. - Added support for the latest format NIMA GNS point data set format. - Added support for loading BSB chart files. - Improved reading of line style information from DXF files. Files which before did not have colors read from them should now. - Reduced memory required to load Arc Binary Grid files and sped up the loading of those files as well. - Fixed problems loading Arc ASCII Grid files with less than 6 rows in the header. Also allowed canceling of the load of Arc ASCII Grid files. - Fixed problems with lines changing direction when zooming really far in on them. - Added support for reading most supported file formats from .zip and .tar.gz archives. - Made auto-detection of USGS DEM, DLG-O, and GNIS files better when they are read from .gz files. This means that you are now less likely to be asked to choose the type of file when loading a file of those types that are gzipped. - Fixed problems loading some very large MrSID files. - Added the Beijing 1954, NGO 1948, NTF France, and Finland/Hayford datums. - Reduced the memory required for working with large BIL, BIP, BSQ, and FLOAT/GRID files and added support for files of those types greater than 2GB in size. - Reduced the memory required for working with very large native format USGS DEM files. - Fixed the Kentucky State Plane NAD83 definition. It was off by one degree in longitude. - Reduced memory required to load MapInfo files with lots of attributes. What's New in Global Mapper SDK v1.01 ------------------------------------- - Allowed one layer to be loaded and drawn without a registration key, making it easier to test drive the SDK. - Improved error display in the sample application to provide clearer explanations for errors. - Added support for loading MrSID v3 images, including lossless MrSID. - Removed the need to distribute the lt_*.dll and mrsid.dll files with the GlobalMapperInterface.dll file. MrSID support is now compiled directly into the DLL. - Improved speed of displaying and exporting rectified imagery and also fixed rectification problem that occasionally caused jumbled results. - Added support for loading Helava DEM format files. - Added support for loading and exporting MapMaker terrain (.ter) files. - Added support for loading Swedish DEM Grid files in a GSD format. - Added support for loading MicroPath MPZ DEMs (this also requires the distribution of the GmMpz.dll file). - Added support for the Zanderij datum (widely used in Suriname). - Added support for explicitly specified linear units with PCS projections specified in MrSID metadata (i.e. meters instead of feet for some State Plane projections). - Added support for loading native format DLG-O files from .tar.gz archives. - Added display of percentage complete in most progress display dialogs. - Added support for Float/Grid files with a .FLT extension. - Fixed error loading MapInfo MIF/MID files that have a data column named VERSION. - Fixed problem that caused islands for unclassified areas to sometimes not be displayed. - Made MapInfo files appear when opening files with the All Supported Vector Types rather than (erroneously) under All Supported Raster Types.