HISTORY.rst 25.5 KB
Newer Older
1
2
3
4
=======
History
=======

5
6
7
8
9
10
0.17.6 (2021-07-12)
-------------------

* Fixed TypeError in get_GDAL_ds_inmem() in case nodata has a numpy data type.


11
12
13
14
15
16
17
0.17.5 (2021-07-06)
-------------------

* Replaced multiprocessing.parent_process in warp_ndarray()
  by an equivalent which is compatible to Python versions <3.8.


Daniel Scheffler's avatar
Daniel Scheffler committed
18
19
20
21
22
23
0.17.4 (2021-07-03)
-------------------

* Updated README.rst badges.


Daniel Scheffler's avatar
Daniel Scheffler committed
24
0.17.3 (2021-07-02)
Daniel Scheffler's avatar
Daniel Scheffler committed
25
-------------------
26
27
28

* Improved package description in README.rst.
* Removed requirements files as the requirements are all included in setup.py.
Daniel Scheffler's avatar
Daniel Scheffler committed
29
30
* Fixed TypeError in fill_holes_within_poly() in case older pandas version is installed.
* Set minimal Python version to 3.6.
31
32


33
34
35
36
37
38
39
0.17.2 (2021-06-22)
-------------------

* Fixed a deadlock when gdal.Warp was called by a  multiprocessing child process and GDAL_NUM_THREADS was set
  (only GDAL 3.2.1 and above).


40
41
42
43
44
45
0.17.1 (2021-05-07)
-------------------

* Re-added accidentally dropped geo/__init__.py.


46
0.17.0 (2021-05-07)
47
-------------------
48
49
50

* Added test and test data for geo.raster.conversion.raster2polygon().
* Replaced skimage downsampling by GDAL variant.
51
52
53
54
55
56
* Removed scikit-image dependency.
* Dropped Python 2.7 support due to end-of-life status.
* Dropped compatibility module since this was Python 2.7 specific.
* Dropped requirements six and packaging.
* Added some docs/.rst files to .gitignore.
* Updated minimal version of pyproj to 2.5.0.
57
58


Daniel Scheffler's avatar
Daniel Scheffler committed
59
60
61
62
63
64
65
66
0.16.9 (2021-05-07)
-------------------

* Make lint now directly prints the logs in addition to writing log files.
* raster2polygon() now uses a dynamic zoom factor to avoid crashes ot timeouts in case of very large raster arrays.
* Fixed some docstyle issues.


67
68
69
70
71
72
73
74
75
0.16.8 (2021-02-16)
-------------------

* Updated GitLab URLs due to changes on the server side.
* Fixed remaining .coverage file after running 'make clean'.
* Replaced deprecated numpy data types as they are only aliases of the builtin data types.
* Fixed pyproj DeprecationWarning. Added 'packaging' as pip requirement.


76
77
78
79
80
81
0.16.7 (2020-12-15)
-------------------

* Fixed issue #16 (WKT2EPSG() returns None in case of bound CRS.).


82
83
84
85
86
87
0.16.6 (2020-12-10)
-------------------

* Updated installation procedure documentation.


88
89
90
91
92
93
94
95
96
0.16.5 (2020-12-09)
-------------------

* Added URL checker CI job and fixed all dead URLs.
* Removed travis related files.
* Re-ordered dependencies.
* Added Python 3.9 classifier to setup.py and removed those for <3.6.


97
98
99
100
101
102
103
0.16.4 (2020-12-07)
-------------------

* Fixed issue #15 (boxObj.get_coordArray_MapXY() returns faulty y-coordinate array).
* Test_boxObj.test_get_coordArray_MapXY() now also validates the output of boxObj.get_coordArray_MapXY().


Daniel Scheffler's avatar
Daniel Scheffler committed
104
0.16.3 (2020-12-03)
105
106
107
108
109
110
-------------------

* Fixed an issue causing geotransform2mapinfo() return a 'South' mapinfo instead of a 'North' one for a GeoTransform
  in the West of the central meridian.


111
112
113
114
115
116
117
118
119
0.16.2 (2020-11-18)
-------------------

* Fixed issue of remaining coverage artifacts after running 'make clean-test.
* Revised coord_trafo.py. This fixes an issue that caused pixelToLatLon() to return Lon/Lat instead of Lat/Lon.
* Fixed mapXY2imXY() and imXY2mapXY().
* Added Test_mapXY2imXY(), Test_imXY2mapXY(), Test_pixelToLatLon(), Test_latLonToPixel().
* Removed GDAL dataset input parameters from some functions.
* Revised code style and some docstrings. Added some typehints.
120
* Bugfix for always raising a RuntimeWarning in fill_holes_within_poly().
121
122


123
124
125
126
127
128
0.16.1 (2020-11-03)
-------------------

* Removed anaconda recipe and deploy_anaconda CI job because py_tools_ds is now on conda-forge anyways.


129
130
131
132
133
134
0.16.0 (2020-11-02)
-------------------

* Removed similarity module as this is only used by arosics (moved SSIM computation there).


135
136
137
138
139
140
0.15.11 (2020-11-02)
--------------------

* Replaced deprecated osgeo imports.


141
142
143
144
145
146
0.15.10 (2020-10-30)
--------------------

* Bumped version due to wrong PyPI upload.


147
148
149
150
151
152
153
154
0.15.9 (2020-10-30)
-------------------

* Fixed issue #13 (TypeError when a MultiPolygon instance is passed to fill_holes_within_poly()).
* Added tests for fill_holes_within_poly() and get_overlap_polygon()
* Tests are now also executable on Windows.


155
156
157
158
159
160
161
162
0.15.8 (2020-10-26)
-------------------

* Replaced deprecated 'source activate' with 'conda activate'.
* Bugfix for not rounding off negative coordinates in get_smallest_boxImYX_that_contains_boxMapYX() and
  get_smallest_shapelyImPolyOnGrid_that_contains_shapelyImPoly().


Daniel Scheffler's avatar
Daniel Scheffler committed
163
164
165
166
167
168
169
0.15.7 (2020-10-12)
-------------------

* Exclude tests from being installed via 'pip install'.
* Use SPDX license identifier and set all files to GLP3+ to be consistent with license headers in the source files.


170
171
172
173
174
175
0.15.6 (2020-09-15)
-------------------

* Replaced deprecated HTTP links.


176
0.15.5 (2020-09-02)
177
178
179
180
181
182
183
-------------------

* Revised build_testsuite_image.sh
* Added docker-pull-policy to register command.
* Added some comments to build_testsuite_image.sh and set concurrency to 4. Updated deprecated code in .gitlab_ci.yml.


184

185
186
187
188
189
190
191
0.15.4 (2020-09-01)
-------------------

* Fixed wrong output of reproject_shapelyGeometry() in case of EPSG 4326.


0.15.3 (2020-09-01)
192
193
194
195
196
197
-------------------

* Fixed wrong output of transform_any_prj() in case of EPSG 4326.
* Updated minimal version of pyproj to 2.2.0.


198
199
200
201
202
203
204
0.15.2 (2020-08-27)
-------------------

* Fixed a race condition within geotransform2mapinfo() and mapinfo2geotransform() when running in multiprocessing.


0.15.1 (2020-08-27)
205
206
207
208
209
-------------------

* Fixed exceptions caused by WKT2 strings passed to GDAL<3.


210
211
212
213
214
215
216
217
218
0.15.0 (2020-08-26)
-------------------

* Replaced old code with simple pyproj>2.1 calls. This fixes a PermissionError within WKT2EPSG on Windows.
* Added minimal version of pyproj.
* Replaced deprecated code in reproject_shapelyGeometry().
* geotransform2mapinfo() should now be compatible with gdal<3.


219
220
221
222
223
224
0.14.36 (2020-08-21)
--------------------

* test_py_tools_ds_install now runs within conda-forge environment. Updated installation instructions.


Daniel Scheffler's avatar
Daniel Scheffler committed
225
226
227
228
229
230
0.14.35 (2020-08-21)
--------------------

* Re-upload to PyPi.


231
0.14.34 (2020-08-21)
232
233
234
--------------------

* Added 'tolerance' keyword to geo.vector.topology.polyVertices_outside_poly()
235
  to avoid wrong return values due to float uncertainties.
236
237


238
239
240
241
242
243
0.14.33 (2020-08-18)
--------------------

* Removed keywords from gdal_array.OpenArray() call to ensure downwards compatibility.


244
245
246
247
248
249
250
0.14.32 (2020-08-18)
--------------------

* Fixed DeprecationWarning related to skimage.measure.compare_ssim. Added minimal version of scikit-image.


0.14.31 (2020-08-18)
Daniel Scheffler's avatar
Daniel Scheffler committed
251
252
253
254
255
--------------------

* Moved skimage import to functional level to avoid static TLS import error.


Daniel Scheffler's avatar
Daniel Scheffler committed
256
257
258
259
260
261
262
263
0.14.30 (2020-08-17)
--------------------

* Removed deprecated gdal backports (compatibility module).
* Added minimal version of gdal.
* Cleaned up some unused code.


Daniel Scheffler's avatar
Daniel Scheffler committed
264
0.14.29 (2020-05-19)
265
266
267
268
269
--------------------

* Fixed HISTORY.rst and PyPI upload.


Daniel Scheffler's avatar
Daniel Scheffler committed
270
0.14.28 (2020-05-19)
271
272
273
274
275
276
--------------------

* Fixed pyproj deprecation warning.
* Generated HISTORY.rst.


Daniel Scheffler's avatar
Daniel Scheffler committed
277
0.14.27 (2020-03-24)
278
--------------------
279
280
281
282
283

* Merge branch 'bugfix/fix_issue10' into 'master'
* Fix for incompatibility of round_shapelyPoly_coords() with shapely>1.6.4.


Daniel Scheffler's avatar
Daniel Scheffler committed
284
0.14.26 (2020-03-10)
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
--------------------

* Fix for returning white spaces at the end of a Proj4 string. Updated version info.


0.14.25 (2020-01-08)
--------------------

* Merge branch 'enhancement/clean_deps' into 'master'
* Re-added dependency scikit-image.
* The rasterio dependency is now optional.
* Added conda update to test_py_tools_ds_install.
* Removed not needed dependencies pyqt, scikit-image, lxml and ipython.


0.14.24 (2020-01-07)
--------------------

* Merge branch 'enhancement/remove_sensormapgeo_code' into 'master'
* Set conda channel priority to 'strict' to avoid using wrong channels.
* Fixed broken badge.
* Fixed deprecation warning.
* Removed all functionality related to transforming sensor to map geometry or vice-versa as this was moved to the new package 'sensormapgeo'.
* Added downloads badge.


0.14.23 (2019-10-17)
--------------------

* Merge branch 'bugfix/fix_bilinear_sensorgeo_gauss_3D_trafo' into 'master'
* Fixed issue where SensorMapGeometryTransformer raised an exception when trying to resample a 3D input array.
* Fixed SensorMapGeometryTransformer.to_sensor_geometry() not working for resamp_alg='bilinear'.
* The test_reproject module now tests all resampling algorithms instead of only one per test.


0.14.22 (2019-10-16)
--------------------

* Merge branch 'bugfix/fix_3D_input' into 'master'
* Fixed incompatibility of SensorMapGeometryTransformer with 3D input arrays. Updated version info.


0.14.21 (2019-08-14)
--------------------

* Replaced deprecated PyPi upload commands by twine. Updated version info.


0.14.20 (2019-07-26)
--------------------

* Merge branch 'bugfix/fix_importerror_spectral' into 'master'
* Moved import of 'spectral' package to function level.
* Merge branch 'enhancement/add_license_texts' into 'master'


0.14.19 (2019-07-22)
--------------------

* Added license notes. Added funding note. Updated version info.
* Merge branch 'bugfix/fix_windows_geometrytrafo' into 'master'


0.14.18 (2019-06-14)
--------------------

* Fixed Windows incompatibility of SensorMapGeometryTransformer. danschef 6/13/19, 4:46 PM
* Merge branch 'bugfix/fix_mp_deadlock' into 'master'


0.14.17 (2019-03-22)
--------------------

* Restricted mp_alg overriding to nosetest console calls only.
* Also include unittest in mp_alg overriding.
* Force mp_alg = 'tiles' in case SensorMapGeometryTransformer3D is called within a nosetest.
* Added parameter 'mp_alg'.
* Merge branch 'enhancement/share_mp_variables' into 'master'

0.14.16 (2019-03-22)
--------------------

* Share large arrays between multiprocessing workers in SensorMapGeometryTransformer3D.
* Merge branch 'bugfix/fix_singleprocessing' into 'master'

0.14.15 (2019-03-22)
--------------------

* Fixed bug that caused to use multiprocessing.Pool if number of CPUs is set to 1.
* Merge branch 'bugfix/implement_pyresample_changes' into 'master'


0.14.14 (2019-03-21)
--------------------

* Fixed test_reproject module.
* Fixed linting.
* Removed deprecated install command.
* Inherit from gms_base_centos:0.3.
* Updated docker container setup.


0.14.13 (2019-03-21)
--------------------

* Declared pyresample as conda dependency.

0.14.12 (2019-02-19)
--------------------

Daniel Scheffler's avatar
Daniel Scheffler committed
395
396
397
* Replaced get_area_def by AreaDefinition.
* Implemented pyresample changes and added minimal version of pyresample.
* Fixed issue #7 (only appearing on Windows).
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
* Merge branch 'bugfix/fix_static_TLS_import_error' into 'master'


0.14.11 (2019-02-19)
--------------------

* Cleaned up __init__.py files.
* Moved rasterio imports to function level to avoid static TLS conflict with pykdtree which is a dependency of pyresample.
* Merge branch 'bugfix/fix_ETRS_projection_incompatibility' into 'master'


0.14.10 (2019-02-19)
--------------------

* Reverted pyresample imports. Fixed style issues.
* Added workaround for ETRS/LAEA projection incompatibility + tests.
* Moved all pyresample imports to the top of the module to avoid Exception: dlopen: cannot load any more object with static TLS.
* Moved all pyresample imports to methods to avoid Exception: dlopen: cannot load any more object with static TLS.
* Fix for Exception: dlopen: cannot load any more object with static TLS.
* Fixed multiprocessing issue related to OpenMP multiprocessing within pykdtree as called by pyresample. Fixed type hints.


0.14.9 (2019-02-14)
-------------------

* Fixed FutureWarning for numpy>1.16: arrays to stack must be passed as a "sequence" type such as list or tuple. Updated version info.
* Renamed test method.


0.14.8 (2019-01-21)
-------------------

* Fixed gdal v2.4.0 incompatibility and added tests for io.raster.gdal.


0.14.7 (2019-01-09)
-------------------

Daniel Scheffler's avatar
Daniel Scheffler committed
436
* Merged enhancement/add_3D_geolayer_support into master.
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
* Fixed duplicate return value.
* Fixed sub-multiprocessing error.
* Added SensorMapGeometryTransformer3D + tests.
* Typo fix.


0.14.6 (2018-12-14)
-------------------

* Fixed faulty output validation.


0.14.5 (2018-12-14)
-------------------

* Fixed wrong assertion.


0.14.4 (2018-12-14)
-------------------

* Added default to SensorMapGeometryTransformer.to_map_geometry. Updated version info.


0.14.3 (2018-12-14)
-------------------

* Revised SensorMapGeometryTransformer + tests.
* Improved output validation.


0.14.2 (2018-12-13)
-------------------

* Fix.
* Added additional stage to fix deployment order.
* Fixed bad .gitlab-ci.yaml.

0.14.1 (2018-12-13)
-------------------

* Added type hints. Changed a default value. Fixed deployment order to PyPi, Anaconda.


0.14.0 (2018-12-12)
-------------------

* Missing test datasets are now versioned.
Daniel Scheffler's avatar
Daniel Scheffler committed
485
486
487
* Revised SensorMapGeometryTransformer (now fully operable) and added corresponding tests.
* Added boxObj.buffer_mapXY() + test.
* Added type hints.
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
* Enhanced documentation.
* Fixed docker test run.
* Added resampling algorithms 'bilinear' and 'custom'. Added docstrings and type hints.
* Added first working version of SensorMapGeometryTransformer.


0.13.7 (2018-12-03)
-------------------

* Added a tolerance to get_smallest_boxImYX_that_contains_boxMapYX() to avoid float coordinate rounding issues.


0.13.6 (2018-12-03)
-------------------

* Added tests for geo.vector.geometry module. Bugfixes for boxObj().


0.13.5 (2018-12-03)
-------------------

* Fixed a wrongly raised warning within warp_ndarray(). Updated version info.

0.13.4 (2018-12-03)
-------------------

* Bugfix for find_nearest(). Updated version info.


0.13.3 (2018-12-03)
-------------------

* Fixed linting.


0.13.2 (2018-12-03)
-------------------

Daniel Scheffler's avatar
Daniel Scheffler committed
526
* Added version file.
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
* Fixed linting.
* Added tolerance parameter to find_nearest().
* Added tests for find_nearest().
* Docker CI image now inherits from gms_base_centos:0.2.
* CI setup now updates ci_env environment installed via docker_pyenvs instead of creating an independent environment.
* CI Python environment is not separate from the base env. Fixed mixed channels for gdal and libgdal causing libkea issue during CI.
* Capped version of pycodestyle to <2.4.0 due to bug if used together with flake8.
* Added kealib to requirementsand to test_py_tools_ds_install to fix import error after install.
* Updated docker runner build script.


0.13.1 (2017-12-06)
-------------------

* Merge branch 'bugfix/fix_decompress'


0.13.0 (2017-12-06)
-------------------

* Updated version info.
* Updated README.
* Updated .gitlab-ci.yml.
* Updated .gitlab-ci.yml.
* Updated .gitlab-ci.yml. Updated README.
* Updated .gitlab-ci.yml. Updated README.
* Revised compression.decompress.decompress.
* Added missing anaconda-client. Added conda_build_config.yaml
* Bugfix.
* Added conda recipe. Removed superfluous packages from environment*.yml. Updated .gitlab-ci.yml.
* Updated docker installer and environment*.yml
Daniel Scheffler's avatar
Daniel Scheffler committed
558
559
560
561
562


0.13.0 (2017-12-06)
-------------------

563
564
565
566
567
568
* Added SQL db tools.


0.12.5 (2017-11-30)
-------------------

Daniel Scheffler's avatar
Daniel Scheffler committed
569
* Removed buggy assertion.
570
571
572
573
574
575
576


0.12.4 (2017-11-20)
-------------------

* Updated version info.

Daniel Scheffler's avatar
Daniel Scheffler committed
577

578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
0.12.3 (2017-11-20)
-------------------

* Removed deprecated make rule.
* Moved docker setups for basic gms dependencies to external project.
* Removed additional env 'py3'.


0.12.2 (2017-11-18)
-------------------

* Beautified docker installer workflow.
* Updated env settings within gitlab_ci.yml
* Changed tag.
* Changed used environment within gitlab CI.
* Changed basic image name for py_tools_ds_ci.docker.
* Revised docker installer (now uses a basic conda environment and the gitlab runner container on top).
* Moved geopandas to pip packages within docker container setup.


0.12.1 (2017-11-16)
-------------------

Daniel Scheffler's avatar
Daniel Scheffler committed
601
* Replaced pandas by geopandas within CI installer test.
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656


0.12.0 (2017-11-16)
-------------------

* Added spectral to dependencies. Added many functions from arosics:
* Added comment.
* Updated pip requirements.
* Added badges. Updated pip requirements.
* Added badges.


0.11.1 (2017-11-15)
-------------------

* Updated version info.


0.11.0 (2017-11-15)
-------------------

* Merge branch 'feature/add_rotation_support'
* Removed print statement.
* Completed implementation of geo.map_info.Geocoding class. Added tests for rotated datasets.
* Added support for rotated datasets: Implemented class geo.map_info.Geocoding(). Reimplemented geotransform2mapinfo()
* and mapinfo2geotransform(). Bugfix for geo.projection.isLocal()


0.10.1 (2017-11-09)
-------------------

* Progressbar now prints to sys.stderr to avoid conflicts with sys.stdout.
* Added FIXME.


0.10.0 (2017-11-02)
-------------------

* Merge branch 'feature/add_get_array_tilebounds'
* Revised get_array_tilebounds() and added tests.


0.9.4 (2017-11-02)
------------------

* Allowed tuple objects to be passed to warp_ndarray().
* Fixed warp_ndarray() in case a list of ndarrays is provided.
* Added function numeric.array.get_array_tilebounds + tests.
* Added function numeric.array.get_array_tilebounds + tests.
* Added requirements_pip.txt.
* Added pandas to packages installed by conda during CI.

0.9.3 (2017-10-12)
------------------

Daniel Scheffler's avatar
Daniel Scheffler committed
657
658
* Bugfix warp_ndarray.
* Changed downsampling threshold of geo.raster.conversion.raster2polygon.
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694


0.9.1 (2017-10-11)
------------------

* Fixed pages.
* Updated 'pages' CI job.
* Renamed CI job 'deploy_pages' tp 'pages'.
* Changed deploy_pages CI job to make pages work again.
* Updated Anaconda version within docker setup. Updated runner version. Revised .gitlab-ci.yml.
* Changed warp_ndarray projection defaults. Added geo.projection.isLocal(). Added module numeric.numbers. Updated version info.


0.9.0 (2017-10-09)
------------------

* Merge remote-tracking branch 'remotes/origin/feature/add_localCS_compatibility'


0.8.4 (2017-10-06)
------------------

* Updated Test_move_shapelyPoly_to_image_grid.
* mapinfo2geotransform(): Fix for asserting a map_info with 8 elements in case of arbitrary coordinates. Added test_coord_grid module.


0.8.3 (2017-10-06)
------------------

* geotransform2mapinfo, mapinfo2geotransform: added compatibility to local coordinate systems. Added test_map_info module.
* Added badge for Anaconda cloud.


0.8.2 (2017-09-25)
------------------

Daniel Scheffler's avatar
Daniel Scheffler committed
695
* Fixed issue#3 (typing).
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732


0.8.1 (2017-09-22)
------------------

* Removed tarfile and zipfile from requirements as they are system libs. Updated version info.


0.8.0 (2017-09-22)
------------------

* Added module 'compression'. Updated requirements.


0.7.4 (2017-09-20)
------------------

* geo.raster.raster2polygon(): Added auto-downscaling of input array and updated version info.


0.7.3 (2017-09-20)
------------------

* Suppressed inspection.
* Fix mapinfo2geotransform for asserting wrong length of map info in case of geographic coordinates.


0.7.2 (2017-12-19)
------------------

* Added type hint.
* PEP8 editing. Added linting.


0.7.1 (2017-09-13)
------------------

Daniel Scheffler's avatar
Daniel Scheffler committed
733
734
* Merge branch 'bugfix/fix_get_overlap_polygon'
* Merge branch 'enhancement/add_auto_setter_GDAL_DATA'
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
* Fix issue #5 (get_overlap_polygon() did not return geometry type 'Polygon' but GeometryCollection.").


0.7.0 (2017-09-17)
------------------

* Fix nosetests.
* Added link for nosetests HTML reports to README.rst.
* Added nosetests. Activated test test artifacts for failed pipelines. Added test_py_tools_ds_install.
* Updated docker container setup and test requirements.


0.6.0 (2017-09-11)
------------------

* Added environment module containing auto-setter for GDAL_DATA variable.


0.5.0 (2017-09-11)
------------------

* Added os compatibility module. Added future imports to ensure Python 2.7 compatibility.
* Updated README.rst.


0.4.6 (2017-09-11)
------------------

* Fixed EPSG2WKT returning None in case GDAL_DATA environment variable is not set. Added Test_EPSG2WKT.


0.4.5 (2017-09-11)
------------------

* Bugfix prj_equal: Removed superfluous projection comparison, improved type hint.


0.4.4 (2017-09-09)
------------------

* Revised geo.projection.WKT2EPSG and added _find_epsgfile() to increase operation system compatibility.
* Added module test_projection. Updated version info.
* Added dummy code for conda deployment for other Python versions.
* Removed logout.
* Added token.
* Added another logout.
* Always log out from anaconda.
* Fix.
* Install patch.
* Fix.
* Fix.
* Fix.
* Changed conda skeleton output dir.
* Fix.
* First setup for Anaconda CD.


0.4.3 (2017-08-20)
------------------

* Fixed missing dependency for scikit-image.


0.4.2 (2017-08-19)
------------------

* Completely excluded geoarray from py_tools_ds (solves circular dependency).


0.4.1 (2017-07-05)
------------------

* updated __version__ and __versionalias__


0.4.0 (2017-07-03)
------------------

* Added auto-deploy to PyPI; revised badges.

0.3.3 (2017-07-03)
------------------

* updated setup.py


0.3.2 (2017-07-03)
------------------

* Updated links within documentation. Updated setup requirements.
* Bugfix for SystemError: <built-in function Band_SetNoDataValue> returned a result with an error set
* Implemented XY-getters for boxObj.
* Changed license to GPL v3.
* Updated README.rst
* Added requirements.txt
* Bugfix
* Revision of CI setup,
* First setup of CI runner.
* Removed osr from setup.py because its included in gdal.
* Updated README.
* Added subpackages to setup.py
* Changed import statements in __init__.py
* Changed import statements in __init__.py


840
0.1.0 (2017-06-09)
841
842
843
------------------

* First release on PyPI.
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
* Changed module name from ptds to py_tools_ds to fix bug of pip installer. Changed license.
* Merged complete package content of py_tools_ds into a cookiecutter package.
* Updated a deprecated function call, added new submodule "network".
* moved GeoArray to a new separate library called 'geoarray', added convenience module;


20170331_01
-----------

* added keywords vmin, vmax
* some improvements
* added keyword to GeoArray.show_map() to make figure zoomable
* added functions

GMS_BETA
--------

* Bugfix
* new keyword for GeoArray.get_mapPos()
* Bugfix for GeoArray.metadata.setter
* Added output verification for get_overlap_polygon()
* Bugfixes
* Bugfixes
* Bugfix
* added progress keyword to GeoArray.get_mapPos() and get_array_at_mapPos()
* updated assertion from last commit
* added assertion
* Bugfix

20170123_01
-----------

* Bugfix
* added array caching: GeoArray and all subclasses now remember the last position read from disk and return it from
* memory -> speed improvement
* Merge remote-tracking branch 'origin/master'
* geo.coord_grid: - 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
* geo.coord_grid: - 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

20170119_02
-----------

* revised GeoArray.__getitem__()
* geo.vector.geometry: - fixed some broken type hints

20170104_01
-----------

* geo,map_info: - geotransform2mapinfo(): bugfix
* Bugfix
* added verbose mode to GeoArray.get_mapPos()
* Fix for copied memory address within GeoArray
* Bugfix for not silencing GeoArray.reproject_to_new_grid() in quit mode


20161125_01
-----------

* added function for quickly reprojecting GeoArray to a given pixel grid; mask_nodata is now a subclass of GeoArray
* Bugfix for rejecting GeoArray subclasses by GeoArray


20161122_01
-----------

* added new property 'mask_baddata' to GeoArray; some bugfixes and further developments; new dtypes package
* simplified GeoArray.__init__(); some bugfixes and further developments
* added metadata property to GeoArray
* added holoviews visualization for exploring bands-axis in GeoArray
* updated __version__


20161112_01
-----------

* implemented point-wise read processes in GeoArray


20161112_01
-----------

* some further developments and bug fixes
* updated __version__
* Bugfix for footprint_poly; revised progress bar handling; bugfix for not resetting timeout start time; some further developments


20161108_01
-----------

* edited some assertion messages and docstrings, updated __version__
* bugfix for raster2polygon
* bugfix for missing 'progress' attribute of GeoArray, bugfix for note resetting start time in raster2polygon
* bugfix for running raster2polygon without timeout
* bugfix for overwriting user defined nodata value within GeoArray
* added warning if automatic nodata value detection returns unreliable value; bugfix for overwriting user defined attributes of GeoArray
* bugfix for error in warp_ndarray assertion; bugfix for wrong array slicing
* some bugfixes and further developments


20161102_01
-----------

* updated __version__
* Bugfix for wrong output geotransform within GeoArray._get_plotable_image()
* added two functions to GeoArray
* fixed a circular import issue
* added a lot of feature improvements and further developments
* updated GDAL version check, __version__


20161029_01
-----------

* Bugfix for returning wrong array shape when warping a 3D array
* Bugfix for raising a warning although everything is fine
* added Python 2.7 compatibilty; added GDAL downwards compatibility
* added warpMemoryLimit to warp_ndarray
* fixed missing function transform_any_prj() that was caused by a copy paste error
* added functions to visualize GeoArray as map; improved GeoArray.show(); some new functions
* implemented multiprocessing and GCP based warping into warp_ndarray
* modified docstring of calc_FullDataset_corner_positions(); added TODO to boxObj()
* some bugfixes and improvements
* Bugfix within GeoArray; added functions
* geo.raster.reproject: - 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
* added a lot of functions, checked importability, refactored map module to 'geo'
* Initial commit