A noGDAL tool for reading and writing geotiff files
Project description
geotiff
A noGDAL tool for reading geotiff files
WARNING this package is under development and some features are unstable. Use with caution.
Please support this project be giving it a star on GitHub!
What is noGDAL?
noGDAL is a philosophy for developing geospatial programs in python without using GDAL.
Instillation
Installing this package is as easy as:
pip install geotiff
Usage
Read the GeoTiff to an array
from geotiff import GeoTiff
geoTiff = GeoTiff(tiff_file)
array = geoTiff.read()
Get bounding box info about the tiff
# in the original CRS
geotiff.tif_bBox
# as WGS 84
geotiff.tif_bBox_wgs_84
Get coordinates of a point/pixel
i=5
j=6
geoTiff.get_wgs_84_coords(i, j)
Get the original crs code
geotiff.crs_code
Read a sections of a large tiff using a WGS 84 area
from geotiff import GeoTiff
# in WGS 84
area_box = [(138.632071411, -32.447310785), (138.644218874, -32.456979174)]
geotiff = GeoTiff(tiff_file)
array = geotiff.read_box(area_box)
Getting bounding box information
# col and row indexes of the cut area
int_box = geoTiff.get_int_box(area_box)
# lon and lat coords of the cut points/pixels
geoTiff.get_bBox_wgs_84(area_box)
Get coordinates of a point/pixel
i=int_box[0][0] + 5
j=int_box[0][1] + 6
geoTiff.get_wgs_84_coords(i, j)
Contributing
If you would like to contribute to this project, please fork it and make a PR with you patches.
You can join the conversation by saying hi in the project discussion board.
To help users and and other contributes, be sure to:
- make doc blocs if appropriate
- use typing wherever possible.
Note: The continuous integration has lint checking with mypy, so be sure to check it yourself before making a PR.
Project Road Map
Core Features
- read tiff files (including BigTiff)
- write tiff files (including BigTiff)
- (UNSTABLE/LIMITED) convert between coordinate systems
- read a user defined CRS
- cut a section (bounding box) of the tiff file
- convert the data to numpy arrays
Additional features
- (50%) Full test coverage
- Typing with lint checking using mypy
- Documentation: doc blocs
- Documentation: readthedocs
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file geotiff-0.1.5.tar.gz
.
File metadata
- Download URL: geotiff-0.1.5.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2cb8d9a1b618d82a535d1b104a60b2d6bb941d51591bc362665add5aca8646e |
|
MD5 | 781f00c26be35a1aa09b45d7463aa5a3 |
|
BLAKE2b-256 | fb6c4359c2eec31fdf2cdfa9c5ffbf06c5ff874156f2467092cb71202fd54066 |
File details
Details for the file geotiff-0.1.5-py3-none-any.whl
.
File metadata
- Download URL: geotiff-0.1.5-py3-none-any.whl
- Upload date:
- Size: 15.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6e58a1a7e639a00ebed99796971b6b47cd9df8382f26f85c3debe158a5bc0f6 |
|
MD5 | 50219ef5e37f06264ded59c3091d6b62 |
|
BLAKE2b-256 | a47cbbb861e1f6abf8990949655bbccbcb4264a0ed602fb6a2e97d21b908ec97 |