Skip to main content

build-status docs

geonum provides functionality for geographical calculations in three dimensions and includes interfaces for accessing and processing of topographic data. Most of the features (e.g. distance retrievals) are based on the two fundamental objects GeoPoint and GeoVector3D which are inherited from the respective 2D base classes of the LatLon23 module and were expanded including the 3rd dimension (altitude). Geonum features online access to topographic data from the SRTM dataset, using the SRTM module. Furthermore, topographic data from the ETOPO1 Dataset is supported.

News / Notifications

  • Now also available and tested in Python > 3

  • Changed requirement LatLon -> LatLon23 to support Python 3

Planned changes

  • Refactoring of basemap dependency to cartopy

  • TopoData should be based on xarray.DataArray

  • Support for more topographic datasets, interpolation of gaps in topodata

Requirements

It is recommended to use Anaconda as Python package manager.

Please see requirements.txt for a list of requirements. Note that these are only the minimum required dependencies. Further, optional requirements are listed below. Note, that dependent on your OS and python version, some of these may be tricky to install:

Optional dependencies (to use extra features)

  • basemap (plotting of maps)

  • OpenCV

  • netCDF4

Installation

Please make sure to install all requirements beforehand (see above). You may do this by downloading the requirements file and calling from the command line:

pip install -r requirements.txt

Geonum can be installed from PyPi using:

pip install geonum

or from source by downloading and extracting the latest release or cloning the repository. After navigating to the source folder (where the setup.py file is located) call:

python setup.py install

Instructions and code documentation

The code documentation of geonum is hosted on Read The Docs

Get started

After installation try running the example scripts in order to test the installation. The scripts are also meant to provide an easy start into the main features of geonum.

Supported ETOPO1 files

In order to use topography data from the ETOPO1 dataset, please download and unzip one of the following files to the package folder geonum/local_topo_data/. Tested and supported are the following two files (grid registered):

  1. Ice surface: ETOPO1_Ice_g_gmt4.grd (download here)

  2. Bedrock: ETOPO1_Bed_g_gmt4.grd (download here)

The local installation folder can be accessed via:

import geonum
print(geonum.LOCAL_TOPO_PATH)

If a valid data file is stored in this folder, it will be detected automatically. It is also possible to store the topodata at another location (e.g. <data_path>). In this case, the local path to the folder containing the topograph files needs to be provided, e.g.:

import geonum
access = geonum.topodata.TopoDataAccess(mode="etopo1", local_path=<data_path>)

If the path is valid, it will be added to the installation file LOCAL_TOPO_PATHS.txt

Metadata

Release files for geonum 1.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for geonum 1.4.0
File Size Uploaded
geonum-1.4.0.tar.gz 50.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for geonum 1.4.0
File Interpreter ABI Platform
geonum-1.4.0-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 124.7 kB

Release files / geonum-1.4.0.tar.gz

Download URL geonum-1.4.0.tar.gz
Size 50.5 kB
Tags Source
SHA-256 checksum
How to use checksums
f4848f2351a28e5c46c18a8a7b263717dc9d1865ceda41a2f7935c6c8a1b59c6
BLAKE2b-256 checksum
How to use checksums
668afa79c3b1b7c2fc5df1923b617a8ebc8d80441c4c35b46c68048a061bd6ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

Release files / geonum-1.4.0-py2.py3-none-any.whl

Download URL geonum-1.4.0-py2.py3-none-any.whl
Size 74.1 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
104dc60647f613ca02575146d1266518c3b9464a36992fe0de0061e2cdba28ea
BLAKE2b-256 checksum
How to use checksums
62abc3fa2865574437101efcf435c3b63036cc0c22c354038909cacb284c68df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page