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.1.tar.gz (16.6 MB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file global_ddm-1.0.1.tar.gz.

File metadata

  • Download URL: global_ddm-1.0.1.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.1.tar.gz
Algorithm Hash digest
SHA256 01629f9789bb9390ce81fda86191fa2fa69d3ba3d348de83ddc95abd6f5f0f6b
MD5 ad65f62bff5bbccbcde3677b3681d31c
BLAKE2b-256 9a60084812719ba6b10f9a531ff1612dbd9c6519ed70c20cdf128c89370b647b

See more details on using hashes here.

File details

Details for the file global_ddm-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: global_ddm-1.0.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bb8de84362057c191ba5d2e3e4ec7c0195056411715acb4a9c38dc4c2a86f4da
MD5 326904344295d92f45f2347588638082
BLAKE2b-256 6b9bfec962378707db17b554f4bf48e6ce58ee9bf1d404ee88cdddfa5584331c

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