Plot line with points at given distance

2 visualizaciones (últimos 30 días)
Ricco Blass
Ricco Blass el 18 de Feb. de 2022
Comentada: Ricco Blass el 26 de Feb. de 2022
Hi all,
I need to find a way to plot markers along a line (river course; attached file) with a given distance, e.g. each 500m.
Is there a way to extract these values. The find function does not work in this situation since I only get an empty double column vector. I've used the TopoToolbox before, so the dataset is a STREAMobj which might be diffucult to read for one who hasn't the toolbox installed.
I tried to plot new points with spacing, but since the river is not smoothed and also should not be, point spacing starts and every new edge.
plot(Facet1)
hold on
spacing = 500;
plot(Facet1(1:spacing:end,1),'ro')
In advance thanks for your help.
  4 comentarios
Voss
Voss el 18 de Feb. de 2022
Ah, I see. I thought all the toolboxes were available here, so that's good to know.
Ricco Blass
Ricco Blass el 19 de Feb. de 2022
Yes I updated my question. Should have mentioned that before.

Iniciar sesión para comentar.

Respuesta aceptada

Wolfgang Schwanghart
Wolfgang Schwanghart el 25 de Feb. de 2022
Since you are working with TopoToolbox, you might want to use the function getlocation. If you have a STREAMobj S, then you can retrieve points at a distance of 500 m as follows:
DEM = GRIDobj('srtm_bigtujunga30m_utm11.tif');
FD = FLOWobj(DEM);
S = STREAMobj(FD,'minarea',1000);
S = klargestconncomps(trunk(S));
[x,y,val] = getlocation(S,[0:500:max(S.distance)]);
plot(S)
hold on
plot(x,y,'ok','MarkerFaceColor',[.5 .5 .5])
axis image
  1 comentario
Ricco Blass
Ricco Blass el 26 de Feb. de 2022
That's exactely what I was looking for.
Thanks a lot!!

Iniciar sesión para comentar.

Más respuestas (1)

Catalytic
Catalytic el 19 de Feb. de 2022

Categorías

Más información sobre Data Distribution Plots en Help Center y File Exchange.

Productos


Versión

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by