~ubuntu-branches/debian/sid/gdal/sid

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Package Import Robot
  • Author(s): Francesco Paolo Lovergine
  • Date: 2012-05-07 15:04:42 UTC
  • mfrom: (5.5.16 experimental)
  • Revision ID: package-import@ubuntu.com-20120507150442-2eks97loeh6rq005
Tags: 1.9.0-1
* Ready for sid, starting transition.
* All symfiles updated to latest builds.
* Added dh_numpy call in debian/rules to depend on numpy ABI.
* Policy bumped to 3.9.3, no changes required.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
= GDAL/OGR 1.7.3 = 
2
 
 
3
 
== General ==
4
 
 
5
 
 * Fix handling of ERMapper spherical coordinate systems (#3787)
6
 
 * Fix comparison of units of coordinate systems. (#3364)
7
 
 * C#: Fix GDAL_DMD_ and GDAL_DCAP_ constants (#3601)
8
 
 * C#: Don't mark class BeforeFieldInit causing CLR4 crash (#3560)
9
 
 * C#: Use the .NET Framework 2.0 transparency rules (level 1 transparency) for the VC2010 builds (#3559)
10
 
 * Python: Fix indentation problem with GCP serialize method (#3566)
11
 
 * Make CPL_INLINE compatible with SunPro 11 and 12 compilers. (#3256, #3650)
12
 
 * Override EPSG:4179 (Pulkovo 1942(58)) and EPSG:4258 (ETRS89) to add towgs84 transform for Polish CRS (#3579)
13
 
 * SWIG bindings : initialize return values of GetRasterStatistics?() (#3572)
14
 
 
15
 
== GDAL / Raster ==
16
 
 
17
 
 * HFA (Imagine): Support EPT_s8 BASEDATA values (#3819)
18
 
 * HFA (Imagine): Capture .ige file in file list (#3811)
19
 
 * HFA (Imagine): avoid using empty names for layer, if we have one generate a fake name, use for overviews (#3570)
20
 
 * ECW: Support building against 4.1 ECW SDK (#3676)
21
 
 * VRT: fix crash in VRT to VRT translation when target file cannot be created; port to VSIF*L API; advertize GDAL_DCAP_VIRTUALIO=YES (#3788)
22
 
 * VRT: mark vrt as needing a flush when info changes (#3620)
23
 
 * VRT: Override SetDescription to call SetNeedsFlush (#3589,#3620)
24
 
 * ENVI: Make SetGeoTransform followed by GetGeoTransform work (#3751
25
 
 * PCIDSK: fix locking state at CPLThreadMutex creation (#3755)
26
 
 * HDF5: Fix crash processing large metadata items (#3730)
27
 
 * GRIB: Fix crash when open fails (#3399)
28
 
 * GRIB: fix ParseSect4() so that meta->pds2.sect4.numInterval doesn't get initialized if ParseTime() fails (#3555)
29
 
 * GTIFF: fix problems with jpeg compression (#3633)
30
 
 * GEORASTER: Improve handling of nodata (#3673)
31
 
 * RIK: Fix uninitialized pixel value when reading RIK LZW datasets (#3678)
32
 
 * ENVI: Support "ENVI" as file type (#3671)
33
 
 * NITF: Allow setting ICORDS=D with CreateCopy() (3660)
34
 
 * NITF: fix crash when block wider than image (#3551)
35
 
 * PDS: Support newline continuation marks. (#3624)
36
 
 * PDS: support file with no RECORD_BYTES, and with IMAGE in <BYTES> (#3548)
37
 
 * IDRISI: allow color items greater than maximum value (#3605)
38
 
 * BSB: treat run count overruns as a warning (#3577)
39
 
 * GXF: Fix interpretation of #SENS (#3816)
40
 
 * Rasterlite: fix heap corruption (#3553)
41
 
 * Fix problems reading OsiExplorer Map files (#3659)
42
 
 * gdal_rasterize: Fix checking of coordinate systems (#3760)
43
 
 * gdal_contour: Fix two bugs (#3462)
44
 
 * gdaldem: fix interpreation of azimuth (#3586)
45
 
 * Support creating overviews when PAM disabled (#3693)
46
 
 * warper: make bilinear resampler safer (#3658)
47
 
 * Avoid being overly sensitive to numeric imprecision when comparing pixel value and nodata value in GDALRasterBand::ComputeStatistics()/ComputeRasterMinMax(), especially for GeoTIFF format where nodata is stored as text (#3573)
48
 
 
49
 
== OGR / Vector ==
50
 
 
51
 
 * SQLite: use MBRIntersects operator instead of MBRWithin (#3810) 
52
 
 * GeoJSON: fix combined spatial and attribute filtering (#3803) 
53
 
 * GeoJSON: fix build problem on linux (#3655)
54
 
 * VRT: Fix GetExtent on non VGS_Direct layers (#3783)
55
 
 * CSV: Skip empty lines (#3782)
56
 
 * Shapefile: create var. width fields as 10 wide to avoid real treatment(#2151)
57
 
 * Shapefile: Fix conflict between spatial and attribute indexes (#3722)
58
 
 * Shapefile: Fix crash with corrupt geometry (#3665)
59
 
 * DXF: Fix crash with large splines (#3733)
60
 
 * DXF: switch to FME derived DXF trailer and header templates (#3599)
61
 
 * PGeo: Ensure SetAttributeFilter(NULL) clears filter (#3706)
62
 
 * PGeo: Add support for multipolygons (#3600)
63
 
 * GML: Support MultiGeometry properly (#3683)
64
 
 * GML: avoid crash on invalid GML geometries (#3679)
65
 
 * PG: handling of Nan & Infinity : remove special case for OFTInteger and OFTIntegerList, fix for OFTRealList in COPY mode (#3667)
66
 
 * PG: Fix recognition of geometry type when 2 inherited tables with same name exist in 2 different schemas (#3636)
67
 
 * SDTS: improve safety of polygon formation (#3664)
68
 
 * S57: implement support for multilinestring geometries (#2147)
69
 
 * KML: fix stack buffer overflow if pszAltitudeMode is too long (#3561)
70
 
 * KML: avoid crash when reading degenerated geometries (#3558)
71
 
 * GMT: Incorporate fixes for multipolygon and multilinestring geom (#3802)
72
 
 * attribute indexes fixes (#1620)
73
 
 * Fix memory leak with CopyLayers() using transactions (#3701)
74
 
 
75
 
 
76
 
= GDAL/OGR 1.7.2 = 
77
 
 
78
 
The 1.7.2 release is a routine bug fix release on the stable GDAL/OGR 1.7
79
 
branch. 
80
 
 
81
 
== General ==
82
 
 
83
 
 * configure/libtool/etc regenerated with newer versions.
84
 
 * Fix definition of CPL atomic function with CPL_INLINE undefined (#3526)
85
 
 * Clean out remnants of old generation python support in configure (#3489)
86
 
 * Fix build problems on systems with 64bit pointer and 32bit long (#3460)
87
 
 * C#: Fixed ambiguous reference to SpatialReference in C# sample apps (#3477)
88
 
 * C#: Fix crash on memory release of string from ExportToWkt() (#3529)
89
 
 * Java: Handle transparency better in color tables (#3455)
90
 
 * Python 2.x/3.0 compatability fixes for scripts (#3441, #3395) 
91
 
 * Python fixes for numpy array io (#3542)
92
 
 * stateplane.csv updated for Kentuky and California fixes (#3408)
93
 
 
94
 
== GDAL / Raster ==
95
 
 
96
 
 * USGS DEM: Add state plane coordinate system support (#3529)
97
 
 * PCIDSK: Ensure C++ compiler used to compile C++ code on unix (#3526)
98
 
 * GTiff: Fix writing of area or point metadata (#3522)
99
 
 * NITF: Improve error handling for GeoSDE (#3518)
100
 
 * NITF: Fix support for reading large blocks (#3263)
101
 
 * NITF: fix handling of zone 'J' as south pole (#3337) 
102
 
 * Leveller: Fix build problem with 8bit string (#3490)
103
 
 * Fix support for larger than 2GB buffers in GDALDataset::RasterIO() (#3481)
104
 
 * Avoid infinite loop in rasterize algorithm with small buffers (#3473)
105
 
 * Burn attribute into all bands during rasterization (#3396)
106
 
 * Fix crash with null geometries when rasterizing (#3437)
107
 
 * Warper: Backout heuristics about aligning io on block boundaries (#3459)
108
 
 * Warper: Fixed chunking problem that sometimes causes data dropout (#3458)
109
 
 * gdalwarp: Fix crash on files with no bands. (#3438)
110
 
 * Avoid unnecessary work in GDALSuggestedWarpOutput2() (#3447)
111
 
 * HDF4: better support for odd sizes datasets, avoid missing ds crash (#3316)
112
 
 * JP2KAK: support quality values as low as 0.01 percent. (#2801)
113
 
 * JP2KAK: Avoid use of set_fussy(), makes some images fail (#3295)
114
 
 * gdal_proximity.py: fix when -q is not specified.
115
 
 * gdal_polygonize.py: fix specifying field name in existing layer (#3418)
116
 
 * HFA: Avoid crash for long field names (#3427)
117
 
 * HFA: Several fixes for generating large HFA overviews (#3371)
118
 
 * GeoRaster: Fixes for JPEG compression and RGBA color interprtation (#3430) 
119
 
 * ENVI: Include INTERLEAVE metadata(#3436)
120
 
 * Improve GDAL plugin loading support on MacOS X (#2661)
121
 
 * PDS: Several fixes to support prototype Dawn products (#3543)
122
 
 * AIGRID: support sparse sets of tiles (#3541)
123
 
 
124
 
== OGR / Vector ==
125
 
 
126
 
 * Shape: Support .prj file from virtual file sources like zip (#3536)
127
 
 * Shape: Fix REPACK support on unix (#3434)
128
 
 * MapInfo: Create layer definition on layer creation. (#3391)
129
 
 * ogr2ogr.cpp: Fix crash on exit with -clipsrc or -clipdst (#3530)
130
 
 * Postgres: Improve logic for extending spatial_ref_sys (#3508)
131
 
 * Postgres: Do not ignore "pg*" tables that are not system tables (#3480)
132
 
 * SQLite: Improve SRS generation for spatial_ref_sys (#3506)
133
 
 * SQLite: Fix support for db with nulls in geometry_columns (#3507)
134
 
 * SQLite: Preserve triggers/index when adding fields (#3474)
135
 
 * SQLite: Avoid altering geometry column type in CreateField (#3471)
136
 
 * Make forceTo* function robust with EMPTY geometries.  (#3504)
137
 
 * Fix forceToPolygon() (#3498)
138
 
 * ODBC: format string safety changes in error/debug messages (#3402)
139
 
 * ODBC: Avoid problem with integer overflow in buffer sizes (#3385)
140
 
 * Be careful of NULL geometries in geos wrapper code (#3467)
141
 
 * DXF: Support DXF files with only an entities section (#3412)
142
 
 * DXF: Fixup polygon and 2d/3d handling (#3393)
143
 
 * DXF: Ensure points have AcDbEntity and AcDbPoint (#3423)
144
 
 * CopyLayer(): Use transactions for better performance (#3335)
145
 
 
146
 
= GDAL/OGR 1.7.1 = 
147
 
 
148
 
The 1.7.1 release was prepared and issued primarily to deal with ticket #3382,
149
 
relating to the fact that GDAL 1.7 has had a significant regression in that
150
 
all Erdas Imagine (HFA/.img) files produced are unreadable by non-GDAL software
151
 
including released versions of ArcGIS and Erdas Imagine.  Following is a list
152
 
of all bug fixes since the 1.7.0 release.
153
 
 
154
 
== General ==
155
 
 
156
 
 * MacOS X: Support versioning for framework builds (#2661)
157
 
 * FreeBSD: fix --with-threads configuring (#3348)
158
 
 
159
 
== GDAL / Raster ==
160
 
 
161
 
 * HFA/Imagine: Fix very serious 1.7 bug with blank layer names which was
162
 
  producing .img files unreadable in non-GDAL software (#3382)
163
 
 * HFA: Ensure nodata values carried into overviews (#2855)
164
 
 * HFA: Fix support for files with nonstandard mapunits (#3338)
165
 
 * NITF: Improve NITF spec compliance when generating JPEG compression (#3345)
166
 
 * NITF: Improve dateline handling for CADRG products (#3383)
167
 
 * NITF: Return GCPPROJECTIONX metadata when we can't transform polar (#3337)
168
 
 * GeoRaster: Avoid error messages when looking up epsg codes (#3326)
169
 
 * DODS / GDALCopyWords(): Fix bug with negative offsets/flipping (#3388)
170
 
 * PCIDSK: Fix new bug with UTM MGRS zone handling (#3379)
171
 
 * PDS: Fix up offset support for detached labels (#3355)
172
 
 * gdal_merge.py: support per band init values (#3354)
173
 
 * ECW: Fix one broken case in configure logic (#3343)
174
 
 * RasterLite: Fix crash on 32bit platforms (#3339)
175
 
 * NetCDF: Prevent CreateCopy() of complex bands (r18602)
176
 
 * HDF4: Fix buffer overflow with GeodeticLatitude (r18601)
177
 
 
178
 
== OGR / Vector ==
179
 
 
180
 
 * SQLite: TestCapability() returns TRUE for transation support (#3394)
181
 
 * DXF: Support polylines in Object Coordinate System (#3372)
182
 
 * MIF/ogr2ogr: Fix new problem translating to MIF format (#3384)
183
 
 * GeoJSON: Support stdout output via new /vsistdout/ name (#3381)
184
 
 * Shapefile: Fixes for winding calculations on read and write (#3363, #3356)
185
 
 * Postgres: Get field width and precision from SQL queries (#3349)
 
1
= GDAL/OGR 1.9.0 Release Notes =
 
2
 
 
3
== In a nutshell... ==
 
4
 
 
5
 * New GDAL drivers: ACE2, CTG, E00GRID, ECRGTOC, GRASSASCIIGrid, GTA, NGSGEOID, SNODAS, WebP, ZMap
 
6
 * New OGR drivers:  ARCGEN, CouchDB, DWG, EDIGEO, FileGDB, Geomedia, GFT, IDRISI, MDB, SEGUKOOA, SEGY, SVG, XLS
 
7
 * Significantly improved drivers: NetCDF
 
8
 * Encoding support for shapefile/dbf (#882)
 
9
 * RFC 35: Delete, reorder and alter field definitions of OGR layers
 
10
 * RFC 37: Add mechanism to provide user data to CPLErrorHandler (#4295)
 
11
 * gdalsrsinfo: new supported utility to report SRS in various form (supercedes testepsg)
 
12
 
 
13
== New installed files ==
 
14
 
 
15
 * data/nitf_spec.xml and data/nitf_spec.xsd
 
16
 
 
17
== Backward compatibility issues ==
 
18
 
 
19
 * GTiff: ensure false easting/northing in geotiff geokeys are treated as being in geosys units (#3901)
 
20
 * GRIB: Fix grid vs cell-center convention (#2637)
 
21
 * OGR SQL: with DISTINCT, consider null values are such, and not as empty string (#4353)
 
22
 
 
23
== GDAL/OGR 1.9.0 - General Changes ==
 
24
 
 
25
Build(Unix):
 
26
 * Add --with-rename-internal-libtiff-symbols and --with-rename-internal-libgeotiff-symbols
 
27
   flags in order to safely link against an external libtiff (3.X) and a GDAL built with
 
28
   internal libtiff (4.0) support (#4144)
 
29
 * Add --with-mdb --with-java,--with-jvm-lib, --with-jvm-lib-add-rpath options
 
30
 * Add --with-podofo, --with-podofo-lib, --with-podofo-extra-lib-for-test options
 
31
 * Add --with-armadillo
 
32
 * Update to libtool 2.4
 
33
 * Fix linking against static libkml (#3909)
 
34
 * Fix Xerces detection by using LIBS instead of LDFLAGS (#4195)
 
35
 * Check for .dylib too, when configuring MrSID SDK paths (#3910)
 
36
 * Fix wrong include order in GNUmakefile of GPX and GeoRSS drivers (#3948)
 
37
 * cpl_strtod.cpp: Enable android support (#3952).
 
38
 * ensure swig-modules depends on lib-target so make -j works with swig bindings
 
39
 * Change how we check for GEOS >= 3.1  (#3990)
 
40
 * Define SDE64 on at least x86_64 platforms (#4051)
 
41
 * Make ./configure --with-rasdaman=yes work (#4349)
 
42
 * MinGW cross compilation: clear GEOS_CFLAGS and XERCES_CFLAGS
 
43
   if headers found in /usr/include, do not use Unix 64 bit IO
 
44
 * MinGW build: define __MSVCRT_VERSION__ to 0x0601 if not already set
 
45
 
 
46
Build(Windows):
 
47
 * Move MSVC warning disabling to nmake.opt, add SOFTWARNFLAGS for external code
 
48
 * Use nmake.local (#3959)
 
49
 * cpl_config.h.vc: fix up so it also works with mingw (#3960)
 
50
 * Build testepsg utility by default when OGR is enabled (#2554)
 
51
 
 
52
== GDAL 1.9.0 - Overview of Changes ==
 
53
 
 
54
Port:
 
55
 * /vsigzip/ : Avoid reading beyond file size in case of uncompressed/stored files in zip (#3908)
 
56
 * /vsicurl/ : Better support for escaped and UTF-8 characters
 
57
 * /vsicurl/ : speed-up with a per-thread Curl connection cache
 
58
 * /vsicurl/ : read https directory listing
 
59
 * /vsicurl/ : look for GDAL_DISABLE_READDIR_ON_OPEN configuration option in
 
60
   Open() and Stat() to avoid trying fetching the directory file list
 
61
 * /vsicurl/ : fix performance problem when parsing large directory listings (#4164)
 
62
 * /vsicurl/ : recognize listing of Apache 1.3
 
63
 * /vsicurl/ : fix ReadDir() after reading a file on the same server
 
64
 * /vsicurl/ : fetch more info (size, date) when listing FTP or HTTP directories and save it in cache; use those info for ReadDir() and Stat()
 
65
 * /vsicurl/: accept 225 as a valid response code for FTP downloads (#4365)
 
66
 * /vsicurl/ : add CPL_VSIL_CURL_ALLOWED_EXTENSIONS configuration option that can be used to restrict files whose existence is going to be tested.
 
67
 * /vsitar/ : Recognize additionnal .tar files with slightly header differences
 
68
 * /vsizip/ : wrap the returned file handle in a BufferedReader
 
69
 * /vsizip/ : fix 1900 year offset for year returned by VSIStatL()
 
70
 * /vsizip and /vsitar: remove leading './' pattern at the beginning of filenames contained in the archive
 
71
 * /vsistdout_redirect/ : New virtual file system driver that has the same
 
72
   behaviour as /vsistdout/ (write-only FS) except it can redirect the output to
 
73
   any VSIVirtualFile instead of only stdout (useful for debugging purposes)
 
74
 * Implement VSI*L read caching - useful for crappy io environments like Amazon
 
75
 * VSI*L: Add Truncate() virtual method and implement it for unix, win32 and /vsimem file systems
 
76
 * VSI*L: Add ReadMultiRange() virtual method to read several ranges of data in single call; add an optimized implementation for /vsicurl/
 
77
 * VSIFEofL(): make it more POSIX compliant.
 
78
 * Fine tune CPLCorrespondingPaths() for different basenames when paths involved.
 
79
 * VSIWin32FilesystemHandler::Open() : implement append mode.  Needed by ISIS2 driver with attached label (#3944)
 
80
 * CPLString: add case insensitive find operator (ifind)
 
81
 * RFC23: Add the iconv() based implementation of the CPLRecode() function (#3950)
 
82
 * Preliminary support for wchar_t with iconv recode (#4135)
 
83
 * Avoid calling setlocale if we are already in the C locale, or GDAL_DISABLE_CPLLOCALEC is TRUE (#3979)
 
84
 * CPLMiniXML: emit warnings when encountering non-conformant XML that is however accepted by the parser
 
85
 * add CPLBase64Encode(); move cpl_base64.h contents to cpl_string.h
 
86
 * Use CRITICAL_SECTION instead of Mutex on win32
 
87
 * CPLHTTPFetch(): Add a CLOSE_PERSISTENT option to close the persistant sessions
 
88
 * CPLHTTPFetch(): Add support for "NEGOTIATE" http auth mechanism
 
89
 * CPLHTTPFetch(): Add a CUSTOMREQUEST option
 
90
 * VSIBufferedReaderHandle: fix Eof()
 
91
 * Add CPLStringList class
 
92
 * Add CPLEmergencyError() - to call when services are too screwed up for normal error services to work (#4175)
 
93
 * CPLEscapeString(,,CPLES_URL) : don't escape dot character; fix escaping of characters whose code >= 128
 
94
 
 
95
Core:
 
96
 * Provide for ABI specific plugin subdirectories on all platforms
 
97
 * Force cleanup of datasets when destroying the dataset manager
 
98
 * Add a GDALDataset::CloseDependantDatasets() that can be used by GDALDriverManager::~GDALDriverManager() to safely close remaining opened datasets (#3954)
 
99
 * Add GDALRasterBand::ReportError() and GDALDataset::ReportError() to prepend dataset name (and band) before error message (#4242)
 
100
 * Fix performance problem when serializing huge color tables, metadata, CategoryNames and GCPs to VRT/PAM (#3961)
 
101
 * Be careful about Nan complex values getting histogram, avoid locale issues with statistics metadata
 
102
 * GDALRasterBand::IRasterIO() default implementation : don't try to use full-res band if I/O failed on the appropriate overview band (for WMS errors)
 
103
 * RasterIO: Return earlier when a write error occured while flushing dirty block
 
104
 * GDAL_DISABLE_READDIR_ON_OPEN can be set to EMPTY_DIR to avoid reading the dir, but it set an empty dir to avoid looking for auxiliary files
 
105
 * Use sibling file list to look for .aux.xml, .aux, .ovr, world files, tab files
 
106
 * Add GDALFindAssociatedFile() (#4008)
 
107
 * PAM: Make sure GCPs loaded from a .aux.xml override any existing ones from other sources, like an .aux file
 
108
 * PAM: Add cloning of CategoryNames
 
109
 * PAM : PamFindMatchingHistogram() - fix floating-point comparison
 
110
 * GMLJP2: Use http://www.opengis.net/gml as the schemaLocation
 
111
 * GMLJP2: Support for capturing and writing page resolution in a TIFF compatible way (#3847)
 
112
 * GDALJP2Box::SetType() : remove byte-swapping so that SetType()/GetType() correctly round-trips. Do appropriate changes in JP2KAK and ECW drivers. (#4239)
 
113
 * GDALReplicateWord(): fix off-by-one error initialization (#4090)
 
114
 
 
115
Algorithms:
 
116
 * polygonize: Added GDALFPolygonize() as an alternative version of GDALPolygonize() using 32b float buffers instead of int32 ones. (#4005)
 
117
 * gdalwarp: take into account memory needed by DstDensity float mask (#4042)
 
118
 * rasterfill: create working file as a bigtiff if at all needed (#4088)
 
119
 * gdalrasterize: use double instead of float to avoid precision issues (#4292)
 
120
 
 
121
Utilities:
 
122
 * gdalsrsinfo: new supported utility to report SRS in various form (supercedes testepsg)
 
123
 * gdalinfo: add '-nofl' option to only display the first file of the file list
 
124
 * gdalinfo: add '-sd num' option to report subdataset with the specified number.
 
125
 * gdalinfo: add '-proj4' option to gdalinfo, to report a PROJ.4 string for the CRS
 
126
 * gdal_translate: propagate INTERLEAVE metadata to intermediate VRT dataset
 
127
 * gdal_translate: force quiet mode when outputing to /vsistdout/
 
128
 * gdalwarp: Disable CENTER_LONG rewrapping for cutline (#3932)
 
129
 * gdalwarp: add -refine_gcps option to discard outliers GCPs before warping (#4143)
 
130
 * gdalwarp: add warning if user specifies several of -order, -tps, -rpc or -geoloc options
 
131
 * gdalwarp: speed-up when using -tps with large number of GCPs
 
132
 * gdalwarp: add support for optional use of libarmadillo to speed-up matrix inversion in -tps mode
 
133
 * gdalwarp: detect situations where the user will override the source file
 
134
 * gdallocationinfo: do not let one off-db pixel cause all the rest to be supressed (#4181)
 
135
 * gdal_rasterize: fix half pixel shift when rasterizing points; make gdal_rasterize utility increase the computed raster extent by a half-pixel for point layers (#3774)
 
136
 * gdal_rasterize: when source datasource has a single layer, use it implicitely if none of -l or -sql is specified
 
137
 * nearblack: add -color option (#4085)
 
138
 * nearblack: improve detection of collar
 
139
 * nearblack: remove useless restrictions on number of bands for -setmask and -setalpha options (#4124)
 
140
 * gcps2vec.py: Fix command line parsing; Add SRS definition to created vector layer; Use Point geometry when dumping pixel/line coordinates.
 
141
 * gdal_merge.py: add support for -separate with multiband inputs (#4059)
 
142
 * gdal_merge.py: add a -a_nodata option (#3981)
 
143
 * gdal_proximity.py: -co option existed, but was unused...
 
144
 * gdal_fillnodata.py: add -co option
 
145
 * Add gdal_ls.py and gdal_cp.py as Python samples
 
146
 * Add new sample utility, gdal_edit.py, to edit in place various information of an existing GDAL dataset (projection, geotransform, nodata, metadata) (#4220)
 
147
 * gdalcopyproj.py: make it copy GCPs too
 
148
 * Add warning if a target filename extension isn't consistant with the output driver
 
149
 * Add --pause for convenient debugging, document it and --locale
 
150
 
 
151
Multi-driver topics:
 
152
 * Implement reading XMP metadata from GIF, JPEG, PNG, GTiff, PDF and the 5 JPEG2000 drivers. The XMP metadata is stored as raw XML content in the xml:XMP metadata domain (#4153)
 
153
 * Mark BT, DIPEx, ERS, FAST, GenBIN, GSC, GSBG, GSAG, GS7BG, JDEM, JP2ECW, PNM, RMF, TIL, WCS and WMS drivers as compatible with VSI virtual files
 
154
 * Port DOQ1, DOQ2, ELAS, Idrisi, L1B, NDF, NWT_GRD, NWT_GRC, USGSDEM to VSI virtual file API
 
155
 * PAM-enable BT and BLX drivers
 
156
 * Implement Identify() for AAIGrid, ACE2, DTED, NWT_GRD, NWT_GRC, WMS, WCS, JDEM and BSB drivers
 
157
 * Make GIF, JPEG and PNG drivers return a non NULL dataset when outputing to /vsistdout/
 
158
 * HFA and GTiff: add explicit error message when trying to add external overviews when there are already internal overviews (#4044)
 
159
 * Initialize overview manager to support external overviews for AAIGRID, DIPX, ELAS, GXF, FIT, FITS, GMT, GRIB, GSAG, GSBG, GS7BG, ILWIS, L1B, LCP, Leveller, NWT_GRD, NWT_GRC, RIK, SDTS and SAGA
 
160
 
 
161
AAIGrid:
 
162
 * Make opening from /vsicurl/ work even when the server returns an empty file list
 
163
 
 
164
ACE2 driver:
 
165
 * New for GDAL/OGR 1.9.0
 
166
 * Read ACE2 DEM
 
167
 
 
168
AIG driver:
 
169
 * Support uncompressed integer files, new in ArcGIS 10 it seems (#4035)
 
170
 * Use color table from PAM if no native one (#4021)
 
171
 * Fallback to PAM mechanism for RAT (#4021)
 
172
 
 
173
BSB driver:
 
174
 * Parse the GD keyword in BSB_KNP to recognize European 1950 datum (#4247)
 
175
 
 
176
CEOS2 driver:
 
177
 * avoid potential crash reading past end of string. (#4065)
 
178
 
 
179
CTG driver:
 
180
 * New for GDAL/OGR 1.9.0
 
181
 * Read USGS LULC Composite Theme Grid files
 
182
 
 
183
DIMAP driver:
 
184
 * Add support for DIMAP2
 
185
 * Check underlying raster for SRS. There are cases where HORIZONTAL_CS_CODE is empty and the underlying raster is georeferenced
 
186
 
 
187
E00GRID driver:
 
188
 * New for GDAL/OGR 1.9.0
 
189
 * Read Arc/Info Export E00 GRID
 
190
 
 
191
ECRGTOC driver:
 
192
 * New for GDAL/OGR 1.9.0
 
193
 * Read TOC.xml file of ECRG products
 
194
 
 
195
ECW driver:
 
196
 * Use a long refresh time for ecwp:// connections to ensure we get full resolution data, make configurable
 
197
 * Re-enable writing non8bit data in jpeg2000
 
198
 * Add implementation of an Async reader (4.x SDK)
 
199
 * Improve to support all /vsi stuff (#2344)
 
200
 * Ensure ECW_ENCODE_ values are applied for direct Create as well as CreateCopy
 
201
 * force adfGeoTransform[5] sign to negative. (#393)
 
202
 * Mark GDAL_DCAP_VIRTUALIO=YES when the driver is configured in read-only mode
 
203
 * Ensure we fallback to native geotransform if no pam override
 
204
 * Try to read projection info embedded in ECW file before reading the worldfile (#4046)
 
205
 * Add support for updating geotransform and projection info of a ECW file (#4220)
 
206
 * Fix ECW_CACHE_MAXMEM that was without effect and ECW_AUTOGEN_J2I that set an unrelated ECW parameter (#4308)
 
207
 * Allow to open a ECW file with invalid EPSG code from SWIG bindings (#4187)
 
208
 
 
209
EHdr driver:
 
210
 * Improve floating point detection (#3933)
 
211
 * Recognize MIN_VALUE and MAX_VALUE as found in ETOPO1 header
 
212
 * Try opening the .sch file for GTOPO30 or SRTM30 source file
 
213
 * Ignore bogus .stx file where min == nodata
 
214
 
 
215
EIR driver:
 
216
 * Add support for DATA_TYPE keyword
 
217
 
 
218
ENVI driver:
 
219
 * Add support for ESRI style coordinate system string (#3312)
 
220
 * Try to guess interleave mode from file extension, if interleave keyword is missing
 
221
 * Refuse to open unsupported types, but attempt to open everything else.
 
222
 
 
223
ENVISAT driver:
 
224
 * Correct dfGCPLine values for stripline products (#3160, #3709)
 
225
 * Fix checking of tie points per column for MERIS GCPs (#4086)
 
226
 * Report metadata from the ASAR ADS and GADS in the RECORDS metadata domain (#4105)
 
227
 * Read MERIS metadata (#4105)
 
228
 * Read data from ERS products in ENVISAT format (#4105)
 
229
 * Improved MERIS Level 2 bands datection (#4141 and #4142)
 
230
 
 
231
EPSILON driver:
 
232
 * Now require libepsilon 0.9.1 to build (now dual LGPL/GPL) (#4084)
 
233
 
 
234
ERS driver:
 
235
 * Use case insensitive find so case does not matter (#3974)
 
236
 * Handle case of 1 m pixel resolution when CellInfo is missing (#4067)
 
237
 * Implement ERSRasterBand::SetNoDataValue() (#4207)
 
238
 * Add support for DATUM, PROJ and UNITS creation option; report the values read from the .ers file in the ERS metadata domain (#4229)
 
239
 
 
240
GeoRaster driver:
 
241
 * Set nodata causes invalid XML metadata (#3893)
 
242
 * Fix SetStatistics() failure (#4072)
 
243
 * Fix defaut interleaving (#4071)
 
244
 * modelCoordinateLocation=CENTER default (#3266)
 
245
 * Cache block/level error in update (#4089)
 
246
 * Fix sequence.nextval not supported (Oracle 10g) (#4132)
 
247
 * change BLOCKING option to OPTIMALPADDING
 
248
 * fix 'cannot specify columns on insert create option' (#4206)
 
249
 * Fix ULTCoordinate Rows/Columns swapping (#3718)
 
250
 * Fix loading of small images, FlushCache issue (#4363)
 
251
 
 
252
GIF driver:
 
253
 * Make CreateCopy() more friendly with outputing in /vsistdout/
 
254
 
 
255
GRIB driver:
 
256
 * Fix grid vs cell-center convention (#2637)
 
257
 * use /vsi for all jpeg2000 files now
 
258
 * Fix to allow GFS data to show up properly (#2550)
 
259
 * Added a ConfigOption in GRIB driver to not normalize units to metric when reading the data
 
260
 * Fixed grib1 & grib2 : pixel size precision introduces error for corner coordinates (#4287)
 
261
 
 
262
GTA driver:
 
263
 * New for GDAL/OGR 1.9.0
 
264
 * Read/write support for Generic Tagged Arrays
 
265
 
 
266
GTiff driver:
 
267
 * Ensure false easting/northing in geotiff geokeys are treated as being in geosys units.  Add GTIFF_LINEAR_UNITS=BROKEN config option to try and read old broken files, and logic to cover for older libgeotiffs when reading (#3901)
 
268
 * Add support for a special tag to keep track of properly written linear units (#3901)
 
269
 * Implement deferred directory chain scanning to accelerate simple opens
 
270
 * Make GTiff COPY_SRC_OVERVIEWS to deal with unusual source overview sizes (#3905)
 
271
 * Fix bug when using -co COPY_SRC_OVERVIEWS=YES on a multiband source with external overviews (#3938)
 
272
 * Add logic to fill out partial tiles on write in for jpeg images (#4096)
 
273
 * Updated to libtiff 4.0.0 final
 
274
 * Refresh with libgeotiff 1.4.0, to support for GeogTOWGS84GeoKey
 
275
 * Add support for Geocentric SRS
 
276
 * libtiff: Enable DEFER_STRILE_LOAD
 
277
 * Turn warning 'ASCII value for tag xx into more silent CPLDebug message
 
278
 * Overviews: Improve error reporting for >16bit images to JPEG compression
 
279
 * Use CPLAtof() for geotiff and epsg .csv file handling (#3886, #3979)
 
280
 * Lots of Imagine and ESRI PE string citation handling changes from 1.8-esri. Some citation related changes only compiled in if ESRI_SPECIFIC defined.
 
281
 * Give PAM information precidence over metadata from GeoTIFF itself.   Avoid unnecessary (default) writes of scale/offset.  Treat (0,1,0,0,0,-1) as a default geotransform as well as (0,1,0,0,0,1).
 
282
 * Migrate in some ESRI only logic for 1bit color tables, AdjustLinearUnits and default for 1bit data
 
283
 * Add a GTIFF_IGNORE_READ_ERRORS configuration option (#3994)
 
284
 * Lazy loading of RPC/RPB/IMD files (#3996)
 
285
 * Add mutex protection in GTiffOneTimeInit() to avoid occasionnal segfaults
 
286
 * Stop interpreting 4th band as alpha when not defined
 
287
 * Also list nSubType == FILETYPE_PAGE as subdatasets
 
288
 * CreateCopy(): copies category names from the source bands
 
289
 * Add capability of writing TIFFTAG_MINSAMPLEVALUE and TIFFTAG_MAXSAMPLEVALUE
 
290
 * Don't prevent from loading GTiff driver even if libtiff version mismatch detected (#4101)
 
291
 * Use GTIFF_ESRI_CITATION flag to disable writing special meaning ESRI citations
 
292
 * Optimize GTiffRGBABand implementation (#3476)
 
293
 * Add GTIFF_DIRECT_IO config. option that can be set to YES so that IRasterIO() reads directly bytes from the file using ReadMultiRange().
 
294
 * Use VSI_TIFFOpen() in GTIFFBuildOverviews() to make it work on virtual file systems
 
295
 * Treat _UNASSALPHA as alpha
 
296
 
 
297
GRASSASCIIGrid driver:
 
298
 * New for GDAL/OGR 1.9.0
 
299
 * Read GRASS ASCII grids (similar to ArcInfo ASCII grids)
 
300
 
 
301
GRIB driver:
 
302
 * Check for memory allocation failures
 
303
 
 
304
HDF4 driver:
 
305
 * Use larger object name buffer
 
306
 * Handle SWopen failures
 
307
 
 
308
HDF5 driver:
 
309
 * Fix HDF5/BAG handle/memory leaks (#3953)
 
310
 * Better error checking
 
311
 * Do not return NULL from getprojectionref() (#4076)
 
312
 * Identify datasets whose header starts with some XML content (#4196)
 
313
 * Fixed HDF5 variable length string attributes reading (#4228)
 
314
 
 
315
HFA driver:
 
316
 * Add support for writing RATs (#999)
 
317
 * Add support for reading 2bit compressed .img files (#3956)
 
318
 * Update EPRJ_ list based on input from Erdas, round trip Krovak and Mercator Variant A (#3958)
 
319
 * Major push to move projections from 1.6-esri into trunk in HFA driver (#3958)
 
320
 * Reinitialize RRDNamesList and ExternalRasterDMS (#3897)
 
321
 * Ensure the whole entry is reinitialized when writing proparams and datum (#3969)
 
322
 * Ensure PEString cleared if we aren't writing it (#3969)
 
323
 * Get nodata from an overview if not present on main band.  Set geotransform[1] and [5] to 1.0 if pixelSize.width/height are 0.0.  Improve error checking if MakeData() fails.
 
324
 * atof() changed to CPLAtofM() to avoid locale issues.
 
325
 * Altered Edsc_BinFunction column "Value" to "BinValues" and changed type.
 
326
 * Equirectangular StdParallel1 changed to LatitudeOfOrigin.
 
327
 * Logic to preserve psMapInfo->proName as the PROJCS name for UTM/StatePlane.
 
328
 * Special state plane zone handling.
 
329
 * Special wisconsin handling for some LCC and TM SRSes.
 
330
 * 1-bit null blocks to default to 1 in ESRI_BUILDs
 
331
 * Add support for GDA94 (#4025)
 
332
 
 
333
Idrisi driver:
 
334
 * Fix segfaults when fields are missing in .ref or .rdc files (#4100)
 
335
 * Fix problem with inverse flattening when reading a SRS of a sphere (#3757)
 
336
 
 
337
INGR driver:
 
338
 * Set NBITS for 1 bit bands
 
339
 
 
340
ISIS2/ISIS3 driver:
 
341
 * Various improvements to PDS related drivers (#3944)
 
342
 
 
343
JaxaPalsar driver:
 
344
 * Fixed datatype of ALOS PALSAR products Level 1.5 (#4136)
 
345
 * Fixed detection of unsupported PALSAR Level 1.0 products (#2234)
 
346
 
 
347
JPIPKAK driver:
 
348
 * Add try to in GetNextUpdatedRegion() to protect against kakadu exceptions (#3967)
 
349
 * Fixed a serious bug in the computation of fsiz and region. (#3967)
 
350
 
 
351
KMLSUPEROVERLAY driver :
 
352
 * Remove spaces between coordinates in coordinate triplets as mandated by KML 2.2 spec, to restore compatibility with Google Earth 6.1.0.5001 (#4347)
 
353
 
 
354
LAN driver:
 
355
 * Preliminary support for writing gis/lan files
 
356
 
 
357
MEM driver:
 
358
 * Add support for remembered histograms and PIXELTYPE
 
359
 
 
360
MG4Lidar driver:
 
361
 * Clamp nOverviewCount, some LiDAR files end up with -1 overviews
 
362
 
 
363
MrSID driver:
 
364
 * Initialize overview manager to enable RFC 15 mask band support (#3968)
 
365
 * Mark GDAL_DCAP_VIRTUALIO=YES when the driver is configured in read-only mode
 
366
 * Handle LTI_COLORSPACE_RGBA
 
367
 
 
368
NetCDF driver:
 
369
 * Set cylindrical equal area representation to the proper cf-1.x notation (#3425)
 
370
 * Fix precision issue in geotransform (#4200) and metadata
 
371
 * Add support for netcdf filetypes nc2(64-bit) and nc4 to netCDFDataset (#3890, #2379)
 
372
 * Add function Identify and IdentifyFileType() (#3890, #2379)
 
373
 * Temporarily disabling PAM for netcdf driver (#4244)
 
374
 * Make creation of geographic grid CF compliant (#2129)
 
375
 * Fixes for netcdf metadata export: duplication, Band metadata, int/float/double vs. char* and add_offset/scale_factor (#4211, #4204), double precision ( 4200)
 
376
 * Fix netcdf metadata import (float and double precision) (#4211)
 
377
 * Improve import of CF projection
 
378
 * Add netcdf history metadata (#4297)
 
379
 * CF-1.5 compatible export of projected grids (optional lon/lat export)
 
380
 * Fix LCC-1SP import and export (#3324)
 
381
 * Fix handling of UNITS import and export (#4402 and #3324)
 
382
 * Fix upside-down export and import of grids without projection and geotransform (#2129, #4284)
 
383
 * Support import of polar stereographic variant without standard parallel (#2893)
 
384
 * New driver options
 
385
 * Add simple progress indicator
 
386
 * Add support for netcdf-4, HDF4 and HDF5 (#4294 and #3166)
 
387
 * Add support for deflate compression
 
388
 * Add format support information and CreateOptionList to driver metadata 
 
389
 * Add support for valid_range/valid_min/valid_max
 
390
 * Proper handling of singed/unsigned byte data
 
391
 * Add support for Create() function and significantly refactor code for export (#4221)
 
392
 * Improvements to CF projection support (see wiki:NetCDF_ProjectionTestingStatus)
 
393
 
 
394
NGSGEOID driver:
 
395
 * New for GDAL/OGR 1.9.0
 
396
 * Read NOAA NGS Geoid Height Grids
 
397
 
 
398
NITF driver:
 
399
 * Add a generic way of decoding TREs from a XML description file located in data/nitf_spec.xml
 
400
 * Add a new metadata domain xml:TRE to report as XML content the decoded TREs
 
401
 * Add NITF_OPEN_UNDERLYING_DS configuration option that can be set to FALSE to avoid opening the underlying image with the J2K/JPEG drivers
 
402
 * Support JP2KAK driver for jpeg2000 output, use /vsisubfile/ in all cases
 
403
 * NITFCreate(): deal with cases where image_height = block_height > 8192 or image_width = block_width > 8192 (#3922)
 
404
 * Add IREPBAND and ISUBCAT creation option (#4343)
 
405
 * Make sure scanline access is used only on single block image (#3926)
 
406
 * Add a NITF_DISABLE_RPF_LOCATION_TABLE_SANITY_TESTS configuration option that can be set to TRUE to blindly trust the RPF location table (#3930)
 
407
 * Correctly assign hemisphere for a ICORDS='U' NITF file with accompagnying .nfw and .hdr files (#3931)
 
408
 * Make PAM available at band level for JPEG/JPEG2000 compressed datasets (#3985)
 
409
 * Read IMRFCA TRE for RPC info. Read CSEXRA TRE.
 
410
 * Read CSDIDA and PIAIMC TREs as metadata
 
411
 * Optional support for densifying GCPs and applying RPCs to them
 
412
 * Add GetFileList() that captures associated files with some NITF products.
 
413
 * Added ESRI only ExtractEsriMD() function.  Add raw header capture in NITF_METADATA domain in base64 encoded form.
 
414
 * Fetch NITF_DESDATA in segment data; decode specialized fields of XML_DATA_CONTENT and CSATTA DES
 
415
 * Truncate TRE name to 6 character (#4324)
 
416
 * Take into account the presence of comments when patching COMRAT for JPEG/JPEG2000 NITF (#4371)
 
417
 
 
418
NWT_GRD driver:
 
419
  * Fix interpolation of color when the maximum z value is below a threshold of the color scheme (#4395)
 
420
 
 
421
OPENJPEG driver:
 
422
 * Optimize decoding of big images made of a single block
 
423
 * Fallback to PAM to get projection and geotransform
 
424
 
 
425
PCIDSK driver:
 
426
 * Refresh PCIDSK SDK from upstream
 
427
 * Fix support for band description setting, add BANDDESCn creation option
 
428
 * Implement GetCategoryNames(), and color table from metadata for PCIDSK
 
429
 * Fix exception on files with bitmaps as bands in GetFileList()
 
430
 * Avoid closing and reopening file so we don't fracture the SysBMData with a metadata write
 
431
 * In read-only, if .pix is raster (resp. vector) only, then make sure that OGR (resp. GDAL) cannot open it
 
432
 
 
433
PDF driver:
 
434
 * Support linking against podofo library (LGPL) instead of poppler --> however
 
435
   pdftoppm binary from poppler distribution is needed for rasterization
 
436
 
 
437
PDS driver:
 
438
 * Add support for MISSING and MISSING_CONSTANT keywords for nodata values (#3939)
 
439
 * Add support for uncompressed images in the UNCOMPRESSED_FILE subdomain (#3943)
 
440
 * Add support for PDS_Sample/LineProjectOffset_Shift/Mult (#3940)
 
441
 * Preliminary qube write support (#3944)
 
442
 * Fix band offset computation in BSQ (#4368)
 
443
 
 
444
PNG driver:
 
445
 * Add compatibility with libpng >= 1.5.0 (#3914)
 
446
 * Upgrade internal libpng to 1.2.46
 
447
 
 
448
PNM driver:
 
449
 * Make it compatible with VSI virtual files
 
450
 
 
451
PostgisRaster driver:
 
452
 * Speed of PostGIS Raster driver improved. (#3228, #3233)
 
453
 
 
454
Rasterlite driver:
 
455
 * Robustness against buggy databases
 
456
 * Enable QUALITY creation option for WEBP tiles
 
457
 
 
458
RS2 driver:
 
459
 * Setup to properly support subdataset oriented metadata and overviews (#4006)
 
460
 * Allow opening subdatasets by passing in the folder (#4387)
 
461
 
 
462
SAGA driver:
 
463
 * Fix reading & writing .sdat files bigger than 2GB (#4104)
 
464
 * Use nodata value from source dataset in CreateCopy() (#4152)
 
465
 
 
466
SDE driver:
 
467
 * Break assumption that LONG==long (#4051)
 
468
 
 
469
SNODAS driver:
 
470
 * New for GDAL/OGR 1.9.0
 
471
 * Read Snow Data Assimilation System datasets
 
472
 
 
473
SRP driver:
 
474
 * Set Azimuthal Equidistant projection/geotransform info for ASRP north/south polar zones (#3946)
 
475
 * ASRP/USRP: fix skipping of padding characters on some datasets (#4254)
 
476
 
 
477
SRTMHGT driver:
 
478
 * Fix segfault in CreateCopy() if we cannot create the output file
 
479
 
 
480
Terralib driver:
 
481
 * Removed driver: was unfinished and is unmaintained (#3288)
 
482
 
 
483
TIL driver:
 
484
 * Implement GetFileList() (#4008)
 
485
 
 
486
TSX driver:
 
487
 * Add support for selecting a directory
 
488
 * Make Terrasar-X driver also open TanDEM-X data (#4390)
 
489
 * Fix memleaks
 
490
 
 
491
USGSDEM driver:
 
492
 * Ensure blocks read in C locale (#3886)
 
493
 
 
494
VRT driver:
 
495
 * Implement VRTDataset::IRasterIO() that can delegate to source Dataset::RasterIO() in particular cases
 
496
 * Implement GetMinimum() and GetMaximum()
 
497
 * GetFileList(): for /vsicurl/ ressources, don't actually test their existence as it can be excruciating slow
 
498
 * VRTComplexSource: correctly deal with complex data type (#3977)
 
499
 * Fix 2 segfaults related to using '<VRTDataset', but with invalid XML, as the target filename of VRTDataset::Create()
 
500
 * Fix 'VRTDerivedRasterBand with ComplexSource and nodata value yields potentially uninitialized buffer' (#4045)
 
501
 * VRTDerivedRasterBand: Recognize PixelFunctionType and SourceTransferType options in AddBand() for  (#3925)
 
502
 * Copy GEOLOCATION metadata in CreateCopy().
 
503
 * VRTDerivedRasterBand: register pixel functions in a map for faster access (#3924)
 
504
 * VRT warped dataset: limit block size to dataset dimensions (#4137)
 
505
 
 
506
WCS driver:
 
507
 * Add time support (#3449)
 
508
 * Honour dimensionLimit restrictions on WCS request size.
 
509
 * Fetch projection from returned image file chunks if they have them (ie. GeoTIFF).
 
510
 * Honour Resample option for WCS 1.0.
 
511
 * Include service url in GetFileList if ESRI_BUILD defined
 
512
 * Check validity of 'OverviewCount' parameter
 
513
 * Add support for getting the coverage offering details from the xml:CoverageOffering domain
 
514
 * Try to preserve the servers name for a CRS (WCS 1.0.0) (#3449).
 
515
 
 
516
WebP driver:
 
517
 * New for GDAL/OGR 1.9.0
 
518
 * Read/write GDAL driver for WebP image format
 
519
 
 
520
WMS driver:
 
521
 * Implementation of the OnEarth Tiled WMS minidriver (#3493)
 
522
 * Implementation of a VirtualEarth minidriver
 
523
 * Improve handling of .aux.xml files, ensure colorinterp support works for tiled wms server
 
524
 * Report subdatasets when being provided WMS:http://server.url (classic WMS), WMS:http://server.url?request=GetTileService or a url to a TMS server; recognize datasets specified as a pseudo GetMap request
 
525
 * Add capability to open the URL of a REST definition for a ArcGIS MapServer, like http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer?f=json
 
526
 * Parse WMS-C TileSet info in VendorSpecificCapabilities of GetCapabilities
 
527
 * Implement CreateCopy() when source is a WMS dataset to serialize to disk the definition of a WMS dataset
 
528
 * WMS dataset : report INTERLEAVE=PIXEL
 
529
 * Make autodetection of TMS work with http://maps.qualitystreetmap.org/tilecache
 
530
 * Add capability to set Referer http header
 
531
 * Add a TMS-specific hack for some servers that require tile numbers to have exactly 3 characters (#3997)
 
532
 * Fix to make file:// URL to work
 
533
 * Add hack for OSGEO:41001
 
534
 * Fix GDALWMSRasterBand::IReadBlock() to avoid the ReadBlocks() optimization to become an anti-optimization in some use cases
 
535
 * Add service=WMS parameter if not already provided in <ServerUrl> (#4080)
 
536
 * Add options, ZeroBlockHttpCodes and ZeroBlockOnServerException, to control which http error codes should be considered as meaning blank tile (#4169)
 
537
 
 
538
ZMap driver:
 
539
 * New for GDAL/OGR 1.9.0
 
540
 * Read/write GDAL driver for ZMap Plus Grid format
 
541
 
 
542
== OGR 1.9.0 - Overview of Changes ==
 
543
 
 
544
Core:
 
545
 * RFC35: Add OGRLayer::DeleteField(), ReorderField(), ReorderFields() and AlterFieldDefn()
 
546
 * Avoid OGRLineString::addPoint( OGRPoint * poPoint ) to always force the geometry to be 3D (#3907)
 
547
 * Add a OGREnvelope3D object and getEnvelope( OGREnvelope3D * psEnvelope ) / OGR_G_GetEnvelope3D() method
 
548
 * Add OGR_G_SimplifyPreserveTopology() / OGRGeometry::SimplifyPreserveTopology()
 
549
 * OGR SQL: recognize optional ESCAPE escape_char clause
 
550
 * OGR SQL: allow NULL to be used as a value, so that 'SELECT *, NULL FROM foo works'
 
551
 * OGR SQL: Accept doublequoting of column_name in 'SELECT DISTINCT "column_name" FROM table_name' (#3966)
 
552
 * OGR SQL: OGRGenSQLResultsLayer: if the dialect is explicitely set to OGRSQL, don't propagate the WHERE clause of the SELECT to the source layer, but evaluate it instead at the OGRGenSQLResultsLayer level (#4022)
 
553
 * OGR SQL: Avoid error emission on requests such as 'SELECT MIN(EAS_ID), COUNT(*) FROM POLY'
 
554
 * OGR SQL: Avoid setting width/precision for AVG column
 
555
 * OGR SQL: Add a mechanism to delete a layer (DROP TABLE x)
 
556
 * OGR SQL: fix segfault when evaluating a 'IS NULL' on a float column (#4091)
 
557
 * OGR SQL: add support for new special commands : 'ALTER TABLE layername ADD COLUMN columnname columntype', 'ALTER TABLE layername RENAME COLUMN oldname TO new name', 'ALTER TABLE layername ALTER COLUMN columnname TYPE columntype', 'ALTER TABLE layername DROP COLUMN columnname'
 
558
 * OGR SQL: Add implicit conversion from string to numeric (#4259)
 
559
 * OGR SQL: Correctly parse big SQL statements (#4262)
 
560
 * OGR SQL: fix joining a float column with a string column (#4321)
 
561
 * OGR SQL: with DISTINCT, consider null values are such, and not as empty string (#4353)
 
562
 * OGR SQL: fix offset convertion for SUBSTR() (#4348)
 
563
 * Add OGR_G_GetPoints()
 
564
 * Fix parsing of WKT geometries mixing 2D and 3D parts
 
565
 * OGR_Dr_CopyDataSource() and OGRSFDriver::CopyDataSource() : make sure that the driver is attached to the created datasource (#4350)
 
566
 * OGRFeature::SetFrom() supports more conversions between field types. 
 
567
 
 
568
OGRSpatialReference:
 
569
 * Update to EPSG 7.9 database
 
570
 * Add Geocentric SRS Support
 
571
 * Add support for Interrupted Goode Homolosine projection (#4060)
 
572
 * Add SRS vertical unit support
 
573
 * Add SetVertCS(), OSRSetVertCS(), SetCompound(), IsCompound() and target oriented set/get linear units functions
 
574
 * ESRI : Improve spheroid remapping (#3904)
 
575
 * ESRI: Compare whole names in RemapNameBasedOnKeyName() (#3965).
 
576
 * ESRI: addition of ImportFromESRIStatePlaneWKT and ImportfromESRIWisconsinWKT methods
 
577
 * ESRI: importFromESRI() : support POLYCONIC projection from old style files (#3983)
 
578
 * ESRI: importFromESRI() : support LAMBERT_AZIMUTHAL projection from old style files (#4302)
 
579
 * ESRI: fix EPSG:32161 mapping
 
580
 * ESRI: fix Stereo/Oblique_Stereo/Double_Stereo (bugs #1428 and #4267)
 
581
 * ESRI: fix projection parameter mapping for Orthographic projection (#4249)
 
582
 * ESRI: add optional fixing of TOWGS84, DATUM and GEOGCS with GDAL_FIX_ESRI_WKT config. option (#4345 and #4378)
 
583
 * ESRI: fix add Krassowsky/Krasovsky 1940 spheroid mapping
 
584
 * Add EPSG:102113 in the data/esri_extra.wkt file
 
585
 * Add Germany zone 1-5 in range 31491-31495 in the data/esri_extra.wkt file
 
586
 * fix NAD_1983_Oregon_Statewide_Lambert_Feet_Intl code
 
587
 * added/updated coordinates systems provided by IGNF (#3868)
 
588
 * ERM: add support for EPSG:n based coordinate sysetms (#3955)
 
589
 * ImportFromEPSG(): Add default support for various degree units without supporting .csv file.
 
590
 * ImportFromEPSG(): Add support for spherical LAEA (#3828)
 
591
 * ImportFromEPSG(): use CoLatConeAxis parameter to build Krovak azimuth parameter (#4223)
 
592
 * importFromURN(): support compound SRS
 
593
 * importFromURN(): accept 'urn:opengis:crs:' syntax found in some TOP10NL GML files
 
594
 * Add CRS: support and for importing two part ESRI PE SRS with VERTCS
 
595
 * SetFromUserInput() : recognize 'IGNF:xxx'
 
596
 * Ensure that the result of importFromEPSGA() always has keyword ordering fixed up (#4178)
 
597
 * exportToERM() : deal with GDA94 datum and its UTM projections (#4208)
 
598
 * Fix ESRI_DATUM_NAME for D_MOLDREF99 and D_Philippine_Reference_System_1992 (#4378)
 
599
 
 
600
Utilities:
 
601
 * ogr2ogr: Make 'ogr2ogr someDirThatDoesNotExist.shp dataSourceWithMultipleLayer' create a directory
 
602
 * ogr2ogr: make -overwrite/-append work with non-spatial tables created by GDAL 1.8.0;
 
603
 * ogr2ogr: take into account fields specified in the -where clause in combinations with -select to create the correct list of fields to pass to SetIgnoredFields() (#4015)
 
604
 * ogr2ogr: fix -zfield option so that the modified geometry properly reports coordinate dimension = 3. Also avoids it to be in the list of ignored field names
 
605
 * ogr2ogr: add -simplify option to simplify geometries
 
606
 * ogr2ogr: add a warning if the target filename has an extension or a prefix that isn't consistant with the default output format (i.e. Shapefile), but which matches another driver. Can be made quiet with -q option
 
607
 * ogrinfo/ogr2ogr: exit when SetAttributeFilter() fails, instead of silently going on (#4261)
 
608
 
 
609
Multi driver topics:
 
610
 * RFC35 : implementation in Shapefile, Memory and PG drivers (#2671)
 
611
 * DXF, EDIGEO, KML, LIBKML, Shapefile, SDE, SOSI: Mark as supporting UTF-8
 
612
 * BNA, CSV, GPX, KML, GeoRSS, GML, LIBKML, GeoJSON, PGDump : accept both /dev/stdout and /vsistdout/ as filenames; remove 'stdout' as a valid alias that could be used in some of them (#4225, #4226)
 
613
 
 
614
ARCGEN driver:
 
615
 * New for GDAL/OGR 1.9.0
 
616
 * Read-only OGR driver for Arc/Info Generate files
 
617
 
 
618
CouchDB driver:
 
619
 * New for GDAL/OGR 1.9.0
 
620
 * Read/write OGR driver for CouchDB / GeoCouch
 
621
 
 
622
CSV driver:
 
623
 * Add special recognition and handling for USGS GNIS (Geographic Names Information System) files
 
624
 * Directly recognize the structure of the allCountries file from GeoNames.org
 
625
 * Implement GetFeatureCount() to be a little bit faster
 
626
 * Accept /dev/stdout as a filename for CreateDataSource()
 
627
 * Fix handling of non-numeric values in numeric columns (NULL instead of 0)
 
628
 * Fix handling of column names with numbers
 
629
 * Recognize numeric fieldnames inside quotes
 
630
 * Accept real numbers with ',' as decimal separator when ';' is the field separator (CSV export in French locale)
 
631
 
 
632
DXF driver:
 
633
 * Add support for DXF_ENCODING config var and DWGCODEPAGE header field (#4008)
 
634
 * Added DXF_MERGE_BLOCK_GEOMETRIES
 
635
 * Treat ATTDEFs the same as TEXT entities
 
636
 * Implement hatch polyline and elliptical arc support, hatch fill, do not polygonize closed smoothed lines
 
637
 * Add handling of hidden/frozen/off layers.
 
638
 
 
639
DWG driver:
 
640
 * New for GDAL/OGR 1.9.0
 
641
 * Read DWG files through the use of Open Design Alliance Teigha Libraries
 
642
 
 
643
EDIGEO driver:
 
644
 * New for GDAL/OGR 1.9.0
 
645
 * Read files of French EDIGEO exchange format
 
646
 
 
647
FileGDB driver:
 
648
 * New for GDAL/OGR 1.9.0
 
649
 * Read/write support based on FileGDB API SDK
 
650
 
 
651
GeoJSON driver:
 
652
 * Support writing 3D lines and polygons
 
653
 * Add a bbox attribute with the geometry bounding box if WRITE_BBOX layer creation option is set (#2392)
 
654
 * Write bbox of FeatureCollection before features when file is seekable
 
655
 * Remove unsetting of FID that caused FID not at the last position of properties to be lost
 
656
 * Properly deal with null field values in reading and writing
 
657
 * Handle OFTIntegerList, OFTRealList and OFTStringList fields
 
658
 * Recognize other arrays as OFTString field
 
659
 * Fix assertion on unhandled ESRI json (#4056)
 
660
 * Fix segfault on feature where 'properties' member exists but isn't an object (#4057)
 
661
 * Better detection of OGR type for numeric JSON fields (#4082)
 
662
 * Add COORDINATE_PRECISION layer creation option to specify the maximum number of figures after decimal point in coordinates; set to 15 by default with smart truncation of trailing zeros (like done for WKT)
 
663
 * Add OGR_G_ExportToJsonEx() to accept a list of options
 
664
 * Add ability to detect geojson files without an extension (#4314)
 
665
 
 
666
Geomedia driver:
 
667
 * New for GDAL/OGR 1.9.0
 
668
 * Read-only driver to read Geomedia .MDB databases
 
669
 
 
670
GeoRSS driver:
 
671
 * Parse RSS documents without <channel> element
 
672
 
 
673
GFT driver:
 
674
 * New for GDAL/OGR 1.9.0
 
675
 * Read/write driver for Google Fusion Tables
 
676
 
 
677
GML driver:
 
678
 * Major performance improvement when reading large multi-layer GML files. See usage of new GML_READ_MODE configuration option
 
679
 * Support gml:xlink resolving for huge GML files through GML_SKIP_RESOLVE_ELEMS=HUGE (requires SQLite)
 
680
 * Add GML_GFS_TEMPLATE config option to specify a template .gfs file that can be used for several GML files with similar structure (#4380)
 
681
 * Be able to build the driver with support of both Expat and Xerces libraries and add ability of select one at runtime. For UTF-8 documents, we select Expat if it is available, because it is faster than Xerces
 
682
 * Expose fid or gml_id as feature fields if autodetected. This behaviour can be altered by the GML_EXPOSE_FID / GML_EXPOSE_GML_ID configuration option.
 
683
 * Improve handling of .gml and .xsd produced by FME (in particular for CanVec GML)
 
684
 * Be able to open .gz file directly (like OS Mastermap ones), and read/write the .gfs file next to the .gz file
 
685
 * Fix segfault when encountering an invalid (or unhandled by OGR) geometry and when the axis order is lat/long (#3935)
 
686
 * GML3: use a new method to interpret Face objects (which requires GEOS support);
 
687
         old method available if GML_FACE_HOLE_NEGATIVE config. option set to YES (#3937)
 
688
 * GML3: support Curve as a valid child for curveProperty inside directEdge parsing (#3934)
 
689
 * GML3: don't force the linestring to be 3D when inverting its orientation during parsing of directedEdge (#3936)
 
690
 * GML3: accept <pointProperty> element in <gml:LineString> or <gml:LineStringSegment>
 
691
 * OGR_G_CreateFromGML(): accept <gml:coordinates> with coordinate tuples separated by comma and coordinate components separated by space
 
692
 * Recognized schemas with <complexType> inside <element>, such as the one returned by http://deegree3-demo.deegree.org:80/deegree-utah-demo/services
 
693
 * Write the Z component of bounding box for 25D geometries
 
694
 * Force layer geometry type to 3D when there's only a .xsd file and we detect a hint that the bounding box is 3D
 
695
 * Handle layers of type wkbNone appropriately (#4154)
 
696
 * Change format of (GML 2.1.1) FID generated from Fxxx to layer_name.xxx (where xxx is the OGR FID) to ensure uniqueness (#4250)
 
697
 * Accept 'GML3Deegree' as a valid value for the dataset creation option FORMAT, to produce a .XSD that should be better handled by Deegree3 (#4252), and 'GML3.2' to produce GML file and schema that validate against GML 3.2.1 schema.
 
698
 * Don't try to parse successfully a feature type in the .xsd if there are elements we don't know how to parse. Better to rely on the .gfs mechanism (#4328)
 
699
 * Fix bug in OGRAtof() that caused wrong parsing of coordinates in GML files written in scientific notation (#4399)
 
700
 
 
701
GMT driver:
 
702
 * Fix GetExtent() result that swallowed the first char of the minx bound (#4260)
 
703
 
 
704
IDRISI driver:
 
705
 * New for GDAL/OGR 1.9.0
 
706
 * Read Idrisi .VCT vector files
 
707
 
 
708
ILI1 driver:
 
709
 * Fix for missing geometry in ILI1
 
710
 
 
711
LIBKML driver:
 
712
 * Set the OGRStylePen unit type to pixel when reading <LineStyle>
 
713
 * Avoid ingesting zip files that are not valid kmz (#4003)
 
714
 * Do not use displayname to set the field name
 
715
 * Recognize <Data> elements of <ExtendedData> in case <ExtendedData> doesn't use a <SchemaData>
 
716
 * Fix mapping of the type attribute of <SimpleType> elements inside <Schema> to OGR field type (#4171)
 
717
 * Parse correctly kml docs containing only one placemark
 
718
 * Properly set the feature style string from a placemarks style
 
719
 * Improve OGRStyleLabel <-> KmlLabelStyle mapping
 
720
 * Combine styles from the style table and features styles when LIBKML_RESOLVE_STYLE=YES (#4231)
 
721
 * Check that string values put in fields are valid UTF-8 (#4300)
 
722
 
 
723
MDB driver:
 
724
 * New for GDAL/OGR 1.9.0
 
725
 * Read-only driver to read PGeo and Geomedia .MDB databases
 
726
 * Relies on using the Java Jackcess library (LGPL) through JNI.
 
727
 
 
728
MITAB driver:
 
729
 * Add support for reading google mercator from mapinfo (#4115)
 
730
 * Fixed problem of the null datetime values (#4150)
 
731
 * Fix problem with tab delimiter used in MIF files (#4257)
 
732
 
 
733
MSSQLSpatial driver:
 
734
 * Removing 'Initial Catalog' which is not supported in the ODBC SQL driver connection strings.
 
735
 * Allow to specify 'Driver' in MSSQL connection strings (#4393)
 
736
 * Fix for the IDENTITY INSERT problem with MSSQL Spatial (#3992)
 
737
 * Add more verbose warnings to the geometry validator
 
738
 * Fix for the schema handling problem with MSSQL Spatial (#3951)
 
739
 * Fix for the corrupt geometry report when using the ogr2ogr -sql option (#4149)
 
740
 
 
741
MySQL driver:
 
742
 * Recognize columns with types POINT, LINESTRING, etc. as geometry columns
 
743
 
 
744
NAS driver:
 
745
 * Add support for treating wfs:Delete as a special Delete feature with typeName and FeatureId properties
 
746
 * Handle empty files gracefully (#3809)
 
747
 * Preliminary support for SRS in NAS files, including 3GKn SRS
 
748
 * Implement special treatement for <lage> to be zero passed and string (NAS #9)
 
749
 * Add special handling of punktkennung (NAS #12)
 
750
 * Add special handling for artDerFlurstuecksgrenze (#4255)
 
751
 * Add support for wfsext:Replace operations (PostNAS #11)
 
752
 * Correct NASHandler::dataHandler() to avoid trimming non-leading white space
 
753
 
 
754
NTF driver:
 
755
 * Create and manage height field as floating point since some DTM products have floating point elevations.
 
756
 
 
757
OCI driver:
 
758
 * Added TRUNCATE layer creation option (#4000)
 
759
 * Clear errors after speculative dimension calls (#4001)
 
760
 * Fix multithreading related problems (#4039)
 
761
 * Ensure that AllocAndBindForWrite does not mess up if there are no general attributes (#4063)
 
762
 * Implement DeleteLayer(int) method
 
763
 * Ensure extents updated by SyncToDisk(), and that new features are merged into existing extents (#4079)
 
764
 
 
765
OGDI driver:
 
766
 * Fix GetFeature() that did not like switching between layers
 
767
   
 
768
PG driver:
 
769
 * Write geometries as EWKB by default to avoid precision loss (#4138)
 
770
 * Return the table columns in the order they are in the database (#4194)
 
771
 * Add a NONE_AS_UNKNOWN layer creation option that can be set to TRUE to force layers with geom type = wkbNone to be created as if it was wkbUnknown (PostGIS GEOMETRY type) to be able to revert to behaviour prior to GDAL 1.8.0 (#4012)
 
772
 * Add EXTRACT_SCHEMA_FROM_LAYER_NAME layer creation option that can be set to OFF to disable analysis of layer name as schema_name.table_name
 
773
 * Add FID layer creation option to specify the name of the FID column
 
774
 * ogr2ogr: make sure that for a PG datasource, -nln public.XXX can also be used with -append
 
775
 * Fix CreateFeatureViaInsert() to emit 'INSERT INTO xx DEFAULT VALUES'
 
776
 * Fix handling of Nan with fields with non-zero width (#2112)
 
777
 * Use wrapper for PQexec() to use PQexecParams() instead in most cases
 
778
 * Add proper escaping of table and column names
 
779
 * OGR SQL: add proper column name escaping and quoting for PostgreSQL datasources
 
780
 * Launder single quote character in table name
 
781
 * Better reporting of error in case of failed ExecuteSQL()
 
782
 * Create field of type OFTString and width > 0, as VARCHAR(width) (#4202)
 
783
 * Add more compat with Postgis 2.0SVN (geometry_columns- #4217, unknown SRID handling)
 
784
 * Better behaviour, in particular in error reporting, of ExecuteSQL() when passed with non-select statements, or with select statements that have side-effects such as AddGeometryColumn()
 
785
 
 
786
PGDump driver:
 
787
 * fix handling of Nan with fields with non-zero width (#2112)
 
788
 * Add CREATE_SCHEMA and DROP_TABLE layer creation option (#4033)
 
789
 * Fix crash when inserting a feature with a geometry in a layer with a geom type of wkbNone;
 
790
 * PG and PGDump: fix insertion of features with first field being a 0-charachter string in a non-spatial table and without FID in COPY mode (#4040)
 
791
 * Add NONE_AS_UNKNOWN, FID, EXTRACT_SCHEMA_FROM_LAYER_NAME layer creation options
 
792
 * Better escaping of column and table names
 
793
 * Create field of type OFTString and width > 0, as VARCHAR(width) (#4202)
 
794
 
 
795
PGeo driver:
 
796
 * Move CreateFromShapeBin() method to an upper level
 
797
 * Only try to open .mdb files that have the GDB_GeomColumns string
 
798
 * Decode Z coordinate for a POINTZM shape
 
799
 * Aad support for decoding multipoint/multipointz geometries
 
800
 * Fix setting of the layer geometry type
 
801
 * Add support for zlib compressed streams
 
802
 * Implement MultiPatch decoding
 
803
 
 
804
SDE driver:
 
805
 * Add support for decoding NSTRING fields (#4053)
 
806
 * Add support in CreateLayer() to clean up partially registered tables that aren't full spatial layers
 
807
 * Add logic to force envelope for geographic coordsys objects (#4054)
 
808
 * Add USE_STRING layer creation and configuration options information
 
809
 * Set SE_MULTIPART_TYPE_MASK for multipolygon layers (#4061).
 
810
 * Change how offset and precision are set for geographic coordinate systems to more closely match SDE
 
811
 
 
812
SEGUKOOA driver:
 
813
 * New for GDAL/OGR 1.9.0
 
814
 * Read files in SEG-P1 and UKOOA P1/90 formats
 
815
 
 
816
SEGY driver:
 
817
 * New for GDAL/OGR 1.9.0
 
818
 * Read files in SEG-Y format
 
819
 
 
820
Shapefile driver:
 
821
 * Encoding support for shapefile/dbf (#882)
 
822
 * Allow managing datasources with several hundreds of layers (#4306)
 
823
 * Lazy loading of SRS and lazy initialization of attribute index support
 
824
 * Use VSI*L API to access .qix spatial index files
 
825
 * Add special SQL command 'RECOMPUTE EXTENT ON layer_name' to force recomputation of the layer extent (#4027)
 
826
 * Faster implementation of GetFeatureCount() in some circumstances.
 
827
 * Fix crash in CreateField() if there is no DBF file
 
828
 * Fix add field record flushing fix (#4073)
 
829
 * Fix decoding of triangle fan in a multipatch made of several parts (#4081)
 
830
 * Refuse to open a .shp in update mode if the matching .dbf exists but cannot be opened in update mode too (#4095)
 
831
 * Recognize blank values for Date fields as null values (#4265)
 
832
 * Recognize 'NULL' as a valid value for SHPT creation option as documented
 
833
 * Check that we are not trying to add too many fields.
 
834
 * Support reading measure values as Z coordinate.
 
835
 
 
836
SQLite/Spatialite driver:
 
837
 * Spatialite: major write support improvements (creation/update of Spatialite DB now limited to GDAL builds with libspatialite linking)
 
838
 * Spatialite: add support for 3D geometries (#4092)
 
839
 * Spatialite: speed-up spatial filter on table layers by using spatial index table (#4212)
 
840
 * Spatialite: add support for reading Spatialite views registered in the views_geometry_columns
 
841
 * Spatialite: better support for building against amalgamated or not
 
842
 * Spatialite: when it exists, use srs_wkt column in spatial_ref_sys when retrieving/inserting SRS
 
843
 * Spatialite: add COMPRESS_GEOM=YES layer creation option to generate Spatialite compressed geometries
 
844
 * Spatialite: add support for VirtualXLS layers.
 
845
 * Spatialite: imported VirtualShape support, in particular it is now possible to open on-the-fly a shapefile as a VirtualShape with 'VirtualShape:shapefile.shp' syntax as a datasource
 
846
 * Implement RFC35 (DeleteField, AlterFieldDefn, ReorderFields)
 
847
 * Implement DeleteDataSource()
 
848
 * Implement DeleteFeature()
 
849
 * Implement SetFeature() by using UPDATE instead of DELETE / INSERT
 
850
 * Add capability to use VSI Virtual File API when needed (if SQLite >= 3.6.0)
 
851
 * Make CreateDataSource(':memory:') work
 
852
 * Enforce opening update/read-only mode to allow/forbid create/delete layers, create/update features (#4215)
 
853
 * Launder single quote character in table name; properly escape table name if no laundering (#1834)
 
854
 * Use ALTER TABLE ADD COLUMN by default to create a new field; older method can still be used by defining the OGR_SQLITE_USE_ADD_COLUMN config option to FALSE in order to provide read-compat by sqlite 3.1.3 or earlier
 
855
 * Fix bug in CreateField() : if there was already one record, the content of the table was not preserved, but filled with the column names, and not their values
 
856
 * Map 'DECIMAL' columns to OGR real type (#4346)
 
857
 * Add OGR_SQLITE_CACHE configuration option for performance enhancements
 
858
 * Try to reuse INSERT statement to speed up bulk loading.
 
859
 
 
860
SVG driver:
 
861
 * New for GDAL/OGR 1.9.0
 
862
 * Read only driver for Cloudmade Vector Stream files
 
863
 
 
864
S57 driver:
 
865
 * Add support for Dutch inland ENCs (#3881)
 
866
 * Allow up to 65536 attributes, use GUInt16 for iAttr (#3881)
 
867
 * Be cautious of case where end piont of a line segment has an invalid RCID
 
868
 * Correct handling of update that need to existing SG2D into an existing feature without it (#4332)
 
869
 
 
870
VRT driver:
 
871
 * Do not try to read too big files
 
872
 * Lazy initialization of OGRVRTLayer
 
873
 * Don't set feature field when source feature field is unset
 
874
 
 
875
WFS driver:
 
876
 * Add preliminary support for WFS 2.0.0, but for now don't request it by default.
 
877
 * Increase performance of layer definition building by issuing a DescribeFeatureType request for several layers at the same time
 
878
 * Better server error reporting
 
879
 * Use the layer bounding box for EPSG:4326 layers (restricted to GEOSERVER for now) (#4041)
 
880
 * Add capability of opening a on-disk Capabilities document
 
881
 * Add special (hidden) layer 'WFSLayerMetadata' to store layer metadata
 
882
 * Add special (hidden) layer 'WFSGetCapabilities' to get the raw XML result of the GetCapabilities request
 
883
 * CreateFeature()/SetFeature(): use GML3 geometries in WFS 1.1.0 (make TinyOWS happy when it validates against the schema)
 
884
 * Make spatial filtering work with strict Deegree 3 servers
 
885
 * Fix reading when layer names only differ by their prefix
 
886
 
 
887
XLS driver:
 
888
 * New for GDAL/OGR 1.9.0
 
889
 * Read only driver for MS XLS files and relies on FreeXL library.
 
890
 
 
891
XPlane driver:
 
892
 * Port to VSI*L API
 
893
 
 
894
XYZ driver:
 
895
 * Ignore comment lines at the beginning of files
 
896
 
 
897
== SWIG Language Bindings ==
 
898
 
 
899
General :
 
900
 * RFC 30: Correct the signature of Datasource.CreateDataSource() and DeleteDataSource(),  gdal.Unlink() to accept UTF-8 filenames (#3766)
 
901
 * Add Band.GetCategoryNames() and Band.SetCategoryNames()
 
902
 * Add Geometry.GetPoints() (only for Python and Java) (#4016)
 
903
 * Add Geometry.GetEnvelope3D()
 
904
 * Add Geometry.SimplifyPreserveTopology()
 
905
 * Extend SWIG Geometry.ExportToJson() to accept a list of options (#4108)
 
906
 * Add (OGR)DataSource.SyncToDisk()
 
907
 * Add SpatialReference.SetVertCS(), IsSameVertCS(), IsVertical(), SetCompount(), IsCompound()
 
908
 * Add SpatialReference.SetIGH() (#4060)
 
909
 * RFC 35: Add OGRLayer.DeleteField(), ReorderField(), ReorderFields(), AlterFieldDefn()
 
910
 * Add gdal.VSIFTruncateL()
 
911
 
 
912
CSharp bindings:
 
913
 * Implement the typemap for utf8_path in C# (#3766)
 
914
 * Correcting the signature of OGRDataSource.Open to make the utf8 typemap to work (#3766)
 
915
 
 
916
Java bindings:
 
917
 * Turn the gdalJNI, gdalconstJNI and osrJNI into package private classes
 
918
 * Make Layer.GetExtent() return null when OGR_L_GetExtent() fails.
 
919
 
 
920
Perl bindings:
 
921
 * The "Points" method of Geometry was not accepting its own output in the case of a single point. It accepted only a point as a list. Now it accepts a point both as a list containing one point (a ref to a point as a list) and a point as a list.
 
922
 * Fixed UTF-8 support in decoding names (datasource, layer, field etc.).
 
923
 * Assume all GDAL strings are UTF-8, handle all changes in typemaps.
 
924
 * Additions to Perl bindings due to new developments etc: Layer capabilities, GeometryType  method for Layer, improved create, new Export and Set methods for SpatialReference.
 
925
 * Detect context in a typemap which returns a array, this now returns a list in list context; the change affects at least GetExtent and GetEnvelope methods, which retain backward compatibility though new and/or changed methods: FeatureDefn::Name, FeatureDefn::GeometryIgnored, FeatureDefn::StyleIgnored, Feature::ReferenceGeometry, Feature::SetFrom, FieldDefn::Ignored, Geometry::AsJSON
 
926
 * Perl typemaps: more correct manipulation of the stack, more cases where a list is returned in a list context, better handling of callback_data @Band::COLORINTERPRETATIONS, Band methods Unit, ScaleAndOffset, GetBandNumber, RasterAttributeTable method LinearBinning
 
927
 * Typemaps for VSIF{Write|Read}L, tests and docs for some VSI* functions.
 
928
 * Perl bindings: better by name / by index logics, some checks for silent failures, return schema as a hash if wanted, support ->{field} syntax for features, return list attributes as lists or listrefs as wished so that ->{field} works for lists too (API change)
 
929
 
 
930
Python bindings:
 
931
 * Improvements for ogr.Feature field get/set
 
932
 * Add hack to bring Python 3.2 compatibility
 
933
 * First argument of VSIFWriteL() should accept buffers for Python3 compat
 
934
 * Fix reference leak in 'typemap(in) char **dict'
 
935
 * Add gdal.VSIStatL()
 
936
 * swig/python/setup.py : fix for virtualenv setups (#4285)
 
937
 * Layer.GetExtent() : add optional parameter can_return_null that can be set to allow returning None when OGR_L_GetExtent() fails
 
938
 * Make gdal.VSIFSeekL(), gdal.VSIFTellL() and gdal.VSIFTruncateL() use GIntBig instead of long for compat with 32bit platforms
 
939
 * Add script to build the python extensions with Python 2.7 and a mingw32 cross-compiler under Linux/Unix
 
940
 
 
941
Ruby bindings:
 
942
 * Build SWIG Ruby Bindings against modern Ruby versions (1.8.7 and 1.9.2) (#3999)
 
943
 
 
944
= GDAL/OGR 1.8.0 release notes =
 
945
 
 
946
(Note: Most changes/bugfixes between 1.7.0 and 1.8.0 that have already gone
 
947
to the 1.7.X maintenance releases are not mentionned hereafter.)
 
948
 
 
949
== In a nutshell... ==
 
950
 
 
951
* New GDAL drivers : GTX, HF2, JPEGLS, JP2OpenJPEG, JPIPKAK, KMLSUPEROVERLAY,
 
952
                     LOS/LAS, MG4Lidar, NTv2, OZI, PDF, RASDAMAN, XYZ
 
953
* New OGR drivers : AeronavFAA, ArcObjects, GPSBabel, HTF, LIBKML, MSSQLSpatial, NAS,
 
954
                    OpenAir, PDS, PGDump, SOSI, SUA, WFS
 
955
* Significantly improved OGR drivers : DXF, GML
 
956
* New implemented RFCs : RFC 7, RFC 24, RFC 28, RFC 29, RFC 30, RFC 33
 
957
* New utility : gdallocationinfo
 
958
 
 
959
== Backward compatibility issues ==
 
960
 
 
961
* MITAB driver: use "," for the OGR Feature Style id: parameter delimiter,
 
962
  not "." as per the spec. Known impacted application :
 
963
  MapServer (http://trac.osgeo.org/mapserver/ticket/3556)
 
964
* RFC 33 changes the way PixelIsPoint is handled for GeoTIFF (#3838,#3837)
 
965
* GML driver: write valid <gml:MultiGeometry> element instead of the non-conformant
 
966
  <gml:GeometryCollection>. For backward compatibility, recognize both syntax for
 
967
  the reading part (#3683)
 
968
 
 
969
== GDAL/OGR 1.8.0 - General Changes ==
 
970
 
 
971
Build(All):
 
972
 * Make sure that 'import gdal' can work in a --without-ogr build
 
973
 
 
974
Build(Unix):
 
975
 * Fix compilation on RHEL/Centos 64bit for expat and sqlite3 (#3411)
 
976
 * Update to autoconf 2.67 and libtool 2.2.6
 
977
 * During the external libtiff autodetection check whether library version is 4.0
 
978
   or newer, fallback to internal code otherwise. It is still possible to link
 
979
   with older libtiff using the explicit configure option (#3695)
 
980
 * Make --with-threads=yes the default
 
981
 * Allow using --with-spatialite=yes
 
982
 * Check /usr/lib64/hdf for RedHat 64bit
 
983
 
 
984
Build(Windows):
 
985
 * Change the default MSVC version to VS2008.
 
986
 
 
987
== GDAL 1.8.0 - Overview of Changes ==
 
988
 
 
989
Port:
 
990
 * RFC 7 : Use VSILFILE for VSI*L Functions (#3799)
 
991
 * RFC 30 : Unicode support for filenames on Win32
 
992
 * Implement Rename() for /vsimem
 
993
 * New virtual file system handlers :
 
994
    - /vsicurl/ : to read from HTTP or FTP files (partial downloading)
 
995
    - /vsistdin/ : to read from standard input
 
996
    - /vsistdout/ : to write to standard output
 
997
    - /vsisparse/ :mainly to make testing of large file easier
 
998
    - /vsitar/ : to read in .tar or .tgz/.tar.gz files
 
999
 * Add C API to create ZIP files
 
1000
 * Add support for writable /vsizip/
 
1001
 * Add VSIBufferedReaderHandle class that is usefull to improve performance when
 
1002
   doing backward seeks by a few bytes on underlying file handles for which
 
1003
   backwardseeks are very slow, such as GZip handle
 
1004
 * Add service for base64 decoding
 
1005
 * CPL ODBC : Add transaction support (#3745)
 
1006
 * CPL ODBC: Increase the default connection timeout to 30 sec
 
1007
 * Add VSIStatExL() that has a flag to specify which info is really required
 
1008
   (potential speed optimization on slow virtual filesystems such as /vsicurl)
 
1009
 * Add VSIIsCaseSensitiveFS() to avoid ugly #ifndef WIN32 / #endif in the code of
 
1010
   various drivers
 
1011
 * Add Recode() convenience method to CPLString
 
1012
 * HTTP downloader: add PROXY and PROXYUSERPWD options (and GDAL_HTTP_PROXY and
 
1013
   GDAL_HTTP_PROXYUSERPWD configurations option) to allow request to go through a
 
1014
   proxy server.
 
1015
 
 
1016
Core:
 
1017
 * RFC 24: progressive/async raster reading
 
1018
 * On Unix, add capability of opening the target of a symlink through GDALOpen()
 
1019
   even if it not a real filename. Usefull for opening ressources expressed as
 
1020
   GDAL virtual filenames in software offering only file explorers (#3902)
 
1021
 * Assume anything less than 100000 for GDAL_CACHEMAX is measured in metabytes.
 
1022
 * Read cartesian coordinates if applicable in GDALLoadOziMapFile().
 
1023
 * Avoid being overly sensitive to numeric imprecision when comparing pixel
 
1024
   value and nodata value in GDALRasterBand::ComputeStatistics()/
 
1025
   ComputeRasterMinMax(), especially for GeoTIFF format where nodata is
 
1026
   stored as text (#3573)
 
1027
 * Better handling of NaN (not a number) (#3576)
 
1028
 * Add C wrapper GDALSetRasterUnitType() for GDALRasterBand::SetUnitType() (#3587)
 
1029
 * Add GDALLoadRPCFile() to read RPCs from GeoEye _rpc.txt files (#3639)
 
1030
 * Allow GDALLoadRPB/RPC/IMDFile() to be called directly with the RPB/RPC/IMD
 
1031
   filename
 
1032
 * In GDAL cache block, use 64-bit variables for cache size
 
1033
 * Add GDALSetCacheMax64(), GDALGetCacheMax64() and GDALGetCacheUsed64() (#3689)
 
1034
 * Improve formatting of seconds in DecToDMS()
 
1035
 * Support negative nPixelOffset values for RawRasterBands
 
1036
 * GDALDatasetCopyWholeRaster(): improve performance in certains cases by better
 
1037
   fitting to input/output block sizes
 
1038
 * Add GDALRasterBandCopyWholeRaster()
 
1039
 * Make sure band descriptions are properly captured and cloned (#3780)
 
1040
 * GDALDataset/GDALRasterBand::CreateMaskBand(): invalidate pre-existing raster
 
1041
   band mask that could be created lazily with GetMaskBand()/GetMaskFlags(),
 
1042
   so that a later GetMaskBand() returns the newly created mask band
 
1043
 * Overview computation : speed improvements in resampling kernels
 
1044
 * Fix dereferencing of open datasets for GetOpenDatasets (#3871)
 
1045
 * Add DllMain callback to set-up and tear-down internal GDAL library
 
1046
   resources automatically (#3824)
 
1047
 * List .aux file if it used in GDALPamDataset::GetFileList()
 
1048
 * PAM dataset : try retrieving projection from xml:ESRI metadata domain
 
1049
 
 
1050
Algorithms:
 
1051
 * rasterize: Burn the attribute value in ALL the bands during rasterization. (#3396)
 
1052
 * geoloc : Allow using XBAND and YBAND with height == 1 in the case of a regular
 
1053
   geoloc grid, suc h as for LISOTD_HRAC_V2.2.hdf (#3316)
 
1054
 * GDALFillNodata(): improve&fix progress report
 
1055
 * warper : Try to determine if we will need a UnifiedSrcDensity buffer
 
1056
            when doing memory computations (#3515).
 
1057
 * warper : GDALSuggestedWarpOutput2(): use more sample points around the edge
 
1058
            of the raster to get more accurate result (#3742)
 
1059
 * warper : added (preliminary) support for mask bands that aren't nodata or alpha
 
1060
 * warper : integrate Google Summer of Code OpenCL implementation of warper
 
1061
 * gdalgrid: Move ParseAlgorithmAndOptions from apps/gdal_grid.cpp to
 
1062
             alg/gdalgrid.cpp (#3583)
 
1063
 * RPCTransformer: take into account optionnal DEM file to extract elevation
 
1064
   offsets (RPC_HEIGHT_SCALE and RPC_DEM transformation options added) (#3634)
 
1065
 * GDALReprojectImage() : correctly assign nSrcAlphaBand and nDstAlphaBand (#3821)
 
1066
 * gdalgrid : Properly initialize the first nearest distance in GDALGridNearestNeighbor().
 
1067
 
 
1068
Utilities :
 
1069
 * gdallocationinfo : new
 
1070
 * nearblack: add -setalpha option to add/set an alpha band + -of, -q, -co
 
1071
 * nearblack: add -setmask option to use a mask band to mask the nodata areas
 
1072
 * gdalbuildvrt: support stacking ungeoreferenced images when using -separate,
 
1073
   provided they have the same size (#3432)
 
1074
 * gdalbuildvrt: implement a check to verify that all color tables are identical
 
1075
 * gdalbuildvrt: automatically create a VRT mask band as soon one of the sources
 
1076
   has a dataset mask band (non-trivial = neither alpha, neither alldata, neither nodata)
 
1077
 * gdalbuildvrt: use OSRIsSame() to check if all source raster have same SRS (#3856)
 
1078
 * gdal_translate: Transfer GEOLOCATION in the -of VRT case if spatial
 
1079
   arrangement of the data is unaltered
 
1080
 * gdal_translate : add support for resizing datasets with mask bands
 
1081
 * gdal_translate : add -mask option to add a mask band from an input band/mask band.
 
1082
   Also extend syntax for the value of the -b option to allow specifying mask band as input band
 
1083
 * gdal_translate : support '-a_nodata None' as a way of unsetting the nodata value
 
1084
 * gdal_translate : invalidate statistics when using -scale, -unscale, -expand, -srcwin,
 
1085
                    -projwin or -outsize and a new -stats option to force their (re)computation (#3889)
 
1086
 * gdal_rasterize: Add capability of creating output file (#3505)
 
1087
 * gdaldem: add a new option, -compute_edges, that enable gdaldem to compute
 
1088
   values at image edges or if a nodata value is found in the 3x3 window,
 
1089
   by interpolating missing values
 
1090
 * gdaldem : add '-alg ZevenbergenThorne' as an alternative to Horn formula
 
1091
   for slope, aspect and hillshade
 
1092
 * gdaldem : support GMT .cpt palette files for color-relief (#3785)
 
1093
 * gdalwarp: add -crop_to_cutline to crop the extent of the target dataset to
 
1094
   the extent of the cutline
 
1095
 * gdalwarp: add a -overwrite option (#3759)
 
1096
 * gdal_grid : Properly use the spatial filter along with the bounding box.
 
1097
 * epsg_tr.py: added -copy format for INGRES COPY command
 
1098
 * hsv_merge.py: support RGBA dataset as well as RGB dataset, add -q and -of
 
1099
   options, avoid using hillband when it is equal to its nodata value
 
1100
 * val_repl.py: copy geotransform and projection from input dataset to output
 
1101
   dataset
 
1102
 * gdal_retile.py : assign color interpretation (#3821)
 
1103
 * gdal_retile.py : add -useDirForEachRow option to create a different output structure (#3879)
 
1104
 * Make gdal_translate and gdalwarp return non-zero code when block writing failed
 
1105
   for some reason (#3708)
 
1106
 * loslas2ntv2.py : new utility : .los/.las to NTv2 converter
 
1107
 * gdal_calc.py : new utility
 
1108
 * Add -tap option to gdal_rasterize, gdalbuildvrt, gdalwarp and gdal_merge.py
 
1109
   to align on a standard grid (#3772)
 
1110
 
 
1111
AAIGRID driver:
 
1112
 * Cast nodata value to float to be consistant with precision of pixel data in
 
1113
   GDT_Float32 case; small optimization to avoid reading the first 100K when
 
1114
   we know that the datatype is already Float32
 
1115
 * Allow reading files where decimal separator is comma (#3668)
 
1116
 * Detect 1e+XXX as a real value among integer values (#3657)
 
1117
 * Add a AAIGRID_DATATYPE configuration option that can be set to Float64
 
1118
 * speed-up CreateCopy(), particularly on windows, by buffering the output
 
1119
 
 
1120
AIGrid driver:
 
1121
 * Support sparse sets of tile files {w,z}001???.adf (#3541)
 
1122
 
 
1123
BSB driver:
 
1124
 * Capture extension lines for headers
 
1125
 * Added UNIVERSAL TRANSVERSE MERCATOR, LCC and POLYCONIC handling (#3409)
 
1126
 * provide an option (BSB_IGNORE_LINENUMBERS) to ignore line numbers as some
 
1127
   generators do them wrong but the image is otherwise readable (#3776)
 
1128
 * Avoid turning missing values to indice 255 (#3777)
 
1129
 
 
1130
DODS driver:
 
1131
 * Compilation fix to support libdap 3.10
 
1132
 
 
1133
DTED driver:
 
1134
 * Add origin metadata in original format (#3413)
 
1135
 * Report NIMA Designator field as 'DTED_NimaDesignator' metadata (#3684)
 
1136
 * Fixes to read some weird DTED3 file
 
1137
 
 
1138
ECW driver:
 
1139
 * Support building against 4.1 SDK (compat with older versions maintained) (#3676)
 
1140
 * Add alpha support with 4.1 SDK, and various configuration options
 
1141
 * Add pseudo powers of two overviews.
 
1142
 
 
1143
EHdr driver:
 
1144
 * Improvements to deal with http://www.worldclim.org/futdown.htm datasets
 
1145
 
 
1146
ENVI driver:
 
1147
 * Support tabulation character in .hdr files (#3741)
 
1148
 * Support reading gzipped image file (#3849)
 
1149
 
 
1150
ERS driver:
 
1151
 * Read "Units" child of the "BandId" node and set it as unit type for RasterBand.
 
1152
 
 
1153
FITS driver:
 
1154
 * Accept files whose metadata list doesn't end with 'END' (#3822)
 
1155
 
 
1156
GeoRaster driver :
 
1157
 * Suppress error when testing SRID code as EPSG (#3326)
 
1158
 * Several improvements and fixes (#3424)
 
1159
 * Deprecates JPEG-B compression (#3429)
 
1160
 * Fix GetColorInterpretation() on RGBA's alpha channel (#3430)
 
1161
 * Allows OS authentication (#3185)
 
1162
 * Add support for Point Cloud, add transaction control wrapper
 
1163
 * use OCI Bind to load VAT (#3277)
 
1164
 * Change order of NODATA tag on XML metadata (#3673)
 
1165
 * Add support for per band NoData value - Oracle 11g (#3673)
 
1166
 * Add support to ULTCoordinate - (#3718)
 
1167
 * Fix interleaving cache error (#3723)
 
1168
 * Fix compress vs nbits order error (#3763)
 
1169
 * Fix writing interleaved jpeg #3805 and reading default blocksize #3806
 
1170
 * Add create option blocking=(YES,NO,OPTIMUM) #3807, also fix #3812 
 
1171
 
 
1172
GRASS driver:
 
1173
 * Update GDAL and OGR GRASS drivers to compile against GRASS 7.0SVN (#2953)
 
1174
 
 
1175
GTiff driver :
 
1176
 * RFC 33 : Adjust PixelIsPoint handling (#3838,#3837)
 
1177
 * Refresh internal libtiff with upstream
 
1178
 * Refresh internal libgeotiff with upstream
 
1179
 * Add PREDICTOR_OVERVIEW configuration option to set the predictor value for
 
1180
   LZW or DEFLATE compressed external overviews; Also make sure that the
 
1181
   predictor value gets well propagated in the case of internal overviews (#3414)
 
1182
 * Add a COPY_SRC_OVERVIEWS creation option (for CreateCopy()) that copies
 
1183
   existing overviews in the source dataset.
 
1184
 * Make GetScale() and GetOffset() retrieve values from PAM if not available in
 
1185
   internal metadata
 
1186
 * Use GCP info from PAM if available
 
1187
 * Support CreateCopy() on datasets with a color indexed channel and an alpha
 
1188
   channel (#3547)
 
1189
 * Allow reading geotransform when opening with GTIFF_DIR prefix (#3478)
 
1190
 * Add a warning when clipping pixel values for odd-bits band
 
1191
 * Make sure that 16bit overviews with jpeg compression are handled using 12bit
 
1192
   jpeg-in-tiff (#3539)
 
1193
 * Add GDAL_TIFF_OVR_BLOCKSIZE configuration option to specify block size used
 
1194
   for overviews
 
1195
 * Read RPCs from GeoEye _rpc.txt files (#3639)
 
1196
 * Implement GetUnitType() and SetUnitType(); make sure to remove
 
1197
   TIFFTAG_GDAL_METADATA tag if it existed before and there are no more
 
1198
   metadata; fix to make sure we can unset offset & scale stored in PAM
 
1199
 * Speed-up writing of blocks in case of multi-band 8 bit images
 
1200
 * Support TIFF_USE_OVR config option to force external overviews
 
1201
 * Add special ability to for xml:ESRI metadata into PAM
 
1202
 * Try to detect build-time vs runtime libtiff version mismatch (*nix only)
 
1203
 * Added logic to expand verticalcs using importFromEPSG() when possible
 
1204
 * Create internal masks with deflate compression if available
 
1205
 * Fix jpeg quality propagation (particularly remove warning when
 
1206
   using a deflate compressed internal mask band with jpeg compressed main IFD)
 
1207
 * Add support for JPEG_QUALITY_OVERVIEW configuration option for internal
 
1208
   overviews when adding them after dataset reopening
 
1209
 * auto-promote mask band to full 8 bits by default (unless
 
1210
   GDAL_TIFF_INTERNAL_MASK_TO_8BIT is set TO FALSE).
 
1211
 * add LZMA compression optionnal support (requires latest libtiff4 CVS HEAD)
 
1212
 * Supporting writing compound coordinate systems.
 
1213
 
 
1214
GTX driver:
 
1215
 * New for GDAL/OGR 1.8.0
 
1216
 * Read NOAA .gtx vertical datum shift files.
 
1217
 
 
1218
GXF driver:
 
1219
 * Cast nodata value to float to be consistant with precision of pixel data in
 
1220
   GDT_Float32 case
 
1221
 * Introduce a GXF_DATATYPE configuration option that can be set to Float64
 
1222
 * Use GDALGetScanline() instead of GDALGetRawScanline() so that #SENS
 
1223
   is applied to normally return things in conventional orientation as
 
1224
   is assumed by the geotransform.  (#3816).
 
1225
 
 
1226
HDF4 driver:
 
1227
 * Prevent reading unexisting subdatasets
 
1228
 * Allow reading 1D subdatasets, in particular for GEOLOC bands
 
1229
 * Workaround strange test that swaps xsize, ysize and nbands for the particular
 
1230
   case of the dataset of ticket #3316
 
1231
 * Speed up access to HDF4_SDS datasets; allow multi-line block dimension for
 
1232
   HDF4_EOS datasets (#2208)
 
1233
 * HDF4_EOS_GRID : detect tile dimensions and use them as block size; increase
 
1234
   HDF4_BLOCK_PIXELS default value to 1,000,000 (#3386)
 
1235
 * Support reading of L1G MTL metadata (#3532)
 
1236
 * Read as HDF if HDFEOS returned 0 datasets
 
1237
 * Improve fetching the geolocation data in case of one-to-one mapping and
 
1238
   abcence of dimension maps (#2079)
 
1239
 * Properly set the GCP projection for MODIS Aerosol L2 Product.
 
1240
 * Fetch scale/offset, unit type and descriptions for some HDF-EOS datasets.
 
1241
 
 
1242
HDF5 driver:
 
1243
 * Avoid setting bogus projection if we don't get georeferencing from
 
1244
   CreateProjections().  Avoid trying to operate if DeltaLat/Lon is zero.
 
1245
   Avoid crashing on NULL poH5Object->pszPath in CreateMetadata().  (#3534)
 
1246
 * Ensure backslashes are preserved in paths for UNC on win32 (#3851)
 
1247
 
 
1248
HF2 driver:
 
1249
 * New for GDAL/OGR 1.8.0
 
1250
 * Read and write HF2/HFZ heightfield raster
 
1251
 
 
1252
HFA driver:
 
1253
 * Ensure that an .aux file created for overviews has AUX=YES set so a
 
1254
   base raster will not be created.
 
1255
 * Various robustness improvements (#3428)
 
1256
 * Support pulling overviews from an .rrd file even if the .aux does not
 
1257
   reference it (#3463)
 
1258
 * avoid using empty names for layer, if we have one generate a fake name,
 
1259
   use for overviews (#3570)
 
1260
 * Add support for New Zealand Map Grid to HFA driver (#3613)
 
1261
 * Support EPT_s8 in BASEDATA (#3819)
 
1262
 * Substantial improvements for Rename/CopyFiles (#3897)
 
1263
 
 
1264
Idrisi driver:
 
1265
 * Allow color items greater than maximum value (#3605)
 
1266
 
 
1267
JPEGLS driver:
 
1268
 * New for GDAL/OGR 1.8.0
 
1269
 * JPEG-LOSSLESS driver based on CharLS library
 
1270
 
 
1271
JP2KAK driver:
 
1272
 * Allow quality as low as 0.01
 
1273
 * Major restructuring, all reading now goes through DirectRasterIO (#3295)
 
1274
 * Introduce YCC optimization
 
1275
 * Ensure we fetch <= 8 bit images with their true precision (#3540)
 
1276
 * Make JP2KAK_RESILIENT also turn off persist, and force sequential access (#4336)
 
1277
 * Fix reading overviews via direct case (#4340)
 
1278
 
 
1279
JP2OpenJPEG:
 
1280
 * New for GDAL/OGR 1.8.0
 
1281
 * JPEG2 driver based on OpenJPEG library
 
1282
 
 
1283
JPIPKAK driver:
 
1284
 * New for GDAL/OGR 1.8.0
 
1285
 * JPIP driver based on Kakadu library
 
1286
 
 
1287
KMLSUPEROVERLAY driver :
 
1288
 * New for GDAL/OGR 1.8.0
 
1289
 * Added new plug-in GDAL Super-Overlay Driver. The driver allows converts
 
1290
   raster (like TIF/GeoTIFF, JPEG2000, JPEG, PNG) into a directory structure
 
1291
   of small tiles and KML files which can be displayed in Google Earth.
 
1292
 
 
1293
LOS/LAS driver:
 
1294
 * New for GDAL/OGR 1.8.0
 
1295
 * Read NADCON .los/.las Datum Grid Shift files
 
1296
 
 
1297
MG4Lidar driver
 
1298
 * New for GDAL/OGR 1.8.0
 
1299
 * Read MG4 Lidar point cloud data and expose it as a Raster. It depends on
 
1300
   the current, freely-available-though-not-open-source MG4 Lidar SDK v1.1
 
1301
 
 
1302
MrSID:
 
1303
 * Updated to support MrSID SDK v8.0.0 (compat with older versions maintained) (#3889)
 
1304
 * Updated to support writing MG4/Raster (#3889)
 
1305
 * Support reading projection from .met files accompanying NASA LandSat SID files
 
1306
 
 
1307
NetCDF driver:
 
1308
 * Improve coordinate system support (#3425)
 
1309
 * Add support for multiple standard_parallel tags to support LCC single
 
1310
   standard parallel (#3324)
 
1311
 * Add CF-1 spheroid tag support for netcdf driver
 
1312
 * Add support for weather/climate files with pixel size in km
 
1313
 * Attempt to fix flip image (#3575)
 
1314
 * Add support for Scale and Offset (#3797)
 
1315
 
 
1316
NITF driver:
 
1317
 * Ensure that igeolo corners are not messed up if irregular, keep center/edge
 
1318
   of pixel location info (#3347)
 
1319
 * Add capture of select RPF attribute metadata (#3413)
 
1320
 * Carry raw IGEOLO and ICORDS through as metadata (#3419)
 
1321
 * Added NITFPossibleIGEOLOReorientation() in an attempt to deal with
 
1322
   files written with the IGEOLO corners out of order.
 
1323
 * Implement readonly support for RSets (#3457)
 
1324
 * Add capability of writing CGM segment as creation option (or from the source
 
1325
   CGM metatada domain if no CGM= creation option); for consistency, also add
 
1326
   the capability of writing TEXT segment as creation option, in addition to
 
1327
   the existing capability of writing it from the source TEXT metadata domain (#3376)
 
1328
 * Fix read out of buffer for NBPP < 8 and very small block size; fix decoding
 
1329
   of NBPP=4 (#3517)
 
1330
 * Add FILE_TRE creation option to write TRE content in XHD field of file header
 
1331
 * Add SDE_TRE creation option to write GEOLOB and GEOPSB TREs. This is limited
 
1332
   to geographic SRS, and to CreateCopy() for now
 
1333
 * Allow using NITF header located in STREAMING_FILE_HEADER DE segment when
 
1334
   header at beginning of file is incomplete
 
1335
 * Improve NITF to NITF translation
 
1336
 * Fetch TREs from DE segment
 
1337
 * Support reading CSSHPA DES & extracting embedded shapefile
 
1338
 * Support writing image comments (ICOM)
 
1339
 * Add description for NITF file & image header fields in creation options XML
 
1340
 * Accept A.TOC files with frame entries that have same (row,col) coordinates
 
1341
 * Avoid erroring out when file or image user TRE size is just 3
 
1342
 * Load subframe mask table if present (typically, for CADRG/CIB images with IC=C4/M4) (#3848)
 
1343
 * A few hacks to accept some (recoverable) file inconsistencies (#3848)
 
1344
 
 
1345
NTv2 driver:
 
1346
 * New for GDAL/OGR 1.8.0
 
1347
 * Read&write NTv2 Datum Grid Shift files
 
1348
 
 
1349
OZI driver:
 
1350
 * New for GDAL/OGR 1.8.0
 
1351
 * Read OZI OZF2/OZFX3 files
 
1352
 
 
1353
PAUX driver:
 
1354
 * Add support for INTERLEAVE option
 
1355
 
 
1356
PCIDSK2 driver:
 
1357
 * PCIDSK SDK refreshed from upstream
 
1358
 * Remove svn:external for pcidsk sdk; Copy it directly in GDAL tree
 
1359
 * Support for reading and writing descriptions added to the PCIDSK SDK.
 
1360
 * Add bitmap support
 
1361
 * Support for reading/writing complex PCIDSK files through libpcidsk
 
1362
 * Support worldfile if lacking internal georef (#3544)
 
1363
 * Fix locking state at CPLThreadMutex creation (#3755)
 
1364
 * Improved projection support. 
 
1365
 
 
1366
PDF driver:
 
1367
 * New for GDAL/OGR 1.8.0
 
1368
 * Read Geospatial PDF (through poppler library), either encoded according
 
1369
   to OGC Best practice or Adobe ISO32000 extensions.
 
1370
 
 
1371
PDS driver:
 
1372
 * Support quoted SAMPLE_TYPE. Check for UNSIGNED in SAMPLE_TYPE for UInt16.
 
1373
 * Support files where scanlines are broken over several records.
 
1374
 * Support newline continuation
 
1375
 * Recognize ENCODING_TYPE = "N/A" (N/A surrounded by double-quotes)
 
1376
 * Take into account MINIMUM, MAXIMUM, MEAN and STANDARD_DEVIATION when
 
1377
   available to set the statistics
 
1378
 
 
1379
PNG driver:
 
1380
 * Update internal libpng to 1.2.44
 
1381
 * Internal libpng : Make screwy MSPaint "zero chunks" only a warning,
 
1382
   not error (#3416).
 
1383
 * Added ZLEVEL creation option
 
1384
 
 
1385
PostGIS Raster (formerly WKTRaster driver):
 
1386
 * Improved block reading and raster settings reading in WKT Raster driver
 
1387
 * Functions SetRasterProperties and GetGeoTransform modified to allow both
 
1388
   referenced and not referenced rasters
 
1389
 * Connection string parsing simplified. Schema, table name and where clause
 
1390
   can be passed with or without quotes
 
1391
 * New parameter "mode"
 
1392
 
 
1393
RASDAMAN driver:
 
1394
 * New for GDAL/OGR 1.8.0
 
1395
 * Read rasters in rasdaman databases
 
1396
 
 
1397
RMF driver:
 
1398
 * Significant improvements. Implemented decompression scheme typically
 
1399
   used in DEM data.
 
1400
 
 
1401
SRP driver:
 
1402
 * Relax strict equality test for TSI size for unusual products (#3862)
 
1403
 
 
1404
TerraSAR driver:
 
1405
 * Enhancements related to GCPs handling (#3564).
 
1406
 
 
1407
USGSDEM driver:
 
1408
 * Support non-standard DEM file (#3513)
 
1409
 
 
1410
VRT driver:
 
1411
 * Preliminary Overview support on VRT bands (#3457)
 
1412
 * Support for mask band : VRT may expose a mask band,
 
1413
   and mask bands can be used as VRTRasterBand sources
 
1414
 * Port to VSIF*L API; advertize GDAL_DCAP_VIRTUALIO=YES
 
1415
 * Make format identification less strict (#3793)
 
1416
 * Support for LocationInfo metadata item on bands
 
1417
 
 
1418
WCS driver:
 
1419
 * Decode base64 encoded multipart data
 
1420
 
 
1421
WMS driver:
 
1422
 * Adds a <UserAgent> optional parameter so that the user be able to provide
 
1423
   its own useragent string for picky WMS servers (#3464)
 
1424
 * Default color interpretation for wms driver (#3420)
 
1425
 * Add UnsafeSSL setting (#3882)
 
1426
 
 
1427
XYZ driver:
 
1428
 * New for GDAL/OGR 1.8.0
 
1429
 * Read ASCII XYZ gridded datasets
 
1430
 
 
1431
== OGR 1.8.0 - Overview of Changes ==
 
1432
 
 
1433
Core:
 
1434
 * RFC 28 : OGR SQL Generalized Expressions
 
1435
 * RFC 29 : Support for ignoring fields in OGR
 
1436
 * Add OGRLayer::GetName() and OGRLayer::GetGeomType() virtual methods,
 
1437
   and their C and SWIG mappings (#3719)
 
1438
 * On Unix, add capability of opening the target of a symlink through OGROpen()
 
1439
   even if it not a real filename. Usefull for opening ressources expressed as
 
1440
   GDAL virtual filenames in software offering only file explorers (#3902)
 
1441
 * Expat based XML readers : add support for reading files with Windows-1252
 
1442
   encoding
 
1443
 * Use transactions in CopyLayer for better speed. (#3335)
 
1444
 * OGRGeometry::importFromWkt() : allow importing SF-SQL 1.2 style WKT while
 
1445
   preserving compatibility with previously recognized non conformant WKT (#3431)
 
1446
 * Add C functions : OGR_G_ForceToPolygon(), OGR_G_ForceToMultiPolygon(),
 
1447
                     OGR_G_ForceToMultiPoint() and OGR_G_ForceToMultiLineString()
 
1448
 * Add C functions : OGR_G_Length(), OGR_G_Simplify(), OGR_G_Area(), OGR_G_Boundary()
 
1449
                     OGR_G_SymDifference() and OGR_G_UnionCascaded()
 
1450
 * Add C function: OGR_F_StealGeometry()
 
1451
 * Move Centroid() method from OGRPolygon to OGRGeometry base class to be able
 
1452
   to operate on various geometry types, and to be consistant with PostGIS
 
1453
   ST_Centroid() capabilities and the underlying GEOS method
 
1454
 * Make the GetStyleTable() SetStyleTable() SetStyleTableDirectly() methods on
 
1455
   datasources and layers virtual (#2978)
 
1456
 * Add OGRSFDriverRegistrar::DeregisterDriver() and OGRDeregisterDriver()
 
1457
 * Improve detection of rounding errors when outputing coordinates as text with
 
1458
   OGRMakeWktCoordinate()
 
1459
 * OGR SQL: allow comparing datetime columns in WHERE clause
 
1460
 * OGR indexing: re-use .ind file in read-write mode when calling CreateIndex()
 
1461
   but the index was opened as read-only (follow up of #1620); ensure that the
 
1462
   .ind file is closed before being unlink()'ed
 
1463
 * AssemblePolygon: ensure largest area ring is used as exterior ring (#3610)
 
1464
 * OGRGeometryFactory::createFromGEOS() : preserve coordinate dimension
 
1465
   (with GEOS >= 3.3) (#3625)
 
1466
 * Allow calling transformWithOptions() with a NULL poCT
 
1467
 * Improve wrapdateline, especially on LINESTRING
 
1468
 * Fix getEnvelope() for OGRPolygon and OGRGeometryCollection to avoid taking
 
1469
   into empty sub-geometries; Fix OGRLayer::GetExtent() to avoid taking into
 
1470
   account empty geometries
 
1471
 * Support attribute index scan with the sql 'IN' operator (#3686)
 
1472
 * Add attribute index support for the sql queries in mapinfo tab format (#3687)
 
1473
 * OGRGometry: add a swapXY() virtual method
 
1474
 * Implement special field support for IsFieldSet
 
1475
 * OGRLineString::transform() : allow partial reprojection if
 
1476
   OGR_ENABLE_PARTIAL_REPROJECTION configuration option is set to YES (#3758)
 
1477
 * Add OGR_G_ExportToGMLEx() that can take options to enable writing GML3
 
1478
   geometries compliant with GML3 SF-0
 
1479
 * OGRFeature::SetField() : support setting integer and real lists from a
 
1480
   string in the format (n:value,value,value,...)
 
1481
 
 
1482
OGRSpatialReference:
 
1483
 * Big upgrade to EPSG 7.4.1 with improved datum logic
 
1484
 * Use PROJ 4.8.0 thread-safe functions if available to avoid global OGR PROJ4
 
1485
   mutex when doing OGRProj4CT::TransformEx()
 
1486
 * Support for defining VERT_CS and COMPD_CS from EPSG and from/to PROJ.4
 
1487
 * Implement OGRSpatialReference:IsVertival() and
 
1488
   OGRSpatialReference::IsSameVertCS() methods
 
1489
 * add RSO gamma handling (proj #62)
 
1490
 * TMSO support
 
1491
 * Adjust handling of NAD27 to avoid towgs84 parms, use +datum when no towgs84,
 
1492
   do not emit +ellipse if +datum used (#3737)
 
1493
 * exportToProj4() : add +towgs84= instead of +datum= if both information are
 
1494
   available. This behaviour can be turned off by setting
 
1495
   OVERRIDE_PROJ_DATUM_WITH_TOWGS84=NO (#3450)
 
1496
 * Add PROJ4_GRIDS EXTENSION as a way of preserving datum grids
 
1497
 * ogr_srs_proj4: add a table for Prime Meridians; improve recognition of prime
 
1498
   meridian to export them as names when possible with exportToProj4()
 
1499
 * importFromProj4(): recognize +f= option
 
1500
 * Correct handling of Mercator2SP from EPSG (#2744)
 
1501
 * Make GetAxis() const
 
1502
 * Improve axis orientation recognition for stuff like EPSG:3031
 
1503
 * Fix Amersfoort (geotiff #22)
 
1504
 * Panorama: Added zone number to the list of projection parameters list.
 
1505
   Use the zone number when we need to compute Transverse Mercator projection.
 
1506
 * Panorama: Use Pulkovo 42 coordinate system instead of WGS84 as a fallback
 
1507
   if the CS is not specified.
 
1508
 * ESRI: added support for Mercator in an old style file
 
1509
 * Add Bonne, Gauss-Schreiber Transverse Mercator, Mercator (2SP), Two Point
 
1510
   Equidistant and Krovak to the list of projections description dictionary.
 
1511
 * SRS validation : various fixes
 
1512
 * Exposure OSRImportFromERM() and OSRExportToERM() functions in C API.
 
1513
 * PCI : Fix the transfer of scale for Stereographic Projection (#3840).
 
1514
         Add support for Oblique Stereographic (SGDO) (#3841)
 
1515
 * Substantially upgrade PCI datum conversions using PCI datum/ellips.txt files
 
1516
 
 
1517
Various drivers:
 
1518
 * Improve behaviour of DXF, VFK, GPX, SHAPE, PG, LIBKML, KML, VRT, CSV, GML,
 
1519
   BNA, GeoRSS, GEOJSON drivers when LC_NUMERIC is not the C locale
 
1520
 
 
1521
Utilities:
 
1522
 * ogr2ogr: copy datasources and layers style table
 
1523
 * ogr2ogr: use OGRGeometryFactory::forceToMultiLineString() when -nlt
 
1524
            MULTILINESTRING is specified
 
1525
 * ogr2ogr: allow -wrapdateline if neither input or output srs is specified,
 
1526
            but input layer srs is geographic
 
1527
 * ogr2ogr: add -splitlistfields and -maxsubfields options to split fields of
 
1528
            type IntegerList, RealList or StringList into as many subfields of
 
1529
            single type as necessary.
 
1530
 * ogr2ogr: accept None or Null as a special value of -a_srs to nullify the output SRS
 
1531
 * ogr2ogr: ignore -overwrite options if the output datasource does not yet exist (#3825)
 
1532
 * ogr2ogr: special case when output datasource is a existing single-file Shapefile :
 
1533
            auto-fill the -nln argument if not specified (#2711)
 
1534
 * ogr2ogr: add a -explodecollections option to split multi geometries into several features
 
1535
 * ogr2ogr: add a -zfield option to set the Z coordinate of a 3D geometry from the value of
 
1536
            a field
 
1537
 
 
1538
AeronavFAA driver:
 
1539
 * New for GDAL/OGR 1.8.0
 
1540
 
 
1541
ArcObjects driver:
 
1542
 * New for GDAL/OGR 1.8.0
 
1543
 
 
1544
BNA driver:
 
1545
 * Ported to use VSIF*L API
 
1546
 
 
1547
CSV driver:
 
1548
 * For files structured as CSV, but not ending with .CSV extension, the 'CSV:'
 
1549
   prefix can be added before the filename to force loading by the CSV driver
 
1550
 * Support reading airport data coming from http://www.faa.gov/airports/airport_safety/airportdata_5010
 
1551
 * If a datasource is created with the extension .csv assume this should be
 
1552
   the first layer .csv file instead of a directory
 
1553
 * Skip empty lines (#3782)
 
1554
 * Port to VSI*L API for read&write; support writing to /vsistdout/
 
1555
 
 
1556
DGN driver:
 
1557
 * Correct computation of abyLevelsOccuring (#3554).
 
1558
 
 
1559
DODS driver:
 
1560
 * Compilation fix to support libdap 3.10
 
1561
 
 
1562
DXF driver:
 
1563
 * Smooth polyline entity support added
 
1564
 * Read blocks as a distinct layer instead of inlining
 
1565
 * Assemble file at end with changes to header template - so far only inserting
 
1566
   new layer definitions
 
1567
 * Support for writing user defined blocks
 
1568
 * Add limited hatch support
 
1569
 * Add support for writing linetypes.  Support using complete dxf files as
 
1570
   the header or trailer template.
 
1571
 * Apply the INSERT entity id to all features inserted in its place (#3817)
 
1572
 * various fixes
 
1573
 * Implement Win1252/utf8 conversion for dxf text
 
1574
 * Fix issues with text angles, text escape and multiline text
 
1575
 * add support for \U+xxxx unicode chars in labels
 
1576
 
 
1577
GeoJSON driver:
 
1578
 * Add reader to parse JSON output of FeatureService following GeoServices REST
 
1579
 * Read and write "id" member at feature object level
 
1580
 * Various robustness fixes to avoid crashes
 
1581
 * Fix combined spatial and attribute filtering (#3803)
 
1582
 
 
1583
GeoRSS driver:
 
1584
 * Ported to use VSIF*L API
 
1585
 * Recognize <gml:MultiPoint>, <gml:MultiLineString> and <gml:MultiPolygon>
 
1586
 * Support reading GeoRSS inside <rdf:RDF>
 
1587
 
 
1588
GML driver:
 
1589
 * Adding support for xlink:href. (#3630)
 
1590
 * Add support for Polish TBD GML
 
1591
 * Support reading <gml:Curve>, <gml:MultiCurve>, <gml:TopoCurve>,
 
1592
   <gml:TopoSurface>, <gml:Ring>, <gml:Surface>, <gml:PolygonPatch>,
 
1593
   <gml:pointMembers>, <gml:curveMembers>, <gml:surfaceMembers>
 
1594
   <gml:Triangle>, <gml:Rectangle>, <gml:Tin/gml:TriangulatedSurface>,
 
1595
   <gml:Arc>, <gml:Circle> elements in GML3 geometries
 
1596
 * Recognize <gml:Solid> and <gml:CompositeSurface>, <gml:OrientableSurface> elements
 
1597
   (dealt as an approximation as multipolygons, and not as volumes)
 
1598
 * Add support for "complex structure flattening" of attributes, and OFTStringList,
 
1599
   OFTRealList and OFTIntegerList field types in case of multiple occurences of
 
1600
   a GML element (such as UK Ordnance Survey Mastermap) (#3680)
 
1601
 * Add support for CityGML generic attributes <stringAttribute>, <intAttribute> and
 
1602
   <doubleAttribute>
 
1603
 * Various improvements for better support of AIXM 5.1
 
1604
 * Write and retrieve layer geometry type to/from .gfs file (#3680)
 
1605
 * Support using the <GeometryElementPath> to retrieve the appropriate geometry in
 
1606
   case several ones are available per feature
 
1607
 * Use VSIF*L API for read&write
 
1608
 * XSD reader : various improvements, in particular to support various types of schema
 
1609
   returned by WFS DescribeFeatureType
 
1610
 * XSD writer: change the default GeometryPropertyType to a more precise type name
 
1611
   according to the layer geometry type
 
1612
 * Write valid <gml:MultiGeometry> element instead of the non-conformant
 
1613
   <gml:GeometryCollection>. For backward compatibility, recognize both syntax for
 
1614
   the reading part (#3683)
 
1615
 * Support reading SRS per layer when possible, and deal with urn:ogc:def:crs:EPSG::xxx
 
1616
   geographic coordinate systems (as returned by WFS 1.1.0 for example) to restore
 
1617
   (longitude, latitude) order (unless GML_INVERT_AXIS_ORDER_IF_LAT_LONG is set to NO)
 
1618
   Also add a GML_CONSIDER_EPSG_AS_URN option that can be set to YES when EPSG:XXXX should
 
1619
   be considered as urn:ogc:def:crs:EPSG::XXXX
 
1620
 * Expose gml:id as a string field when reading <wfs:FeatureCollection>
 
1621
 * Add dataset creation option FORMAT=GML3 to write GML3 SF-0 compliant data
 
1622
 * Add dataset creation option SPACE_INDENTATION=YES/NO to optionnaly disable space indentation
 
1623
   when writing GML.
 
1624
 * Recognize GML answer of MapServer WMS GetFeatureInfo request
 
1625
 * Fix datatype detection to fallback to Real when an integer cannot fit into a 32bit int (#3866)
 
1626
 * GML/WFS : use SRS defined in global gml:Envelope if no SRS is set for any feature geometry
 
1627
 
 
1628
GMT driver:
 
1629
 * Add support for multilinestring reading (#3802)
 
1630
 
 
1631
GPSBabel driver:
 
1632
 * New for GDAL/OGR 1.8.0
 
1633
 * Read/Write files supported by GPSBabel utility
 
1634
 
 
1635
GPX driver:
 
1636
 * Port write side of the driver to VSIF Large API
 
1637
 * Add LINEFORMAT dataset creation option
 
1638
 * Allow writing track points and route points with their own attributes by
 
1639
   writing point features in track_points and route_points layers
 
1640
 
 
1641
HTF driver:
 
1642
 * New for GDAL/OGR 1.8.0
 
1643
 * Read Hydrographic Transfer Format (HTF)
 
1644
 
 
1645
Ingres driver:
 
1646
 * Implement support for spatial reference systems (atrofast, #3159)
 
1647
 * Added support for GEOMETRYCOLLECTION as a generic geometry type, and
 
1648
   fleshed out the layer creation logic to support all geometry types. 
 
1649
 
 
1650
KML driver:
 
1651
 * KML vertex output: avoid warning for coordinates just above 90 and 180
 
1652
   degrees due to numerical imprecisions
 
1653
 * Port to VSI*L API for write
 
1654
 
 
1655
LIBKML driver:
 
1656
 * New for GDAL/OGR 1.8.0
 
1657
 * Alternate KML driver relying on Google libkml
 
1658
 
 
1659
MITAB driver:
 
1660
 * Use "," for the OGR Feature Style id: parameter delimiter, not "." as per
 
1661
   the spec.
 
1662
 * Synchronized with mitab CVS HEAD
 
1663
 * Fixed crash when trying to get the same mitab feature twice
 
1664
 
 
1665
MSSQLSpatial driver:
 
1666
 * New for GDAL/OGR 1.8.0
 
1667
 * Read/write support for MS SQL Spatial databases
 
1668
 
 
1669
NAS driver:
 
1670
 * New for GDAL/OGR 1.8.0
 
1671
 * Reads the NAS/ALKIS format used for cadastral data in Germany
 
1672
 
 
1673
OCI driver:
 
1674
 * Allows OS authentication (#3185)
 
1675
 * Uppercase table_name on SQL queries #1960 - OCI: ogr2ogr with append option
 
1676
   is not considering layer creation
 
1677
 * Support creation of non-spatial tables (#3690)
 
1678
 * Set MULTI_LOAD as default #3656, for new layer and update
 
1679
 
 
1680
OGDI driver:
 
1681
 * Add OGR_OGDI_LAUNDER_LAYER_NAMES configuration option to simplify reported layer names
 
1682
 * Fix GetFeatureCount() when used with SetAttributeFilter()
 
1683
 
 
1684
OpenAir driver:
 
1685
 * New for GDAL/OGR 1.8.0
 
1686
 * Read Special Use Airspace in OpenAir format
 
1687
 
 
1688
PCIDSK driver:
 
1689
 * Implement creation/update and coordinate system support
 
1690
 
 
1691
PDS driver:
 
1692
 * New for GDAL/OGR 1.8.0
 
1693
 * Read NASA Planetary Data Systems TABLE objects
 
1694
 
 
1695
PGeo driver:
 
1696
 * Add PGEO_DRIVER_TEMPLATE option
 
1697
 
 
1698
PGDump driver:
 
1699
 * New for GDAL/OGR 1.8.0
 
1700
 * To output PostgreSQL SQL dump (very similar to shp2pgsql utility)
 
1701
 
 
1702
PostgreSQL driver:
 
1703
 * Add support for PostgreSQL >= 9.0 new binary data format
 
1704
 * Use canonical (HEXEWKB) form to get geometry to speed-up feature retrieval.
 
1705
   WKT-based retrieval can still be used if PG_USE_TEXT configuratino option
 
1706
   is set to YES
 
1707
 * If the PG_USE_BASE64 configuration option is set to YES, geometries will be
 
1708
   requested as BASE64 encoded EWKB instead of canonical HEX encoded EWKB.
 
1709
   (usefull when bandwidth is the limiting factor)
 
1710
 * Don't instanciate layer defn at layer creation. This can speed up
 
1711
   significantly database opening when they are many tables and the user just
 
1712
   needs to fetch one with GetLayerByName().
 
1713
 * Implement efficient OGRLayer::GetName() and OGRLayer::GetGeomType()
 
1714
 * Allow creating layer with eType = wkbNone
 
1715
 * Don't require to have found a layer in readonly mode to succeed in opening
 
1716
   the datasource.
 
1717
 * Add TEMPORARY (ON/OFF) layer creation option to create TEMPORARY tables
 
1718
 * CreateLayer() : don't launder schema_name if passed string is schema_name.table_name,
 
1719
   and when testing if the layer already exists prepend or remove the
 
1720
   schema_name to the table_name when comparing to layer names
 
1721
 * Handle Nan and Inf values for float types in INSERT, UPDATE and
 
1722
   COPY SQL commands. (#3667)
 
1723
 * Retrieve the FID of a newly inserted feature (#3744)
 
1724
 * Remove use of deprecated PostGIS functions when running against PostGIS 2.0SVN
 
1725
 
 
1726
S57 driver:
 
1727
 * Avoid crashing if there is a missing VRPT field in a vector record.
 
1728
 
 
1729
SOSI driver:
 
1730
 * New for GDAL/OGR 1.8.0
 
1731
 * Read Norwegian SOSI-standard
 
1732
 
 
1733
Shapefile driver:
 
1734
 * Use VSI*L API for .prj file so it works in virtual circumstances (#3536).
 
1735
 * CreateLayer(): Check that the layer doesn't already exist
 
1736
 * Implement multipatch read support
 
1737
 * Remove ESRI style spatial indexes from Shapefile on update via OGR (#2798)
 
1738
 * Fix conflict between spatial and attribute indexes (#3722)
 
1739
 * Create integer fields with unknown width as 10 characters instead of 11
 
1740
   to avoid them getting immediately considered to be real when reopening (#2151)
 
1741
 * Make 'ogr2ogr -overwrite dst.shp src.shp -nln dst' work when dst.shp already exists
 
1742
 
 
1743
SQLite driver:
 
1744
 * Spatialite : use MBRIntersects operator instead of MBRWithin (#3810)
 
1745
 * Spatialite: avoid executing some Spatialite functions several times when
 
1746
   issuing SQL queries
 
1747
 * Add a INIT_WITH_EPSG dataset creation option to fill the spatial_ref_sys
 
1748
   table with content of EPSG CSV files (default to NO); several fixes to be
 
1749
   robust to single quote characters in SRS strings
 
1750
 * Fix to make CopyLayer() work when src layer is a SQL result layer (#3617)
 
1751
 * Add OGR_SQLITE_SYNCHRONOUS configuration option that, when set to OFF,
 
1752
   can speed up considerably write operations (e.g. on EXT4 filesysstems),
 
1753
   at the expense of extra robustness w.r.t system crashes.
 
1754
 * Spatialite: when creating a spatialiate DB, add a srs_wkt column in the
 
1755
   spatial_ref_sys table, as introduced in libspatialite 2.4.0
 
1756
 * Implement the DeleteLayer() interface and report the ODsCDeleteLayer capability
 
1757
 
 
1758
SUA driver:
 
1759
 * New for GDAL/OGR 1.8.0
 
1760
 * Read Special Use Airspace in Tim Newport-Peace's format
 
1761
 
 
1762
VRT driver :
 
1763
 * Fix GetExtent() on non VGS_Direct VRT layers (#3783)
 
1764
 
 
1765
WFS driver:
 
1766
 * New for GDAL/OGR 1.8.0
 
1767
 * WFS client that brings read & write (WFS-T) support for WFS 1.0.0 and 1.1.0
 
1768
 
 
1769
== SWIG Language Bindings ==
 
1770
 
 
1771
General :
 
1772
 * Add Geometry.Length(), Geometry.Area(), Geometry.Simplify(), Geometry.UnionCascaded(),
 
1773
   Geometry.SymDifference, Geometry.Boundary()
 
1774
 * Add SpatialReference.GetUTMZone()
 
1775
 * Add Geometry.ForceToPolygon(), Geometry.ForceToMultiPolygon(),
 
1776
       Geometry.ForceToMultiPoint() and Geometry.ForceToMultiLineString()
 
1777
 * Add Band.SetScale() Band.SetOffset(), and Band.SetUnitType()
 
1778
 * Add ogr.RegisterDriver() and ogr.DeregisterDriver()
 
1779
 * Move ogr.GeometryTypeToName() and ogr.GetFieldTypeName() from Java bindings
 
1780
   to all bindings
 
1781
 * Initialize return values of GetRasterStatistics() so that we know if they
 
1782
   have been updated
 
1783
 * Add Feature.SetFromWithMap()
 
1784
 * Add gdal.GridCreate() (#3661)
 
1785
 * Expose OSR GetSemiMajor(), GetSemiMinor(), GetInvFlattening() and
 
1786
   ImportFromERM() functions
 
1787
 
 
1788
CSharp bindings:
 
1789
 * Use the .NET Framework 2.0 transparency rules (level 1 transparency) for the
 
1790
   VC2010 builds (#3559)
 
1791
 * Fix GDAL_DMD_ and GDAL_DCAP_ constants for Csharp (#3601)
 
1792
 
 
1793
Java bindings:
 
1794
 * Add GdalGrid.java, GDALContour.java
 
1795
 * Add 'make test' target for Unix/Windows
 
1796
 
 
1797
Perl bindings:
 
1798
 * Support polygons in TransformPoints.
 
1799
 * Test for existence of capability before comparison (avoid unnecessary warning)
 
1800
 * Added CAPABILITIES lists to driver, datasource and layer classes;
 
1801
   Capabilities and TestCapability methods return and use strings as documented
 
1802
   already earlier; added FIELD_TYPES, JUSTIFY_TYPES, GEOMETRY_TYPES and
 
1803
   BYTE_ORDER_TYPES lists into appropriate classes
 
1804
 * "create" constructor for FeatureDefn
 
1805
 * Add aliases Equals and Intersects as mentioned in #3492
 
1806
 * Changes to support RFC 30
 
1807
 * Add bindings for ReadDir, Stat, FillNodata
 
1808
 * Simple support for PostGIS HEX EWKB (remove/add SRID)
 
1809
 * The Schema method of FeatureDefn returns a schema, where each field hash contains
 
1810
   also key 'Index' and the field index as the value.
 
1811
 
 
1812
Python bindings:
 
1813
 * Fix compilation of Python bindings with Python 3.X on 64 bit platform
 
1814
 * Optimize Band.ReadRaster() and Dataset.ReadRaster() to avoid extra buffer
 
1815
   copy; also add the capability to pass the result buffer such as
 
1816
   result_buf = ' '; ReadRaster(0, 0, 1, 1, buf_obj = result_buf) (#3521)
 
1817
 * NumPy Band.WriteArray() : use numpy object directly instead of converting to
 
1818
   string
 
1819
 * Band.ReadAsArray() : instantiate the numpy object before calling RasterIO()
 
1820
   instead of creating it from a string
 
1821
 * NumPy : add support for signed byte
 
1822
 * Make sure that feat.SetField('field_name', double_value) goes through
 
1823
   OGR_F_SetFieldDouble() instead of being first converted to string
 
1824
 * Add an optional parameter can_return_null to Dataset.GetGeoTransform();
 
1825
   when used and set to True, None is returned when GDALGetGeoTransform()
 
1826
   returns CE_Failure (instead of the fake (0,1,0,0,0,1)); backward
 
1827
   compatibility preserved when the parameter isn't specified
 
1828
 * Avoid supressing warnings and errors when exceptions are used (#3632)
 
1829
 * Add gdalinfo.py, ogrinfo.py and ogr2ogr.py as sample scripts, direct ports
 
1830
   of corresponding C/C++ utilities
 
1831
 * Allow manipulating buffer > 2 GB on 64bit builds for ReadRaster() and WriteRaster()
 
1832
 * Map gdal.GetCacheMax(), gdal.SetCacheMax() and gdal.GetCacheUsed() to the
 
1833
   corresponding 64bit new API
 
1834
 * Reset error status before new GDAL/OGR call when using gdal.UseExceptions() (#3077)
 
1835
 * Changes to support RFC 30
 
1836
 * Fix Feature.ExportToJson() (#3870)
186
1837
 
187
1838
= GDAL/OGR 1.7.0 =
188
1839
 
190
1841
 
191
1842
== In a nutshell... ==
192
1843
 
193
 
 * New GDAL drivers : BAG, EPSILON, Northwood/VerticalMapper, R, Rasterlite,
 
1844
* New GDAL drivers : BAG, EPSILON, Northwood/VerticalMapper, R, Rasterlite,
194
1845
                     SAGA GIS Binary, SRP (USRP/ASRP), EarthWatch .TIL, WKT Raster
195
 
 * GDAL PCIDSK driver using the new PCIDSK SDK by default
196
 
 * New OGR drivers : DXF, GeoRSS, GTM, PCIDSK and VFK
197
 
 * New utility : gdaldem, gdalbuildvrt now compiled by default
198
 
 * Add support for Python 3.X. Compatibility with Python 2.X preserved (#3265)
199
 
 * Remove old-generation Python bindings.
200
 
 * Significantly improved GDAL drivers: GeoRaster, GeoTIFF, HFA, JPEG2000 Jasper, JPEG2000 Kakadu, NITF
201
 
 * Significantly improved OGR drivers: CSV, KML, SQLite (SpatiaLite support), VRT
202
 
 * WARNING: incompatibility between MrSID GeoDSDK and libgeotiff 1.3.0 or internal libgeotiff on some platforms (see #3309)
 
1846
* GDAL PCIDSK driver using the new PCIDSK SDK by default
 
1847
* New OGR drivers : DXF, GeoRSS, GTM, PCIDSK and VFK
 
1848
* New utility : gdaldem, gdalbuildvrt now compiled by default
 
1849
* Add support for Python 3.X. Compatibility with Python 2.X preserved (#3265)
 
1850
* Remove old-generation Python bindings.
 
1851
* Significantly improved GDAL drivers: GeoRaster, GeoTIFF, HFA, JPEG2000 Jasper, JPEG2000 Kakadu, NITF
 
1852
* Significantly improved OGR drivers: CSV, KML, SQLite (SpatiaLite support), VRT
 
1853
* WARNING: incompatibility between MrSID GeoDSDK and libgeotiff 1.3.0 or internal libgeotiff on some platforms (see #3309)
203
1854
 
204
1855
== GDAL/OGR 1.7.0 - General Changes ==
205
1856
 
845
2496
 * Implement OGRSQLiteTableLayer::TestCapability(OLCFastFeatureCount)
846
2497
 * Implement OGRSQLiteLayer::GetFIDColumn() and GetGeometryColumn()
847
2498
 * Implement TestCapability(OLCRandomRead)
848
 
 * Add a SQLITE_LIST_ALL_LAYERS configuration option to list all(non-spatial)
 
2499
 * Add a SQLITE_LIST_ALL_TABLES configuration option to list all(non-spatial)
849
2500
   tables into a SQLite DB even if there are spatial tables
850
2501
 * Avoid reporting the primary key column as a regular column.
851
2502
 * Better precision for double values in CreateFeature()