Отображение данных в разных местах в виде контурной карты - PullRequest
0 голосов
/ 29 октября 2018

У меня есть данные для многих местоположений, я хочу отобразить эти данные в разных местах в виде контурной карты или в любом другом стиле. Вот пример данных, которые у меня есть:

    Date    Lat Lon Concentration
    1950    2   2   5

    Date    Lat Lon Concentration
    1950    2   2.25    7

    Date    Lat Lon Concentration
    1950    2   2.5 8
    .           
    .           
    .           

Я хотел бы построить тепловую карту или контурную карту, которая показывает концентрацию каждого местоположения.

Есть предложения?

1 Ответ

0 голосов
/ 31 октября 2018

Вы можете использовать функцию plot_google_maps из обмена файлами MATLAB здесь . Это создаст график с картой мира в качестве фона, увеличенной до ваших координат Lat и Lon. Там вы можете построить график рассеяния с помощью цветовой шкалы.

% extract your latitude, longitude data from your input file (which I do not have)
% lat = <your latitude data>
% lon = <your longitude data>

% Your z-values for the heatmap (Concentration). I used random number here
concentration = rand(size(lat));

% Plot a scatter plot with a colorscaling on concentration
scatter(lat,lon,50,concentration,'o','filled')

% Add colorbar
colorbar

% Add google map section of your lat and lon data as background on the plot
plot_google_map

Это дает что-то подобное

enter image description here

...