Access locations in maplineshape

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!

Antworten (1)

Andrew Stevens
Andrew Stevens am 31 Mai 2023

1 Stimme

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 Kommentar

Robert Daly
Robert Daly am 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.

Melden Sie sich an, um zu kommentieren.

Produkte

Version

R2022b

Gefragt:

am 31 Mai 2023

Kommentiert:

am 14 Aug. 2024

Community Treasure Hunt

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

Start Hunting!

Translated by