Access locations in maplineshape

8 views (last 30 days)
Andrew Stevens
Andrew Stevens on 31 May 2023
Commented: Robert Daly on 14 Aug 2024
Hi,
I am trying to access the locations in a maplineshape object. They are in there because I am able to plot the locations using the geoplot function. For example, if I have the following geotable:
T = readgeotable("concord_roads.shp");
geoplot(T.Shape(1))
How do I access the locations in the maplineshape object, T.Shape(1)? I don't see anything in the documentation or an obvious method associated with the object.
Thanks!

Answers (1)

Andrew Stevens
Andrew Stevens on 31 May 2023
I am going to answer my own question here. I found I can get the coordinates buried in the maplineshape (or any other geospatial table object, I think) in the following way:
T = readgeotable("concord_roads.shp");
T2=geotable2table(T,["X","Y"]);
x=T2.X;
y=T2.Y;
There is probably a better way to do this, but it works. The documentation for geotable2table doesn't say anything about getting coordinates out of a geospatial table object so I was just trying stuff.
  1 Comment
Robert Daly
Robert Daly on 14 Aug 2024
Thanks, this was driving me nuts.
Previously I used readgeotable to read a GPX file, that let you access the Lat and Long so I was expecting something similar with a shape file (in projected coordinates), not so.

Sign in to comment.

Products


Release

R2022b

Community Treasure Hunt

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

Start Hunting!