Determine if a point is over land or water

17 vues (au cours des 30 derniers jours)
Mike D.
Mike D. le 21 Août 2021
Commenté : KSSV le 24 Août 2021
Given a point (latitude, longitude), is there a function or easy way to determine if the point is over land or over water?
I could download coastline data from NOAA and determine if a point falls inside a polygon, but I'd rather not develop an algorithm myself if it already exists.
  2 commentaires
Mike D.
Mike D. le 24 Août 2021
I see that File Exchange has a function gebconetcdf that someone created, and then I discovered the code that I need:
gebconc = netcdf.open('gebco_2021_n60.0_s10.0_w-90.0_e-40.0.nc', 'NOWRITE');
XGRID = netcdf.getVar(gebconc,0);
YGRID = netcdf.getVar(gebconc,1);
BATHY = netcdf.getVar(gebconc,2);
netcdf.close(gebconc);
KSSV
KSSV le 24 Août 2021
ncread is simple to use.

Connectez-vous pour commenter.

Réponse acceptée

KSSV
KSSV le 21 Août 2021
For a given lon, lat; use interp2 and get the elevation/ bathymetry value, if the value is negative it is depth and lies in the ocean or water and if the value is positive it lies in the land.
  5 commentaires
KSSV
KSSV le 24 Août 2021
Read about ncdisp. This function will give you variables from there you give the variable name.
Mike D.
Mike D. le 24 Août 2021
Yes, I can see that both ncdisp and ncinfo tell me all about the structure, what I wanted was the few lines of code that allow me to read the binary file into Matlab variables.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Geodesy and Mapping dans Help Center et File Exchange

Produits


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by