= GDAL/OGR 1.5.0 = == GDAL/OGR 1.5.0 - General Changes == Build: * CFG environment variable now ignored. Instead set CFLAGS and CXXFLAGS environment variables to desired compilation options, or use --enable-debug for a debug build. Default is "-g -O2" like most other packages. * Added --with-hide-internal-symbols to restrict exported API from .so files to be the GDAL public API (as marked with CPL_DLL). Other: * OGR and GDAL C APIs now generally check for NULL objects and recover with an error report instead of crashing. == GDAL 1.5.0 - Overview of Changes == Core: * Enable Persistent Auxilary Metadata (.aux.xml) by default. * Support for "pam proxies" for files in read-only locations. * Create and !CreateCopy pre-Delete output existing dataset. * Added Identify() method on drivers (per [wiki:rfc11_fastidentify RFC 11]: Fast Format Identify) * Implement !GetFileList() on datasets (per [wiki:rfc12_filemanagement RFC 12]). * Implement Delete(), Rename(), Copy() based on !GetFileList() (per [wiki:rfc12_filemanagement RFC 12]). * vrtdataset.h, memdataset.h and rawdataset.h are now considered part of the public GDAL API, and will be installed along with gdal.h, etc. * Support nodata/validity masks per [wiki:rfc14_imagestructure RFC 14]: Band Masks. * Plugin drivers test for ABI compatibility at load time. * Creation flags can now be validated (this is used by gdal_translate) * Default block cache size changed to 40MB from 10MB. Algorithms / Utilities: * gdal_grid: New utility to interpolate point data to a grid. * gdal2tiles.py is new for 1.5.0. * gdaltransform: stdin/stdout point transformer similar to PROJ.4 cs2cs. * gdalwarp: Several fixes related to destination "nodata" handling and nodata mixing in resampling kernels. * gdalwarp: Added Lanczos Windows Sinc resampling. * gdal_rasterize: added -i flag to rasterize all areas outside geometry. * gdalenhance: new utility for applying histogram equalization enhancements. * gdalmanage: Utility for managing datasets (identify, delete, copy, rename) * nearblack: Utility for fixing lossily compressed nodata collars. Intergraph Raster Driver: * New for 1.5.0. COSAR (TerraSAR-X) Driver: * New for 1.5.0. * SAR Format. COASP Driver: * New for 1.5.0 * SAR format produced by DRDC CASP SAR Processor. GFF Driver: * New for 1.5.0 GENBIN (Generic Binary) Driver: * New for 1.5.0. ISIS3 Driver: * New for 1.5.0. * Also PDS and ISIS2 driver improved substantially and all moved to frmts/pds WMS Driver: * New for 1.5.0. SDE Raster Driver: * New for 1.5.0. SRTMHGT Driver: * New for 1.5.0. PALSAR Driver: * New for 1.5.0. * SAR format. ERS Driver: * New for 1.5.0. * ERMapper ASCII Header HTTP Driver: * New for 1.5.0. * Fetches file by http and then GDALOpen()s. GSG Driver: * New for 1.5.0. * Golden Software Surfer Grid. GS7 Driver: * New for 1.5.0. * Golden Software Surfer 7 Binary Grid. Spot DIMAP Driver: * New for 1.5.0. RPFTOC Driver: * New for 1.5.0. ADRG Driver: * New for 1.5.0. NITF Driver: * Added support for writing JPEG compressed (IC=C3). * Added support for reading text segments and TREs as metadata. * Added support for 1bit images. * Added support for GeoSDE TRE for georeferencing. * Support PAM for subdatasets. * Improved NSIF support. * Support C1 (FAX3) compression. * Improved CADRG support (#913, #1750, #1751, #1754) ENVI Driver: * Many improvements, particularly to coordinate system handling and metadata. JP2KAK (Kakadu JPEG2000) Driver: * Now builds with libtool enabled. GTIFF (GeoTIFF) Driver: * Now supports BigTIFF (read and write) with libtiff4 (internal copy ok). * Upgraded to include libtiff 4.0 (alpha2) as the internal option. * Support AVERAGE_BIT2GRAYSCALE overviews. * Produce pixel interleaved files instead of band interleaved by default. * Support TIFF files with odd numbers of bits (1-8, 11, etc). * Add ZLEVEL creation option to specify level of compression for DEFLATE method GIF Driver: * Nodata/transparency support added. JPEG Driver: * Support in-file masks. AIGrid Driver: * Supports reading associated info table as a Raster Attribute Table. HFA Driver: * Support MapInformation/xform nodes for read and write. * Support AVERAGE_BIT2GRAYSCALE overviews. * Support Signed Byte pixel type. * Support 1/2/4 bit pixel types. * Support PE_STRING coordinate system definitions. * Support nodata values (#1567) WCS Driver: * Support WCS 1.1.0 DTED Driver: * Can now perform checksum verification. * Better datum detection. HDF4 Driver: * Support PAM for subdatasets. Leveller Driver: * Added write support. * Added v7 (Leveller 2.6) support. == OGR 1.5.0 - Overview of Changes == General: * Plugin drivers test for ABI compatability at load time. * SFCOM/OLEDB stuff all removed (moved to /spike in subversion). * Various thread safety improvements made. * Added PointOnSurface implementation for OGRPolygon. * Added C API interface to OGR Feature Style classes ([wiki:rfc18_ogr_styles_c_api RFC 18]). Utilities: * All moved to gdal/apps. OGRSpatialReference: * Supports URL SRS type. * Upgraded to EPSG 6.13. * Operating much better in odd numeric locales. BNA Driver: * New for 1.5.0. GPX Driver: * New for 1.5.0. GeoJSON Driver: * New for 1.5.0. GMT ASCII Driver: * New for 1.5.0. KML Driver: * Preliminary read support added. DXF / DWG Driver: * Removed due to licensing issues with some of the source code. Still available in subversion from under /spike if needed. PG (Postgres/PostGIS) Driver: * Added support for recognising primary keys other than OGR_FID to use as FID. * Improved schema support. * Performance improvements related to enabling SEQSCAN and large cursor pages Shapefile Driver: * Do not keep .shx open in read only mode (better file handle management). * Use GEOS to classify rings into polygons with holes and multipolygons if it is available. * Support dbf files larger than 2GB. MySQL Driver: * Added support for BLOB fields. MITAB (MapInfo) Driver: * Upgraded to MITAB 1.6.4. Interlis Drivers: * Support datasources without imported Interlis TID * Remove ili2c.jar (available from http://home.gdal.org/dl/ili2c.jar * Support for inner rings in Surface geometries. * Support spatial and attribute filters. == SWIG Language Bindings == * The "Next Generation" Python SWIG bindings are now the default. * Python utility and sample scripts migrated to swig/python/scripts and swig/python/samples. * Added Raster Attribute Tables to swig bindings. * Added Geometry.ExportToKML * Added CreateGeometryFromKML * Added !CreateGeometryFromJson * Added Geometry.!ExportToJson SWIG C# related changes: * Support for the enumerated types of the C# interface * C# namespace names and module names follows the .NET framework naming guidelines * Changed the names of the Windows builds for a better match with the GNU/Linux/OSX builds * The gdalconst assembly is now deprecated * GDAL C# libtool build support * !CreateFromWkb support * Dataset.!ReadRaster, Dataset.!WriteRaster support * Added support for Dataset.!BuildOverviews * More examples added SWIG Python related changes: * Progress function callback support added. You can use a Python function, or the standard GDALTermProgress variant * Sugar, sweet, sweet sugar. * ogr.Feature.geometry() * ogr.Feature.items() * ogr.Feature.keys() * doxygen-generated docstrings for ogr.py * geometry pickling * setuptools support * !PyPi http://pypi.python.org/pypi/GDAL/ * setup.cfg for configuring major significant items (libs, includes, location of gdal-config0 * support building the bindings from *outside* the GDAL source tree SWIG Java: * SWIG Java bindings are orphaned and believed to be broken at this time.