plot heat map on map using Latitude, Longitude and my data value
Afficher commentaires plus anciens
Hi,
i have a number of locations across Europe (lat,lon), and for each one i have a corresponding value (in a form of a vector). I would like to create a heatmap using the mapping toolbox such that the a circle is drawn around each lat/lon, with the colour of these circles being defined based on the value my vector.
a simple example is as follows:
figure(1);
f=worldmap([33 68],[-15 37]);
geoshow('landareas.shp', 'FaceColor', [1 1 1],'DefaultEdgeColor', 'b')
PointLatLon = [51 -2.3;54 -3.2;50 3.9;51 5.5;48 1.1];
mValue = [1 4 2 7 3];
plotm(PointLatLon(:,1),PointLatLon(:,2),'r.');
There is a code by Chad Greene which i can use to generate the circles (attached), but i don't know how to specify the colour in a heatmap form. the code for the circle can be found at: http://www.mathworks.com/matlabcentral/fileexchange/48122-circlem
Any help is much appreciated.
Réponse acceptée
Plus de réponses (2)
Arnab Sen
le 29 Déc 2015
1 vote
I understand that you would like to put color for the circles created on the map. You can do this by sending 'facecolor' as an argument to the 'circlem' function. For example, you may call the function with the arguments as following MATLAB code snippet:
>> h = circlem(lats(1),lons(1),500,'facecolor','red');
For complete documentation of 'circlem', refer to the following link:
1 commentaire
Amir
le 5 Jan 2016
Jack
le 12 Jan 2018
0 votes
Hi, this looks exactly what I need. However, is it possible to plot it on top of a google map? I am looking at data at much smaller spatial scales - towns and cities, rather than the world map in the example shown here.
Thank you
1 commentaire
Poulomi Ganguli
le 16 Jan 2018
In that case, you have to read shapefile of your town/cities & repeat the above.
Catégories
En savoir plus sur Color and Styling dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!