Bug report #17350

In distance matrix a point is its own neighbour

Added by Pawel Stankiewicz over 2 years ago. Updated over 2 years ago.

Status:Closed
Priority:Normal
Assignee:Victor Olaya
Category:Processing/QGIS
Affected QGIS version:3.1(master) Regression?:No
Operating System: Easy fix?:No
Pull Request or Patch supplied:Yes Resolution:
Crashes QGIS or corrupts data:No Copied to github as #:25247

Description

If target point layer is the same as input point layer QGIS treats an input point as its own neighbour, but a neighbour is nearby not inside. It affects distance matrix option ,,Use only the nearest (k) target points" and gives false results in ,,summary distance matrix (mean, std. dev., min, max)" min is always 0. A solution: don't treat points with the same ID and layer as a neighbour.

Associated revisions

Revision 7fa9d412
Added by Nyall Dawson over 2 years ago

[processing] Fix Distance Matrix alg considers distances to
same points

Add more unit tests

Fixes #17350

Revision 08c4eeaf
Added by Nyall Dawson over 2 years ago

[processing] Fix Distance Matrix alg considers distances to
same points

Add more unit tests

Fixes #17350

(cherry-picked from 7fa9d412)

History

#1 Updated by Pawel Stankiewicz over 2 years ago

2.18.14 is also affected, but I can't change it in the description.

#2 Updated by Giovanni Manghi over 2 years ago

  • Affected QGIS version changed from 2.18.13 to 2.18.14
  • Pull Request or Patch supplied changed from Yes to No

#3 Updated by Pawel Stankiewicz over 2 years ago

3.0.1 is also affected. Could someone set ,,Affected version" to master?

#4 Updated by Giovanni Manghi over 2 years ago

  • Affected QGIS version changed from 2.18.14 to 3.1(master)

#5 Updated by Nyall Dawson over 2 years ago

  • Status changed from Open to In Progress
  • Pull Request or Patch supplied changed from No to Yes

#6 Updated by Nyall Dawson over 2 years ago

  • % Done changed from 0 to 100
  • Status changed from In Progress to Closed

Also available in: Atom PDF