global digit distance model
Project description
Install
Install using pip:
pip install global_ddm
Description
Python has a library called global_land_mask, which contains sea and land masks with a global resolution of 1km, using GLOBE's DEM dataset( https://www.ngdc.noaa.gov/mgg/topo/gltiles.html ). It should be made with an altitude greater than 0 indicating land and less than 0 indicating ocean. Based on his dataset, first sparsify the spatial accuracy of the dataset from 1km to 5km. Then apply this calculation method: calculate the distance to the nearest sea grid point on land, and calculate the distance to the nearest land grid point on the ocean.
Simple example
from global_ddm import globe
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.colors import CenteredNorm
lat = np.linspace(-90,90,181)
lon = np.linspace(-180,180,361)
lat,lon = np.meshgrid(lat,lon)
ddm = globe.get_ddm(lat, lon)
plt.figure(figsize=(16,8))
plt.pcolormesh(lon, lat, ddm, cmap='bwr', norm=CenteredNorm())
plt.colorbar()
plt.tight_layout()
plt.show()
API Reference
from global_ddm import globe
globe.xxxx(args)
1. get_ddm
This function is used to retrieve a boolean array indicating whether the given coordinates are in the ocean.
Parameters
lat
: ndarray or float, latitude in degrees.lon
: ndarray or float, longitude in degrees.
Returns
is_ocean_mask
: ndarray or float, a boolean array denoting whether the corresponding point is in the ocean.
2. is_land
This function is used to determine whether the given coordinates are on land.
Parameters
lat
: ndarray or float, latitude in degrees.lon
: ndarray or float, longitude in degrees.
Returns
- Boolean value indicating whether the coordinates are on land.
3. is_ocean
This function is used to determine whether the given coordinates are in the ocean.
Parameters
lat
: ndarray or float, latitude in degrees.lon
: ndarray or float, longitude in degrees.
Returns
- Boolean value indicating whether the coordinates are in the ocean.
4. off_coastline
This function is used to determine whether the distance from the coastline exceeds the specified distance.
Parameters
lat
: ndarray or float, latitude in degrees.lon
: ndarray or float, longitude in degrees.distance
: ndarray or float, distance away from the coastline in kilometers.
Returns
- Boolean value indicating whether the distance from the coastline exceeds the specified distance.
5. on_coastline
This function is used to determine whether the distance from the coastline does not exceed the specified distance.
Parameters
lat
: ndarray or float, latitude in degrees.lon
: ndarray or float, longitude in degrees.distance
: ndarray or float, distance away from the coastline in kilometers.
Returns
- Boolean value indicating whether the distance from the coastline does not exceed the specified distance.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file global_ddm-1.0.3.tar.gz
.
File metadata
- Download URL: global_ddm-1.0.3.tar.gz
- Upload date:
- Size: 16.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.31.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f4f50c9c6037420d79c64c368e9ff8f7cfae117c55a647de91daff87a82f63a |
|
MD5 | 04af0095ae473b6aa53feae5dc555f49 |
|
BLAKE2b-256 | 1dc2f81626d5b753b81423692f68cb3d253cfbe79c6e9a38bcd7a4c34e3f802a |
File details
Details for the file global_ddm-1.0.3-py3-none-any.whl
.
File metadata
- Download URL: global_ddm-1.0.3-py3-none-any.whl
- Upload date:
- Size: 16.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.31.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c480300b3cbb66b88f87a8043321b0aa6ecff6ad3025e2e4c62798e229ea5cd |
|
MD5 | 5753093d11284fcc2e8bd4b761260820 |
|
BLAKE2b-256 | 68b38c83485328d67af76d2134c94261aafa47740b65417e736b38317e7b75f6 |