-
- Downloads
Bug fixed in isisminer to properly handle self-intersecting polygon geometries. (#5620)
* Fixed issues with GisGeometry/Strategy classes. Addresses #5612.
* GisGeometry was throwing an exception when isValid() was called and the geometry was indeed invalid
* GisGeometry - added buffer() method
* Strategy was updated to better manage geometries
* Strategy - Added RepairInvalidGeometry and InvalidGeometryAction to allow better user control over invalid geometries
* Strategy - Apply buffer(0) algorithm when an invalid geometry is detected
* Strategy - Added more debug output
* Corrected invalid geometry problems in isisminer. Addresses #5612.
* GisGeometry was throwing an exception when isValid() was called and the geometry was indeed invalid
* GisGeometry - added buffer() method
* Strategy was updated to better manage geometries
* Strategy - Added RepairInvalidGeometry and InvalidGeometryAction to allow better user control over invalid geometries
* Strategy - Apply buffer(0) algorithm when an invalid geometry is detected
* Strategy - Added more debug output
* isisminer - improved handling of invalid/bad geometries
* isisminer - Documented new parameters RepairInvalidGeometry and InvalidGeometryAction and updated Calculator strategy documentation
* Fixed a bug in isisminer in which bad (e.g. self-intersecting) polygon geometries were not treated properly. Added pertinent unit tests to GisGeometry and Strategy classes. Fixed incorrect links and minor typos in isisminer documentation. Addresses #5612.
* Per reviewer comments, corrected additional typos in GisGeometry.cpp. Addresses #5612.
---------
Co-authored-by:
Kris J. Becker <kbecker@orex.lpl.arizona.edu>
Showing
- CHANGELOG.md 1 addition, 0 deletionsCHANGELOG.md
- isis/src/base/apps/isisminer/isisminer.xml 75 additions, 15 deletionsisis/src/base/apps/isisminer/isisminer.xml
- isis/src/base/apps/isisminer/tsts/badgeomfix/Makefile 10 additions, 0 deletionsisis/src/base/apps/isisminer/tsts/badgeomfix/Makefile
- isis/src/base/apps/isisminer/tsts/badgeomfix/input/20190328T204026S3500_pol_iofL2pan.pvl 632 additions, 0 deletions...ts/badgeomfix/input/20190328T204026S3500_pol_iofL2pan.pvl
- isis/src/base/apps/isisminer/tsts/badgeomfix/input/badgeomfix.conf 89 additions, 0 deletions...base/apps/isisminer/tsts/badgeomfix/input/badgeomfix.conf
- isis/src/base/apps/isisminer/tsts/badgeomfix/truth/badgeomfix.csv 2 additions, 0 deletions.../base/apps/isisminer/tsts/badgeomfix/truth/badgeomfix.csv
- isis/src/base/objs/GisGeometry/GisGeometry.cpp 45 additions, 9 deletionsisis/src/base/objs/GisGeometry/GisGeometry.cpp
- isis/src/base/objs/GisGeometry/GisGeometry.h 9 additions, 3 deletionsisis/src/base/objs/GisGeometry/GisGeometry.h
- isis/src/base/objs/GisGeometry/GisGeometry.truth 39 additions, 0 deletionsisis/src/base/objs/GisGeometry/GisGeometry.truth
- isis/src/base/objs/GisGeometry/unitTest.cpp 25 additions, 3 deletionsisis/src/base/objs/GisGeometry/unitTest.cpp
- isis/src/base/objs/Strategy/Strategy.cpp 72 additions, 2 deletionsisis/src/base/objs/Strategy/Strategy.cpp
- isis/src/base/objs/Strategy/Strategy.h 8 additions, 1 deletionisis/src/base/objs/Strategy/Strategy.h
- isis/src/base/objs/Strategy/Strategy.truth 37 additions, 1 deletionisis/src/base/objs/Strategy/Strategy.truth
- isis/src/base/objs/Strategy/unitTest.cpp 72 additions, 1 deletionisis/src/base/objs/Strategy/unitTest.cpp
- isis/src/base/objs/Strategy/unitTest.xml 5 additions, 0 deletionsisis/src/base/objs/Strategy/unitTest.xml
Loading
Please register or sign in to comment