Skip to main content

https://vyperdatum.readthedocs.io/en/latest/

Project description


PyPI version DOI Read the Docs

Vyperdatum

Vyperdatum [definition]

Installation

Vyperdatum requires GDAL which can be installed from the conda's conda-forge channel. Below, we first create a conda environment, install GDAL and Vperdatum.

conda create -n vd python=3.11
conda activate vd
conda install -c conda-forge gdal=3.8.4
pip install vyperdatum

Usage

Vyperdatum offers a Transformer class to handle the transformation of point and raster data. The Transformer class applies transformation from crs_from to crs_to coordinate reference systems. The transformation steps can be prescribed manually or let the Pipeline class to infer:

from vyperdatum.transformer import Transformer
from vyperdatum.pipeline import Pipeline

crs_from = "EPSG:6346"
crs_to = "EPSG:6346+NOAA:5224"
tf = Transformer(crs_from=crs_from,
                 crs_to=crs_to,
                 steps=["EPSG:6346", "EPSG:6319", "EPSG:6318+NOAA:5224", "EPSG:6346+NOAA:5224"]
                 #  steps=Pipeline(crs_from=crs_from, crs_to=crs_to).linear_steps()
                 #  steps=Pipeline(crs_from=crs_from, crs_to=crs_to).graph_steps()                 
                 )

Once an instance of the Transformer class is created, raster or point transformation methods can be called.

raster transform

tf.transform_raster(input_file=<PATH_TO_INPUT_RASTER_FILE>,
                    output_file=<PATH_TO_OUTPUT_RASTER_FILE>
                    )

point transform

# random values
x, y, z = 278881.198, 2719890.433, 0
xt, yt, zt = tf.transform_points(x, y, z, always_xy=True, allow_ballpark=False)

Vyperdatum Transformer class offers a few methods to support file formats that are not supported by GDAL, such as Variable Resolution BAG, and LAZ point cloud data.

VRBAG Transform

input_file = "PATH_TO_INPUT_VRBAG.bag"
output_file = "PATH_TO_OUTPUT_VRBAG.bag"
tf.transform_vrbag(input_file=input_file, output_file=output_file)

LAZ Transform

input_file = "PATH_TO_INPUT_LAZ.laz"
output_file = "PATH_TO_OUTPUT_LAZ.laz"
tf.transform_laz(input_file=input_file, output_file=output_file)

Documentation

For a quick start, more detailed descriptions or search through the API, see Vyperdatums's documentation at: https://vyperdatum.readthedocs.io.

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

vyperdatum-0.3.6.tar.gz (52.6 kB view details)

Uploaded Source

Built Distribution

vyperdatum-0.3.6-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

Details for the file vyperdatum-0.3.6.tar.gz.

File metadata

  • Download URL: vyperdatum-0.3.6.tar.gz
  • Upload date:
  • Size: 52.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.8

File hashes

Hashes for vyperdatum-0.3.6.tar.gz
Algorithm Hash digest
SHA256 687e6dc5bd41a3523b124b09da1792119f782defd4c3c2e4e613e4d33c873576
MD5 a27104d6bc5c2de51535a56ea71387df
BLAKE2b-256 6f76439e1d6b11025c9ff10af69b06abf9b3fbd325e9faa334f6d1717870e759

See more details on using hashes here.

File details

Details for the file vyperdatum-0.3.6-py3-none-any.whl.

File metadata

  • Download URL: vyperdatum-0.3.6-py3-none-any.whl
  • Upload date:
  • Size: 8.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.8

File hashes

Hashes for vyperdatum-0.3.6-py3-none-any.whl
Algorithm Hash digest
SHA256 395af5ec994ef81eeb0159284068b8e4bd54abe906da4e7e7ca2a5888def724c
MD5 4d98e998f354472d48f1abf8ae34b7c7
BLAKE2b-256 f604072eb755839014518b0402280e186c875e103cf00d64ccc910adef8b9b2e

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