Skip to content
Permalink
Branch: master
Commits on May 20, 2019
  1. GTiff: fix multi-threaded compression bug introduced in 2a4297e (fixes

    rouault committed May 20, 2019
    …#1535, master only)
Commits on May 18, 2019
  1. GeoJSON: fix recognizing some documents with members sorted alphabeti…

    rouault committed May 18, 2019
    …cally (fixes #1537)
  2. Adjustments for Doxygen XML output and Sphinx

    rouault committed May 18, 2019
Commits on May 15, 2019
  1. Merge pull request #1539 from rouault/travis_trusty_ubuntugis

    rouault committed May 15, 2019
    Travis: use ubuntugis-stable PPA for Trusty since they are no longer in unstable
  2. EPSG:4326 to EPSG:3857: fix invalid output with some input coordinate…

    rouault committed May 15, 2019
    …s (3.0 regression)
  3. Travis: use ubuntugis-stable PPA for Trusty since they are no longer …

    rouault committed May 15, 2019
    …in unstable
  4. WaSP: on creation, make sure the layer geometry type set on the featu…

    rouault committed May 15, 2019
    …re definition is wkbLineString25D
Commits on May 14, 2019
  1. Merge pull request #1534 from amigocloud/amigocollect-endpoint-change

    rouault committed May 14, 2019
    Modify amigocloud URL endpoint.
Commits on May 11, 2019
  1. GTiff: fix variable name

    rouault committed May 11, 2019
  2. Fix previous commit (refs #1506)

    rouault committed May 11, 2019
Commits on May 10, 2019
  1. GTiff: fix build

    rouault committed May 10, 2019
  2. GTiff: factor some code of DISCARD_LSB functionality and improve test…

    rouault committed May 10, 2019
    … coverage
  3. Merge pull request #1529 from rouault/gtiff_reproducible_multithreade…

    rouault committed May 10, 2019
    …d_compression
    
    GTiff: make -co NUM_THREADS produce reproducible output
  4. GTiff: make -co NUM_THREADS produce reproducible output

    rouault committed May 10, 2019
    Currently the blocks being compressed are flushed to disk in the order
    the worker threads complete. Which may be different from the order in
    which they were submitted. This is not desirabe and this commit makes
    sure that the blocks are flushed to disk in the order they were requested
    to be written.
  5. ENVI: fix potential use of invalid pointer on some unusual std::strin…

    rouault committed May 10, 2019
    …g implementations (fixes #1527)
Commits on May 9, 2019
  1. GXF: avoid closing the file pointer before being sure this is a GXF d…

    rouault committed May 9, 2019
    …river, otherwise this can prevent the opening of some raw format files (fixes #1521)
  2. Merge pull request #1516 from rouault/fix_1442

    rouault committed May 9, 2019
    GTiff: improve performance of internal overview creation (fixes #1442)
  3. SHPRestoreSHX(): fix crash when .shx file cannot be created (and a me…

    rouault committed May 9, 2019
    …mleak)
Commits on May 8, 2019
  1. Merge pull request #1518 from rouault/remove_libtiff_3_support

    rouault committed May 8, 2019
    GTiff: remove support for libtiff 3.X
  2. Add forgotten file in previous commit (refs #1520)

    rouault committed May 8, 2019
  3. NITF: fix parsing of SENSRB TRE (fixes #1520)

    rouault committed May 8, 2019
  4. Merge pull request #1517 from rouault/fix_1515

    rouault committed May 8, 2019
    Python bindings: honour gdal.UseExceptions() in numpy related methods (gdalnumeric module) (fixes #1515)
Commits on May 7, 2019
  1. GTiff: remove support for libtiff 3.X

    rouault committed May 7, 2019
    libtiff 4.X has been mainstream for years now, and our legacy
    libtiff 3.X code paths have not been tested in years too, so
    just remove them.
  2. Python bindings: honour gdal.UseExceptions() in numpy related methods…

    rouault committed May 7, 2019
    … (gdalnumeric module) (fixes #1515)
  3. Merge pull request #1513 from TileDB-Inc/tiledb_memleak

    rouault committed May 7, 2019
    TileDB: fix memleak writing multiple attributes (fixes #1498)
  4. GTiff: improve performance of internal overview creation (fixes #1442)

    rouault committed May 7, 2019
    Or multiple level external overview.
    
    This was a long standing problem. The issue was that each overview level (this
    also applies to mask) within a same TIFF file shared the same TIFF* handle.
    When switching between overviews, the handle had to be reset to point to a
    new TIFF IFD, and reloading of the StripOffset/StripByteCount/TileOffset/TileByteCount
    was done. For really big files, those can be several ten to hundred of MB large.
    
    Now, each overview (mask) owns its own TIFF handle, sharing the underlying file
    pointer though. Some care is needed in the tifvsi layer regarding some write
    optimizations, as well when creating overviews, we must take care of forcing
    a reload of the main TIFF handle so that the in-memory TIFF structure points
    correctly to the next IFD.
    
    Test case:
    ```
    from osgeo import gdal
    gdal.GetDriverByName('GTiff').Create('large.tif', 100000, 100000, 1, options = ['TILED=YES', 'SPARSE_OK=YES'])
    ```
    
    With this improvement:
    $ cp large.tif input.tif; time gdaladdo input.tif 2 4 8 --debug on
    real	0m54.913s
    
    Without:
    real	3m0.175s
  5. GTiff: reset m_bGeoTIFFInfoChanged flag in FlushDirectory()

    rouault committed May 7, 2019
  6. Merge pull request #1514 from jw-rs/master

    rouault committed May 7, 2019
    gdal_calc.py: fixes streaking with --allBands option
Commits on May 6, 2019
  1. GPKG: change default value of OGR_GPKG_FOREIGN_KEY_CHECK to NO, so as…

    rouault committed May 6, 2019
    … to avoid issues in downstream software
Older
You can’t perform that action at this time.