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)
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)
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)
78
The 1.7.2 release is a routine bug fix release on the stable GDAL/OGR 1.7
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)
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)
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)
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.
156
* MacOS X: Support versioning for framework builds (#2661)
157
* FreeBSD: fix --with-threads configuring (#3348)
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)
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 =
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)
13
== New installed files ==
15
* data/nitf_spec.xml and data/nitf_spec.xsd
17
== Backward compatibility issues ==
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)
23
== GDAL/OGR 1.9.0 - General Changes ==
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
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)
52
== GDAL 1.9.0 - Overview of Changes ==
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
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)
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)
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
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
162
* Make opening from /vsicurl/ work even when the server returns an empty file list
165
* New for GDAL/OGR 1.9.0
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)
174
* Parse the GD keyword in BSB_KNP to recognize European 1950 datum (#4247)
177
* avoid potential crash reading past end of string. (#4065)
180
* New for GDAL/OGR 1.9.0
181
* Read USGS LULC Composite Theme Grid files
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
188
* New for GDAL/OGR 1.9.0
189
* Read Arc/Info Export E00 GRID
192
* New for GDAL/OGR 1.9.0
193
* Read TOC.xml file of ECRG products
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)
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
216
* Add support for DATA_TYPE keyword
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.
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)
232
* Now require libepsilon 0.9.1 to build (now dual LGPL/GPL) (#4084)
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)
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)
253
* Make CreateCopy() more friendly with outputing in /vsistdout/
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)
263
* New for GDAL/OGR 1.9.0
264
* Read/write support for Generic Tagged Arrays
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
297
GRASSASCIIGrid driver:
298
* New for GDAL/OGR 1.9.0
299
* Read GRASS ASCII grids (similar to ArcInfo ASCII grids)
302
* Check for memory allocation failures
305
* Use larger object name buffer
306
* Handle SWopen failures
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)
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)
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)
338
* Set NBITS for 1 bit bands
341
* Various improvements to PDS related drivers (#3944)
344
* Fixed datatype of ALOS PALSAR products Level 1.5 (#4136)
345
* Fixed detection of unsupported PALSAR Level 1.0 products (#2234)
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)
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)
355
* Preliminary support for writing gis/lan files
358
* Add support for remembered histograms and PIXELTYPE
361
* Clamp nOverviewCount, some LiDAR files end up with -1 overviews
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
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)
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)
395
* New for GDAL/OGR 1.9.0
396
* Read NOAA NGS Geoid Height Grids
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)
419
* Fix interpolation of color when the maximum z value is below a threshold of the color scheme (#4395)
422
* Optimize decoding of big images made of a single block
423
* Fallback to PAM to get projection and geotransform
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
434
* Support linking against podofo library (LGPL) instead of poppler --> however
435
pdftoppm binary from poppler distribution is needed for rasterization
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)
445
* Add compatibility with libpng >= 1.5.0 (#3914)
446
* Upgrade internal libpng to 1.2.46
449
* Make it compatible with VSI virtual files
451
PostgisRaster driver:
452
* Speed of PostGIS Raster driver improved. (#3228, #3233)
455
* Robustness against buggy databases
456
* Enable QUALITY creation option for WEBP tiles
459
* Setup to properly support subdataset oriented metadata and overviews (#4006)
460
* Allow opening subdatasets by passing in the folder (#4387)
463
* Fix reading & writing .sdat files bigger than 2GB (#4104)
464
* Use nodata value from source dataset in CreateCopy() (#4152)
467
* Break assumption that LONG==long (#4051)
470
* New for GDAL/OGR 1.9.0
471
* Read Snow Data Assimilation System datasets
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)
478
* Fix segfault in CreateCopy() if we cannot create the output file
481
* Removed driver: was unfinished and is unmaintained (#3288)
484
* Implement GetFileList() (#4008)
487
* Add support for selecting a directory
488
* Make Terrasar-X driver also open TanDEM-X data (#4390)
492
* Ensure blocks read in C locale (#3886)
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)
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).
517
* New for GDAL/OGR 1.9.0
518
* Read/write GDAL driver for WebP image format
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)
539
* New for GDAL/OGR 1.9.0
540
* Read/write GDAL driver for ZMap Plus Grid format
542
== OGR 1.9.0 - Overview of Changes ==
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.
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)
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)
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)
615
* New for GDAL/OGR 1.9.0
616
* Read-only OGR driver for Arc/Info Generate files
619
* New for GDAL/OGR 1.9.0
620
* Read/write OGR driver for CouchDB / GeoCouch
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)
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.
640
* New for GDAL/OGR 1.9.0
641
* Read DWG files through the use of Open Design Alliance Teigha Libraries
644
* New for GDAL/OGR 1.9.0
645
* Read files of French EDIGEO exchange format
648
* New for GDAL/OGR 1.9.0
649
* Read/write support based on FileGDB API SDK
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)
667
* New for GDAL/OGR 1.9.0
668
* Read-only driver to read Geomedia .MDB databases
671
* Parse RSS documents without <channel> element
674
* New for GDAL/OGR 1.9.0
675
* Read/write driver for Google Fusion Tables
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)
702
* Fix GetExtent() result that swallowed the first char of the minx bound (#4260)
705
* New for GDAL/OGR 1.9.0
706
* Read Idrisi .VCT vector files
709
* Fix for missing geometry in ILI1
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)
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.
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)
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)
742
* Recognize columns with types POINT, LINESTRING, etc. as geometry columns
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
755
* Create and manage height field as floating point since some DTM products have floating point elevations.
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)
766
* Fix GetFeature() that did not like switching between layers
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()
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)
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
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
813
* New for GDAL/OGR 1.9.0
814
* Read files in SEG-P1 and UKOOA P1/90 formats
817
* New for GDAL/OGR 1.9.0
818
* Read files in SEG-Y format
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.
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.
861
* New for GDAL/OGR 1.9.0
862
* Read only driver for Cloudmade Vector Stream files
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)
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
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
888
* New for GDAL/OGR 1.9.0
889
* Read only driver for MS XLS files and relies on FreeXL library.
895
* Ignore comment lines at the beginning of files
897
== SWIG Language Bindings ==
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()
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)
917
* Turn the gdalJNI, gdalconstJNI and osrJNI into package private classes
918
* Make Layer.GetExtent() return null when OGR_L_GetExtent() fails.
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)
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
942
* Build SWIG Ruby Bindings against modern Ruby versions (1.8.7 and 1.9.2) (#3999)
944
= GDAL/OGR 1.8.0 release notes =
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.)
949
== In a nutshell... ==
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
959
== Backward compatibility issues ==
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)
969
== GDAL/OGR 1.8.0 - General Changes ==
972
* Make sure that 'import gdal' can work in a --without-ogr build
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
985
* Change the default MSVC version to VS2008.
987
== GDAL 1.8.0 - Overview of Changes ==
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
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
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
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
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().
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
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)
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
1121
* Support sparse sets of tile files {w,z}001???.adf (#3541)
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)
1131
* Compilation fix to support libdap 3.10
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
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.
1144
* Improvements to deal with http://www.worldclim.org/futdown.htm datasets
1147
* Support tabulation character in .hdr files (#3741)
1148
* Support reading gzipped image file (#3849)
1151
* Read "Units" child of the "BandId" node and set it as unit type for RasterBand.
1154
* Accept files whose metadata list doesn't end with 'END' (#3822)
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
1173
* Update GDAL and OGR GRASS drivers to compile against GRASS 7.0SVN (#2953)
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
1186
* Use GCP info from PAM if available
1187
* Support CreateCopy() on datasets with a color indexed channel and an alpha
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
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.
1215
* New for GDAL/OGR 1.8.0
1216
* Read NOAA .gtx vertical datum shift files.
1219
* Cast nodata value to float to be consistant with precision of pixel data in
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).
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.
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)
1249
* New for GDAL/OGR 1.8.0
1250
* Read and write HF2/HFZ heightfield raster
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)
1265
* Allow color items greater than maximum value (#3605)
1268
* New for GDAL/OGR 1.8.0
1269
* JPEG-LOSSLESS driver based on CharLS library
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)
1280
* New for GDAL/OGR 1.8.0
1281
* JPEG2 driver based on OpenJPEG library
1284
* New for GDAL/OGR 1.8.0
1285
* JPIP driver based on Kakadu library
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.
1294
* New for GDAL/OGR 1.8.0
1295
* Read NADCON .los/.las Datum Grid Shift files
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
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
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)
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
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)
1346
* New for GDAL/OGR 1.8.0
1347
* Read&write NTv2 Datum Grid Shift files
1350
* New for GDAL/OGR 1.8.0
1351
* Read OZI OZF2/OZFX3 files
1354
* Add support for INTERLEAVE option
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.
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.
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
1380
* Update internal libpng to 1.2.44
1381
* Internal libpng : Make screwy MSPaint "zero chunks" only a warning,
1383
* Added ZLEVEL creation option
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"
1394
* New for GDAL/OGR 1.8.0
1395
* Read rasters in rasdaman databases
1398
* Significant improvements. Implemented decompression scheme typically
1402
* Relax strict equality test for TSI size for unusual products (#3862)
1405
* Enhancements related to GCPs handling (#3564).
1408
* Support non-standard DEM file (#3513)
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
1419
* Decode base64 encoded multipart data
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)
1428
* New for GDAL/OGR 1.8.0
1429
* Read ASCII XYZ gridded datasets
1431
== OGR 1.8.0 - Overview of Changes ==
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
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,...)
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)
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
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
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
1539
* New for GDAL/OGR 1.8.0
1542
* New for GDAL/OGR 1.8.0
1545
* Ported to use VSIF*L API
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/
1557
* Correct computation of abyLevelsOccuring (#3554).
1560
* Compilation fix to support libdap 3.10
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)
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
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)
1584
* Ported to use VSIF*L API
1585
* Recognize <gml:MultiPoint>, <gml:MultiLineString> and <gml:MultiPolygon>
1586
* Support reading GeoRSS inside <rdf:RDF>
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
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
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
1629
* Add support for multilinestring reading (#3802)
1632
* New for GDAL/OGR 1.8.0
1633
* Read/Write files supported by GPSBabel utility
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
1642
* New for GDAL/OGR 1.8.0
1643
* Read Hydrographic Transfer Format (HTF)
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.
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
1656
* New for GDAL/OGR 1.8.0
1657
* Alternate KML driver relying on Google libkml
1660
* Use "," for the OGR Feature Style id: parameter delimiter, not "." as per
1662
* Synchronized with mitab CVS HEAD
1663
* Fixed crash when trying to get the same mitab feature twice
1665
MSSQLSpatial driver:
1666
* New for GDAL/OGR 1.8.0
1667
* Read/write support for MS SQL Spatial databases
1670
* New for GDAL/OGR 1.8.0
1671
* Reads the NAS/ALKIS format used for cadastral data in Germany
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
1681
* Add OGR_OGDI_LAUNDER_LAYER_NAMES configuration option to simplify reported layer names
1682
* Fix GetFeatureCount() when used with SetAttributeFilter()
1685
* New for GDAL/OGR 1.8.0
1686
* Read Special Use Airspace in OpenAir format
1689
* Implement creation/update and coordinate system support
1692
* New for GDAL/OGR 1.8.0
1693
* Read NASA Planetary Data Systems TABLE objects
1696
* Add PGEO_DRIVER_TEMPLATE option
1699
* New for GDAL/OGR 1.8.0
1700
* To output PostgreSQL SQL dump (very similar to shp2pgsql utility)
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
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
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
1727
* Avoid crashing if there is a missing VRPT field in a vector record.
1730
* New for GDAL/OGR 1.8.0
1731
* Read Norwegian SOSI-standard
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
1744
* Spatialite : use MBRIntersects operator instead of MBRWithin (#3810)
1745
* Spatialite: avoid executing some Spatialite functions several times when
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
1759
* New for GDAL/OGR 1.8.0
1760
* Read Special Use Airspace in Tim Newport-Peace's format
1763
* Fix GetExtent() on non VGS_Direct VRT layers (#3783)
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
1769
== SWIG Language Bindings ==
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
1781
* Initialize return values of GetRasterStatistics() so that we know if they
1783
* Add Feature.SetFromWithMap()
1784
* Add gdal.GridCreate() (#3661)
1785
* Expose OSR GetSemiMajor(), GetSemiMinor(), GetInvFlattening() and
1786
ImportFromERM() functions
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)
1794
* Add GdalGrid.java, GDALContour.java
1795
* Add 'make test' target for Unix/Windows
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.
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
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)
187
1838
= GDAL/OGR 1.7.0 =