Searching for the nearest point on a grid using dsearchn
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Robert Daly
el 1 de Ag. de 2024
Comentada: ss
el 6 de Ag. de 2024
I am trying to compare field data with classified sattellite imagery.
What I am aiming for is to find the nearest pixel in the sattellite image to the location of the field data.
The coordinates of the pixels are in X & Y represented by blue circles below, spacing is 30m x 30m.
The coordinates of the field data is in TransectDataStats.Easting & .Northing represented by "x's" below.
The dots are the "closest point" as determined by the matlab function dsearchn.
Most of the results look ok but there are some werid ones highlighted in red below that don't seem right. Some there appears to be a closer point than the one selected and one that doesn't seem to have a field point anywhere near it.
Questions
Am I using this function correctly?
Can anyone explain why the oddball "nearest points"?
What could be done to fix this?
Is there an alternative function or method to acheive the result I am aiming for?
NearestPoint = dsearchn([X(:),Y(:)],[TransectDataStats.Easting,TransectDataStats.Northing])
figure
plot(X(:),Y(:),'o')
hold on
plot(X(NearestPoint),Y(NearestPoint),'.')
plot(TransectDataStats.Easting,TransectDataStats.Northing,'x')
axis equal
set(gca,'ylim', [6.1356e5 6.1370e5])
set(gca,'xlim', [2.6827e5 2.7001e5])
size(X)
ans =
2895 921
size(TransectDataStats.Easting)
ans =
654 1
3 comentarios
Respuesta aceptada
Más respuestas (0)
Ver también
Categorías
Más información sobre Spatial Search en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!