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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: global_ddm-1.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 f489a4826e07dd629e39f29e737946d04d96b7afb5f2dbea66cd7b2650478a9c
MD5 50c589e947a5d8738c7b6f6edf616c56
BLAKE2b-256 731c5244dd90468fcafbcaf652b3f218eb29f793f4de2539ba47a3cadfafd9df

See more details on using hashes here.

File details

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

File metadata

  • Download URL: global_ddm-1.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 41c4686fb738b7f3b0b46727884aac2ff76f985dcbbdda3748892091f983fafa
MD5 9b0899460217fa52df36f8fd0b92fbe5
BLAKE2b-256 f20e4b22b6779efd454eb8eb3355aba14163514a0c886c3e6fd7a0052f7aca32

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