Effacer les filtres
Effacer les filtres

How to grid data with coordinates to create a spatial plot using geoshow

12 vues (au cours des 30 derniers jours)
Ronnie
Ronnie le 31 Août 2017
Commenté : TAPAS le 12 Juin 2018
I have 3 vectors: data, lat, lon which I am trying to plot spatially for the continental US. Is there a function where I can organize my lat and lon vectors in the appropriate gridded format which geoshow will plot properly while ensuring the data vector is organized in the same fashion so the data points remain with their respective coordinates?

Réponse acceptée

Chad Greene
Chad Greene le 31 Août 2017
Is it possible that your data vectors are in fact regular, but simply not in gridded format? To check, try
scatterm(lat,lon,20,data)
If the datapoints are regularly spaced, you should be able to use my xyz2grid function like this:
[LON,LAT,DATA] = xyz2grid(lon,lat,data);
where lowercase are your data vectors and upper case are gridded. Then you can do
pcolorm(LAT,LON,DATA)
  13 commentaires
Ronnie
Ronnie le 6 Sep 2017
Update: I got it to work by trimming down the data even further (getting rid of NaN values) and then xyz2grid worked; and I am able to show the data using geoshow. Thank you so much for your help!
Chad Greene
Chad Greene le 7 Sep 2017
Great, I'm glad you got it working!

Connectez-vous pour commenter.

Plus de réponses (1)

KSSV
KSSV le 31 Août 2017
Modifié(e) : Chad Greene le 31 Août 2017
Let data be your nx3 array which has lon, lat and data in the first, second and column respectively.
% Get longitude and latitude vectors
x = unique(data(:,1)) ;
y = unique(data(:,2)) ;
% dimensions of the data
nx = length(x) ;
ny = length(y) ;
% Frame matrix of grid
D = reshape(data(:,3),[ny,nx]) ;
% flip matrix to adjust for plot
H = flipud(H) ;
% Transpose the matrix
H = H' ; % Check if is required
surf(x,y,H) ;
  16 commentaires
Ronnie
Ronnie le 6 Sep 2017
Thank you for the response! Much appreciation.
-Ronnie
TAPAS
TAPAS le 12 Juin 2018
The code xyz2grid is not working it's showing mistake in line 31 in xyz read and line 72 in in xyz2grid

Connectez-vous pour commenter.

Catégories

En savoir plus sur Geographic Plots dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by