How to view a shape file in matlab

31 Ansichten (letzte 30 Tage)
John
John am 24 Dez. 2012
Hello,
I have a .shp file of the country Ireland.
I read the file into matlab using the code:
S = shaperead('Ireland.shp')
My question is how can I view the map?
I would appreciate it if anybody had the time to show me.
Also, is it possible to overlay GPS data on a file of this type?
Thank you
  1 Kommentar
alessio grechi
alessio grechi am 18 Okt. 2018
Bearbeitet: alessio grechi am 18 Okt. 2018
ciao. Sei riuscito a far visualizzare la mappa in MatLab?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

José-Luis
José-Luis am 24 Dez. 2012
doc mapshow
It can be as simple as:
S = shaperead(filename);
mapshow(S);
As long as you have latitude and longitude, you can plot pretty much anything
doc plotm
  6 Kommentare
John
John am 24 Dez. 2012
Bearbeitet: John am 24 Dez. 2012
Hello,
When I use the plot function the point does not appear to be displayed on the map. I can't see it.
Also, I tried the other method, I displayed the map and typed "axesmui" but it says "not a map axis".
Can I ask the question, is the map I have suitable for overlaying latitude and longitude data on it. The axes scales don't seem to be in lat long format. Are they?
Would you know where I could source a suitable map?
What I am trying to do is overlay GPS data from a car on map and reproduce something like this:
I appreciate your help.
Thanks
J
José-Luis
José-Luis am 24 Dez. 2012
If you are plotting a point, are you sure your Marker is large enough so you can see it, try a large size first
plot(x,y,'LineStyle','none','Marker','o','MarkerSize',20);
The map you are linking to does not appear to be in lat-long, it looks like UTM.
I don't know where you could find a suitable map, but google can help you. You could also look at worldmap() from Matlab.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

John
John am 25 Dez. 2012
Hi Jose,
Thank for your help with this. I managed to get it working in the end. I sourced a better map using your suggestion worldmap().
I have one further question if you don't mind.
I am getting this map using the code below.
ax = worldmap('ireland');
land = shaperead('landareas', 'UseGeoCoords', true);
geoshow(ax, land, 'FaceColor', [0.5 0.7 0.5])
How can I just limit the display to just display between Lat 51-55.5 and long 5-10.5. I just want to display Ireland.
Thank you
J
  5 Kommentare
José-Luis
José-Luis am 25 Dez. 2012
Harold Steven Buitrago Segura
Maybe you could use the geolimit function

Melden Sie sich an, um zu kommentieren.


Clelia Massarino
Clelia Massarino am 20 Sep. 2018
Hello,
I am having problem displaying the Germany map. My final goal is to have one with the elevation or at least different colors to discern different altitudes. I used the same code of you but it starts running endlessly. Any suggestion?
  1 Kommentar
Alessandro Mura
Alessandro Mura am 21 Dez. 2021
@Clelia Massarino sei riuscito a cambiare i diversi colori della mappa della Germania? se si ti posso chiedere per favore lo script?
ti ringrazio

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Mapping Toolbox finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by