1. 14 Dec, 2018 4 commits
  2. 13 Dec, 2018 2 commits
  3. 12 Dec, 2018 1 commit
  4. 10 Dec, 2018 4 commits
  5. 03 Dec, 2018 1 commit
  6. 02 Nov, 2017 2 commits
  7. 01 Nov, 2017 1 commit
  8. 12 Oct, 2017 1 commit
  9. 09 Oct, 2017 1 commit
  10. 19 Sep, 2017 1 commit
  11. 19 Aug, 2017 1 commit
  12. 09 Jun, 2017 1 commit
  13. 05 Apr, 2017 1 commit
    • Daniel Scheffler's avatar
      moved GeoArray to a new separate library called 'geoarray', added convenience module; · b8887bc1
      Daniel Scheffler authored
      - added new module 'convenience'
      
      convenience:
      - added new submodule 'object_oriented': added function alias_property from GeoArray
      
      geo.projection:
      - EPSG2Proj4(): catched case EPSG_code=None
      - EPSG2WKT(): catched case EPSG_code=None
      - WKT2EPSG(): catched case wkt=''
      
      io.raster.GeoArray:
      - moved GeoArray, NoDataMask, CloudMask, BadDataMask, MultiGeoArray to a new separate library called 'geoarray' and added DeprecationWarnings instead
      
      - updated some import statements
      
      - updated __version__
      b8887bc1
  14. 21 Feb, 2017 1 commit
    • Daniel Scheffler's avatar
      Bugfixes · c8af7bd3
      Daniel Scheffler authored
      geo.raster.reproject:
      - warp_ndarray: added output bounds verification
      
      io.raster.GeoArray:
      - refactored _alias_property() to alias_property()
      - GeoArray.reproject_to_new_grid(): bugfix for missing update of footprint_poly after reprojection
      
      - updated __version__
      c8af7bd3
  15. 20 Jan, 2017 1 commit
    • Daniel Scheffler's avatar
      geo.coord_grid: · 3c06bc9c
      Daniel Scheffler authored
      - is_coord_grid_equal(): added keyword 'tolerance'; added type hint and docstring
      - is_point_on_grid(): added keyword 'tolerance'; added type hint and updated docstring
      
      io.raster.GeoArray:
      - GeoArray:
          - arr.setter: removed shape assertion -> not useful in combination with image warping
      - BadDataMask and NoDataMask:
          -  __init__(): added pixel value validation
          - arr.setter: moved pixel value validation to _validate_array_values()
          - added _validate_array_values()
      
      - updated __version__
      3c06bc9c
  16. 19 Jan, 2017 2 commits
    • Daniel Scheffler's avatar
      geo.coord_grid: · 56de57fb
      Daniel Scheffler authored
      - is_coord_grid_equal(): added keyword 'tolerance'; added type hint and docstring
      - is_point_on_grid(): added keyword 'tolerance'; added type hint and updated docstring
      
      io.raster.GeoArray:
      - GeoArray:
          - arr.setter: removed shape assertion -> not useful in combination with image warping
      - BadDataMask and NoDataMask:
          -  __init__(): added pixel value validation
          - arr.setter: moved pixel value validation to _validate_array_values()
          - added _validate_array_values()
      
      - updated __version__
      56de57fb
    • Daniel Scheffler's avatar
      revised GeoArray.__getitem__() · 650c5b1d
      Daniel Scheffler authored
      geo.raster.reproject:
      - warp_ndarray(): added type hint
      
      geo.coord_grid:
      - is_point_on_grid(): fixed broken type hint
      
      geo.coord_trafo:
      - reproject_shapelyPoly():  fixed broken type hint
      
      io.raster.GeoArrray.GeoArray:
      - bandnames.getter: added assertion
      - geotransform: bugfix in assertion
      - revised __getitem__():
          - strings are now handled properly
          - bugfix: a requested 3rd dimension from 2D-Array is now only ignored if bands=1
      - __setitem__(): self._arr_cache is now set here
      - dump(): bugfix for wrong wite mode
      - get_mapPos(): added type hint and revised docstring
      - _clip_array_at_mapPos(): added type hint
      - get_array_at_mapPos(): added type hint
      
      - updated __version__
      650c5b1d
  17. 22 Nov, 2016 1 commit
    • Daniel Scheffler's avatar
      added new property 'mask_baddata' to GeoArray; some bugfixes and further... · 76fe39f0
      Daniel Scheffler authored
      added new property 'mask_baddata' to GeoArray; some bugfixes and further developments; new dtypes package
      
      - added package 'dtypes' with submodule 'conversion' for performing data tyoe conversions
      
      geo.raster.reproject:
      - warp_ndarray(): input data types that are incompatible to GDAL are now automatically transformed to a GDAL compatible data type
      
      io.raster.gdal:
      - get_GDAL_ds_inmem(): added automatic data type conversion if not compatible to GDAL
      
      io.raster.GeoArray:
      - GeoArray:
          - __init__():
              - bugfix for rejecting subclasses of GeoArray
              - added attribute '_mask_baddata'
          - added property 'mask_baddata' + setter
      - added class 'BadDataMask' (subclass of GeoArray)
      
      - updated __version__
      76fe39f0
  18. 08 Nov, 2016 1 commit
    • Daniel Scheffler's avatar
      Bugfix for footprint_poly; revised progress bar handling; bugfix for not... · bcd35c46
      Daniel Scheffler authored
      Bugfix for footprint_poly; revised progress bar handling; bugfix for not resetting timeout start time; some further developments
      
      compatibility.python.exceptions:
      - FileNotFoundError: revised docstring
      
      compatibility.gdal:
      - refactored TranslateOptions to Translate
      
      geo.raster.conversion:
      - raster2polygon(): updated calls for progress bar and timeout
      
      geo.raster.reproject:
      - warp_ndarray(): updated calls for progress bar and timeout
      
      geo.vector.topology:
      - added fill_holes_within_poly()
      
      io.raster.gdal:
      - get_GDAL_ds_inmem(): implemented keyword 'nodata'
      
      io.raster.GeoArray:
      - GeoArray:
          - added many docstrings
          - projection.setter: revised assertion
          - footprint_poly(): bugfix for not consequently returning shapely.geometry.Polygon instances
          - save(): implemented keyword 'creationOptions': allows to pass creation options to GDAL writer
      
      processing.progress_mon:
      - replaced function is_timed_out() with new class 'Timer'
      - replaced function printProgress() with new class 'ProgressBar'
      bcd35c46
  19. 03 Nov, 2016 2 commits
    • Daniel Scheffler's avatar
      bugfix for error in warp_ndarray assertion; bugfix for wrong array slicing · 697f30b4
      Daniel Scheffler authored
      geo.raster.reporject:
      - warp_ndarray(): bugfix for error in assertion
      
      geo.raster.GeoArray:
      - GeoArray.calc_mask_nodata(): added docstring; bugfix for wrong array slicing
      697f30b4
    • Daniel Scheffler's avatar
      some bugfixes and further developments · 8ef57667
      Daniel Scheffler authored
      geo.raster.reproject:
      - warp_ndarray(): added output assertion
      
      geo.projection:
      - prj_equal(): added better docstring
      
      io.raster.GeoArray:
      - GeoArray:
          - revised mask_nodata property
          - added assertion to footprint_poly
          - revised calc_mask_nodata()
      -_clip_array_at_mapPos(): bugfix for missing fillVal in case nodata value could not be derived
      8ef57667
  20. 02 Nov, 2016 2 commits
  21. 01 Nov, 2016 1 commit
  22. 29 Oct, 2016 1 commit
    • Daniel Scheffler's avatar
      Bugfix for returning wrong array shape when warping a 3D array · bea75bf5
      Daniel Scheffler authored
      compatibility.gdalnumeric:
      - OpenNumPyArray(): Bugfix for expecting (rows,columns,bands) instead of GDAL-like (bands,rows,columns)
      - edited docstring
      - added datatype assertion
      
      geo.raster.reproject:
      - moved availability check for resampling algorithm 'average' here
      
      io.raster.gdal:
      - get_GDAL_ds_inmem(): added docstring
      - added get_GDAL_driverList()
      
      io.raster.GeoArray:
      - save(): bugfix for writing wrong array dimensions in case of 3D array
      - show(): nodataVal is now excluded from vmin/vmax calculation when showing image
      
      processing.progress_mon:
      - printProgress(): changed bar symbol due to incompatibility to csh shell output stream
      bea75bf5
  23. 27 Oct, 2016 1 commit
    • Daniel Scheffler's avatar
      added Python 2.7 compatibilty; added GDAL downwards compatibility · b00ca185
      Daniel Scheffler authored
      - added new package 'compatibility'  that ensures that the code also works with older versions of Python and GDAL
      - added __init__.py to package level
      
      geo.raster.reproject:
      - warp_ndarray(): some modifications to ensure compatibility
      
      geo.coord_trafo:
      - lonlat_to_pixel(): fixed a Python 2.7 incompatibility
      
      io.raster.gdal:
      get_GDAL_ds_inmem(): some modifications to ensure compatibility
      
      io.raster.GeoArray:
      - fixed some Python 2.7 incompatibilies
      
      io.temp_io: added new module temp_io for managing temporary files
      
      processing.shell:
      - subcall_with_output(): added verbose mode
      
      ptds.__init__:
      - added validation of GDAL version
      b00ca185
  24. 21 Oct, 2016 3 commits
    • Daniel Scheffler's avatar
      added warpMemoryLimit to warp_ndarray · 00152cf0
      Daniel Scheffler authored
      geo.reproject:
      - warp_ndarray: added warpMemoryLimit, updated defaults for warpOptions, transformerOptions
      
      io.raster.GeoArray:
      - _get_plottable_image(): bugfix for never reprojecting input image to desired projection if image size <1000x1000 px
      00152cf0
    • Daniel Scheffler's avatar
      fixed missing function transform_any_prj() that was caused by a copy paste error · 7066ee0b
      Daniel Scheffler authored
      geo.coord_trafo:
      - transform_any_prj(): bugfix for wring function name -> renamed from 'c' to 'transform_any_prj'
      
      geo.raster.reproject:
      - warp_ndarray:  added documentation for some keywords
      7066ee0b
    • Daniel Scheffler's avatar
      added functions to visualize GeoArray as map; improved GeoArray.show(); some new functions · f85fd326
      Daniel Scheffler authored
      geo.raster.reproject:
      - warp_ndarray():
          - added keywords polynomialOrder,  transformerOptions, warpOptions
      
      geo.vector.geometry:
      - boxObj:
          - added get_coordArray_MapXY(): a function to quickly get a geolocation array
      
      geo.coord_trafo:
      - transform_any_prj(): added docstring
      - added transform_coordArray()
      - added reproject_shapelyGeometry()
      - reproject_shapelyPoly() is now deprecated
      
      geo.projection:
      - get_proj4info() now also accepts EPSG codes
      
      io.raster.GeoArray:
      - GeoArray:
          - revised default values of geotransform and projection properties
          - added some validation to geotransform.setter
          - added property epsg
          - revised __getattr__
          - added _get_plottable_image()
          - revised show(): much faster, better colormap
          - added show_map(): a function for quickly showing a map of the GeoArray
          - added show_map_utm() - not yet working
      f85fd326
  25. 18 Oct, 2016 1 commit
    • Daniel Scheffler's avatar
      implemented multiprocessing and GCP based warping into warp_ndarray · 12889c79
      Daniel Scheffler authored
      geo.raster.reproject:
      - warp_ndarray:
          - implemented multiprocessing (new keyword CPUs)
          - added progress bar for GDAL translate and GDAL warp
          - added error threshold to GDAL warp
          - added custom options for GDAL warp
          - added quiet mode
      
      io.raster.GeoArray:
      - GeoArray:
          - added dummy version of method 'show_map'
      
      processing:
      - added new module progress_mon containing functions to view progress bars
      12889c79
  26. 12 Oct, 2016 1 commit
    • Daniel Scheffler's avatar
      some bugfixes and improvements · 222d8f50
      Daniel Scheffler authored
      geo.raster.reproject:
      - moved get_GDAL_ds_inmem() to new module 'gdal'
      
      geo.vector.geometry:
      - boxObj.boxMapYX:  added docstring
      
      geo.vector.topology:
      - get_footprint_polygon(): added suppression of shapely self intersection warnings (not yet working) and implemented new keyword 'fix_invalid'
      
      geo.coord_calc:
      - calc_FullDataset_corner_positions(): added suppression of shapely self intersection warnings (not yet working)
      
      io.raster.GeoArray:
      GeoArray:
          - added property ndim
          - revised __getitem__()
          - from_path(): added docstring and support for negative slices
          - added method save()
          - added method dump()
          - show(): added xlim/ylim parameters for viewing array subsets
      - added get_GeoArray_from_GDAL_ds()
      
      new module:
      - io.raster.gdal
      222d8f50
  27. 07 Oct, 2016 1 commit
    • Daniel Scheffler's avatar
      geo.raster.reproject: · 903d411c
      Daniel Scheffler authored
      - added a new version of warp_ndarray and renamed the old one to warp_ndarray_OLD: much faster than the old version and no issues when warping 3D arrays
      - some modifications to warp_ndarray_OLD
      - added get_GDAL_ds_inmem()
      - added get_GeoArray_from_GDAL_ds()
      - added warp_GeoArray(): a function to warp GeoArray objects
      
      geo.vector.coord_trafo:
      - added transform_GCPlist()
      
       geo.vector.projection:
       - WKT2EPSG() now returns an integer instead of a string
      
      io.raster.GeoArray:
      - GeoArray:
          - added whitespace assertion to __init__()
          - added properties 'rows', 'cols', 'bands', 'xgsd', 'ygsd', 'box'
          - dtype: bugfix for error when dtype is requested from in_mem-GeoArray
          - __getitem__(): bugfix for returning the wrong array subset when 'given' slice has length 1
          - show(): added interpolation and cmap keywords
          - get_mapPos(): revision
      - _clip_array_at_mapPos:
          - Memory errors due to wrong target dimensions are now catched
      - get_array_at_mapPos(): major revision
      
      numeric.array:
      - added get_outFillZeroSaturated()
      903d411c