Skip to main content

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

global_ddm-1.0.3.tar.gz (16.6 MB view details)

Uploaded Source

Built Distribution

global_ddm-1.0.3-py3-none-any.whl (16.6 MB view details)

Uploaded Python 3

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

Hashes for global_ddm-1.0.3.tar.gz
Algorithm Hash digest
SHA256 3f4f50c9c6037420d79c64c368e9ff8f7cfae117c55a647de91daff87a82f63a
MD5 04af0095ae473b6aa53feae5dc555f49
BLAKE2b-256 1dc2f81626d5b753b81423692f68cb3d253cfbe79c6e9a38bcd7a4c34e3f802a

See more details on using hashes here.

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

Hashes for global_ddm-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5c480300b3cbb66b88f87a8043321b0aa6ecff6ad3025e2e4c62798e229ea5cd
MD5 5753093d11284fcc2e8bd4b761260820
BLAKE2b-256 68b38c83485328d67af76d2134c94261aafa47740b65417e736b38317e7b75f6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page