Plot lat lon on a map with state boundaries
Show older comments
I have 4 sets of lat-long points. So, how can i just point out these lat-long on the India map. I have tried with geoshow but it doesn't give give the results as what i expected. It makes a line by combining all points.
Answers (2)
Cam Salzberger
on 5 Sep 2017
Hello Ankur,
The 'DisplayType' name-value pair input to geoshow will allow you to specify that you just want points, rather than a line between the points.
geoshow(lat,lon,'DisplayType','point')
You can also use 'SymbolSpec' if you want to get specific about how the points are displayed.
-Cam
2 Comments
ANKUR KUMAR
on 5 Sep 2017
Cam Salzberger
on 6 Sep 2017
I do not believe that MATLAB ships with example data that contains political boundaries for India. If you just want to get an idea of it, you can use the built-in coastlines data:
worldmap('World')
load coastlines
plotm(coastlat,coastlon)
lat = [12.9716 17.3850];
lon = [77.5946 78.4867];
geoshow(lat,lon,'DisplayType','point')
Otherwise, I'd recommend checking out the documentation's suggestions for finding vector data. Once you have the data, you can use a similar method as above to display it.
If you are creating you map axes in a different way, and are seeing the boundary data disappear when you plot your points, try using:
hold on
before plotting the points.
-Cam
This video may help you : https://youtu.be/u4UPmUPInAY Good luck.
Categories
Find more on Map Creation in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!