42837 Commits

Author SHA1 Message Date
Sandro Mani
cc9a2b336f [Geometry checker] Fix incorrect logic in QgsGeometryCheckError::handleChanges 2017-10-23 17:25:08 +02:00
Sandro Mani
876418c44e [Geometry checker] Add more fixError tests 2017-10-23 17:25:08 +02:00
Sandro Mani
3b6a0e2a17 [Geometry checker] Fix crash in QgsGeometryCheckerResultTab::addError if layerId is empty 2017-10-23 17:25:08 +02:00
Sandro Mani
5b2297f73c [Geometry checker] Fix incorrect ring index in QgsGeometrySelfIntersectionCheck::fixError 2017-10-23 17:25:08 +02:00
Sandro Mani
737d5135cc [Geometry checker] Use centroid of actual hole to report error in QgsGeometryHoleCheck 2017-10-23 17:25:08 +02:00
Sandro Mani
edf563b414 [Geometry checker] Fix crashes in QgsGeometryGapCheck::mergeWithNeighbor due to using wrong layerId 2017-10-23 17:25:08 +02:00
Sandro Mani
4a6cdbe36b [Geometry checker] Add a first series of fixError tests 2017-10-23 17:25:08 +02:00
Sandro Mani
8f343a9114 [Geometry checker] Fix wrong obsoletes test in QgsGeometryContainedCheck::fixError 2017-10-23 17:25:08 +02:00
Sandro Mani
0ffd00da98 [Geometry checker] Add TestQgsGeometryChecks::createTestContext variant which copies the testdata to a temporary dir 2017-10-23 17:25:08 +02:00
Sandro Mani
d71f62c711 [Geometry checker] Make TestQgsGeometryChecks::searchCheckErrors return the list of matching errors instead of just the number of matches 2017-10-23 17:25:08 +02:00
Sandro Mani
1372536297 [Geometry checker] Add follow boundaries check 2017-10-23 17:25:08 +02:00
Sandro Mani
1e499558a3 [Geometry checker] Fix broken LayerFeature geometry transform 2017-10-23 17:25:08 +02:00
Sandro Mani
bd44483f83 [Geometry checker] Fix type check factory 2017-10-23 17:25:08 +02:00
Sandro Mani
c44fa1da5c [Geometry checker] Finish gap check test 2017-10-23 17:25:08 +02:00
Sandro Mani
6b3309cd45 [Geometry checker] Add more tests 2017-10-23 17:25:08 +02:00
Sandro Mani
f48cf24956 [Geometry checker] Fix incorrect free in gap check 2017-10-23 17:25:08 +02:00
Sandro Mani
85f8c25fcf [Geometry checker] Specify part in error parametrization in line and line-layer intersection checks 2017-10-23 17:25:08 +02:00
Sandro Mani
3cc7272770 [Geometry checker] Don't report segment lengths smaller than checker precision, they are either duplicate nodes or degenerate geometries 2017-10-23 17:25:08 +02:00
Sandro Mani
0f68737976 [Geometry checker] Simplify point in polygon check 2017-10-23 17:25:08 +02:00
Sandro Mani
3dc083c8c4 [Geometry checker] Uniformize error messages 2017-10-23 17:25:07 +02:00
Sandro Mani
58e39f6a06 [Geometry checker] Ensure overlap check returns on error for each overlap part 2017-10-23 17:25:07 +02:00
Sandro Mani
87cdeda439 [Geometry checker] Report if geometry is invalid in overlap check 2017-10-23 17:25:07 +02:00
Sandro Mani
db8b53f9ac [Geometry checker] Ensure duplicate check ui is enabled also for lines 2017-10-23 17:25:07 +02:00
Sandro Mani
baf4a39c68 [Geometry checker] Make line intersection test and line layer intersection test also report multiple intersections for same line 2017-10-23 17:25:07 +02:00
Sandro Mani
5ded4f8580 [Geometry checker] Ensure line layer intersection test does not check a line layer against itself 2017-10-23 17:25:07 +02:00
Sandro Mani
e5e3fde663 [Geometry checker] Introduce QgsGeometryCheckerUtils::polygonRings 2017-10-23 17:25:07 +02:00
Sandro Mani
7bb5583be3 [Geometry checker] Don't make line intersection test report symmetric errors twice 2017-10-23 17:25:07 +02:00
Sandro Mani
07dc429573 [Geometry checker] Some initial tests 2017-10-23 17:25:07 +02:00
Sandro Mani
54019e1111 [Geometry checker] Make contained check work with all geometry types 2017-10-23 17:25:07 +02:00
Sandro Mani
44ce916656 [Geometry checker] Also check other parts of same feature in dangle check 2017-10-23 17:25:07 +02:00
Sandro Mani
183671f938 [Geometry checker] Use symDifference for all geometry types to detect duplicates 2017-10-23 17:25:07 +02:00
Sandro Mani
816273ea89 [Geometry checker] Drop feature id update logic now handled by freezing repacking 2017-10-23 17:25:07 +02:00
Sandro Mani
767538ba37 [Geometry checker] Move core classes to qgis_analysis 2017-10-23 17:25:07 +02:00
Sandro Mani
a5553204bd [Geometry checker] Reorder some UI elements 2017-10-23 17:25:07 +02:00
Sandro Mani
156f0060c6 [Geometry checker] Enter update mode when editing result layers 2017-10-23 17:25:07 +02:00
Sandro Mani
bd8028e6f5 [Geometry checker] Add line layer intersection check 2017-10-23 17:25:07 +02:00
Sandro Mani
e4de3a8c33 [Geometry checker] Update for QgsGeometryEngine API changes 2017-10-23 17:25:07 +02:00
Sandro Mani
c71d4216ca [Geometry checker] Fix layerFeature comparison 2017-10-23 17:25:07 +02:00
Sandro Mani
f114b53178 [Geometry checker] Allow adding a prefix to output layer names 2017-10-23 17:25:07 +02:00
Sandro Mani
6c088e7b94 [Geometry checker] Fix logic to ensure that each pair of features is only compared once 2017-10-23 17:25:07 +02:00
Sandro Mani
d6d584b320 [Geometry checker] Show layer names instead of ids in user-facing strings 2017-10-23 17:25:07 +02:00
Sandro Mani
732ce4cf9c [Geometry checker] Handle fid changes 2017-10-23 17:25:07 +02:00
Sandro Mani
9cbaebedd1 [Geometry checker] Store feature pool directly in LayerFeature instead of copying layerToMapUnits and layerToMapTransform 2017-10-23 17:25:07 +02:00
Sandro Mani
c14cdbb655 [Geometry checker] Fix incorrect mapToLayerUnits -> layerToMapUntis 2017-10-23 17:25:07 +02:00
Sandro Mani
9fe1d7b3d7 [Geometry checker] Add tooltip with data source to layers in setup tab 2017-10-23 17:25:07 +02:00
Sandro Mani
0b974c671e [Geometry checker] Only update layer list in setup tab after layers have been removed 2017-10-23 17:25:07 +02:00
Sandro Mani
f523af92c5 [Geometry checker] Don't use QgsScrollArea... 2017-10-23 17:25:07 +02:00
Sandro Mani
5c8484056e [Geometry checker] Don't self-compare features in contained check 2017-10-23 17:25:07 +02:00
Sandro Mani
2b01ccf1a8 [Geometry checker] Run contained check in map crs 2017-10-23 17:25:07 +02:00
Sandro Mani
49b3cee4dd [Geometry checker] Various ui improvements 2017-10-23 17:25:07 +02:00