| 1 | = GDAL/OGR 1.5.0 = |
| 2 | |
| 3 | '''These are preliminary release notes, the 1.5.0 release has not yet occured.''' |
| 4 | |
| 5 | == GDAL/OGR 1.5.0 - General Changes == |
| 6 | |
| 7 | SWIG Bindings: |
| 8 | * The "Next Generation" Python SWIG bindings are now the default. |
| 9 | * Python utility and sample scripts migrated to swig/python/scripts and |
| 10 | swig/python/samples. |
| 11 | * Added Raster Attribute Tables to swig bindings. |
| 12 | |
| 13 | Build: |
| 14 | * CFG environment variable now ignored. Instead set CFLAGS and CXXFLAGS |
| 15 | environment variable to -g for debug builds or -O2 for optimized builds |
| 16 | like most other packages. |
| 17 | * Added --with-hide-internal-symbols to restrict exported API from .so files |
| 18 | to be the GDAL public API (as marked with CPL_DLL). |
| 19 | |
| 20 | Other: |
| 21 | * OGR and GDAL C APIs now generally check for NULL objects and recover |
| 22 | with an error report instead of crashing. |
| 23 | |
| 24 | |
| 25 | == GDAL 1.5.0 - Overview of Changes == |
| 26 | |
| 27 | Core: |
| 28 | * Enable Persistent Auxilary Metadata (.aux.xml) by default. |
| 29 | * Support for "pam proxies" for files in read-only locations. |
| 30 | * Create and CreateCopy pre-Delete output existing dataset. |
| 31 | * Added Identify() method on drivers (per RFC 11: Fast Format Identify) |
| 32 | * Implement GetFileList() on datasets (per RFC 12). |
| 33 | * Implement Delete(), Rename(), Copy() based on GetFileList() (per RFC 12). |
| 34 | * vrtdataset.h, memdataset.h and rawdataset.h are now considered part of |
| 35 | the public GDAL API, and will be installed along with gdal.h, etc. |
| 36 | * Support nodata/validity masks per RFC 14: Band Masks. |
| 37 | * Plugin drivers test for ABI compatability at load time. |
| 38 | * Creation flags can now be validated (this is used by gdal_translate) |
| 39 | * Default block cache size changed to 40MB from 10MB. |
| 40 | |
| 41 | Algorithms / Utilities: |
| 42 | * gdal_grid: New utility to interpolate point data to a grid. |
| 43 | * gdal2tiles.py is new for 1.5.0. |
| 44 | * gdaltransform: stdin/stdout point transformer similar to PROJ.4 cs2cs. |
| 45 | * gdalwarp: Several fixes related to destination "nodata" handling and |
| 46 | nodata mixing in resampling kernels. |
| 47 | * gdalwarp: Added Lanczos Windows Sinc resampling. |
| 48 | * gdal_rasterize: added -i flag to rasterize all areas outside geometry. |
| 49 | * gdalenhance: new utility for applying histogram equalization enhancements. |
| 50 | * gdalmanage: Utility for managing datasets (identify, delete, copy, rename) |
| 51 | * nearblack: Utility for fixing lossily compressed nodata collars. |
| 52 | |
| 53 | Intergraph Raster Driver: |
| 54 | * New for 1.5.0. |
| 55 | |
| 56 | COSAR (TerraSAR-X) Driver: |
| 57 | * New for 1.5.0. |
| 58 | * SAR Format. |
| 59 | |
| 60 | COASP Driver: |
| 61 | * New for 1.5.0 |
| 62 | * SAR format produced by DRDC CASP SAR Processor. |
| 63 | |
| 64 | GFF Driver: |
| 65 | * New for 1.5.0 |
| 66 | |
| 67 | GENBIN (Generic Binary) Driver: |
| 68 | * New for 1.5.0. |
| 69 | |
| 70 | ISIS3 Driver: |
| 71 | * New for 1.5.0. |
| 72 | * Also PDS and ISIS2 driver improved substantially and all moved to frmts/pds |
| 73 | |
| 74 | WMS Driver: |
| 75 | * New for 1.5.0. |
| 76 | |
| 77 | SDE Raster Driver: |
| 78 | * New for 1.5.0. |
| 79 | |
| 80 | SRTMHGT Driver: |
| 81 | * New for 1.5.0. |
| 82 | |
| 83 | BNA Driver: |
| 84 | * New for 1.5.0. |
| 85 | |
| 86 | PALSAR Driver: |
| 87 | * New for 1.5.0. |
| 88 | * SAR format. |
| 89 | |
| 90 | ERS Driver: |
| 91 | * New for 1.5.0. |
| 92 | * ERMapper ASCII Header |
| 93 | |
| 94 | HTTP Driver: |
| 95 | * New for 1.5.0. |
| 96 | * Fetches file by http and then GDALOpen()s. |
| 97 | |
| 98 | GSG Driver: |
| 99 | * New for 1.5.0. |
| 100 | * Golden Software Surfer Grid. |
| 101 | |
| 102 | GS7 Driver: |
| 103 | * New for 1.5.0. |
| 104 | * Golden Software Surfer 7 Binary Grid. |
| 105 | |
| 106 | Spot DIMAP Driver: |
| 107 | * New for 1.5.0. |
| 108 | |
| 109 | RPFTOC Driver: |
| 110 | * New for 1.5.0. |
| 111 | |
| 112 | ADRG Driver: |
| 113 | * New for 1.5.0. |
| 114 | |
| 115 | NITF Driver: |
| 116 | * Added support for writing JPEG compressed (IC=C3). |
| 117 | * Added support for reading text segments and TREs as metadata. |
| 118 | * Added support for 1bit images. |
| 119 | * Added support for GeoSDE TRE for georeferencing. |
| 120 | * Support PAM for subdatasets. |
| 121 | * Improved NSIF support. |
| 122 | * Support C1 (FAX3) compression. |
| 123 | |
| 124 | ENVI Driver: |
| 125 | * Many improvements, particularly to coordinate system handling and metadata. |
| 126 | |
| 127 | JP2KAK (Kakadu JPEG2000) Driver: |
| 128 | * Now builds with libtool enabled. |
| 129 | |
| 130 | GTIFF (GeoTIFF) Driver: |
| 131 | * Now supports BigTIFF (read and write) with libtiff4 (internal copy ok). |
| 132 | * Upgraded to include libtiff 4.0 (alpha2) as the internal option. |
| 133 | * Support AVERAGE_BIT2GRAYSCALE overviews. |
| 134 | * Produce pixel interleaved files instead of band interleaved by default. |
| 135 | * Support TIFF files with odd numbers of bits (1-8, 11, etc). |
| 136 | |
| 137 | GIF Driver: |
| 138 | * Nodata/transparency support added. |
| 139 | |
| 140 | JPEG Driver: |
| 141 | * Support in-file masks. |
| 142 | |
| 143 | AIGrid Driver: |
| 144 | * Supports reading associated info table as a Raster Attribute Table. |
| 145 | |
| 146 | HFA Driver: |
| 147 | * Support MapInformation nodes. |
| 148 | * Support AVERAGE_BIT2GRAYSCALE overviews. |
| 149 | * Support Signed Byte pixel type. |
| 150 | * Support 1/2/4 bit pixel types. |
| 151 | * Support PE_STRING coordinate system definitions. |
| 152 | |
| 153 | WCS Driver: |
| 154 | * Support WCS 1.1.0 |
| 155 | |
| 156 | DTED Driver: |
| 157 | * Can now perform checksum verification. |
| 158 | * Better datum detection. |
| 159 | |
| 160 | HDF4 Driver: |
| 161 | * Support PAM for subdatasets. |
| 162 | |
| 163 | Leveller Driver: |
| 164 | * Added write support. |
| 165 | * Added v7 (Leveller 2.6) support. |
| 166 | |
| 167 | |
| 168 | |
| 169 | == OGR 1.5.0 - Overview of Changes == |
| 170 | |
| 171 | |
| 172 | General: |
| 173 | * Plugin drivers test for ABI compatability at load time. |
| 174 | * SFCOM/OLEDB stuff all removed (moved to /spike in subversion). |
| 175 | * Various thread safety improvements made. |
| 176 | * Added PointOnSurface implementation for OGRPolygon. |
| 177 | |
| 178 | Utilities: |
| 179 | * All moved to gdal/apps. |
| 180 | |
| 181 | OGRSpatialReference: |
| 182 | * Supports URL SRS type. |
| 183 | * Upgraded to EPSG 6.13. |
| 184 | * Operating much better in odd numeric locales. |
| 185 | |
| 186 | GPX Driver: |
| 187 | * New for 1.5.0. |
| 188 | |
| 189 | GeoJSON Driver: |
| 190 | * New for 1.5.0. |
| 191 | |
| 192 | GMT ASCII Driver: |
| 193 | * New for 1.5.0. |
| 194 | |
| 195 | KML Driver: |
| 196 | * Preliminary read support added. |
| 197 | |
| 198 | DXF / DWG Driver: |
| 199 | * Removed due to licensing issues with some of the source code. Still |
| 200 | available in subversion from under /spike if needed. |
| 201 | |
| 202 | PG (Postgres/PostGIS) Driver: |
| 203 | * Added support for recognising primary keys other than OGR_FID to use as FID. |
| 204 | * Improved schema support. |
| 205 | * Performance improvements related to enabling SEQSCAN and large cursor pages |
| 206 | |
| 207 | Shapefile Driver: |
| 208 | * Do not keep .shx open in read only mode (better file handle management). |
| 209 | |
| 210 | MySQL Driver: |
| 211 | * Added support for BLOB fields. |
| 212 | |
| 213 | Interlis Drivers: |
| 214 | * Support datasources without imported Interlis TID |
| 215 | * Remove ili2c.jar (available from http://home.gdal.org/dl/ili2c.jar |
| 216 | * Support for inner rings in Surface geometries. |
| 217 | * Support spatial and attribute filters. |