Utility for image and math related operation in GIS
Project description
py-gis-utility
A GIS utility library which contains some regularly required math and image operations.
Installation
pip install git+https://github.com/fuzailpalnak/py-gis-utility.git#egg=py_gis_utility
Requirements
- Geopandas - installation
- Rasterio - installation
- GDAL 2.4.4 - installation
- Fiona - installation
- Shapely - installation
Math Operations
- Get perpendicular point with reference to start and end point of the segment
- Get perpendicular distance from point to line_segment
- Given a Point find a new point at an given 'angle' with given 'distance'
- Calculate a new point on the line segment given the distance from the start
- Euclidean computation
Image Operations
- Generate bitmap from shape file
from py_gis_utility.helper import (
read_data_frame,
save_image_with_geo_transform,
)
from py_gis_utility.image_func import shape_geometry_to_bitmap_from_data_frame_generator
data_frame = read_data_frame(r"path_to_geometry_file")
bitmap_gen = shape_geometry_to_bitmap_from_data_frame_generator(data_frame, (50, 50), (1, 1),
allow_output_to_overlap=True)
for i, bitmap in enumerate(bitmap_gen):
save_image_with_geo_transform(f"{i}.tiff", bitmap.array, bitmap.transform)
- Generate shape geometry from geo reference bitmap
from py_gis_utility.helper import (read_image_with_geo_transform,
)
from py_gis_utility.image_func import image_obj_to_coordinates_generator, image_obj_to_shape_generator
img_obj = read_image_with_geo_transform(r"path_to_geo_referenced_file")
# output in format {'geometry': <shapely.geometry.polygon.Polygon object at 0x0000022009E5EC08>, 'properties': {'id': 255.0, 'crs': CRS.from_epsg(4326)}}
shape_gen = image_obj_to_shape_generator(img_obj)
for g in shape_gen:
print(g)
# output in format {'geometry': {'type': 'Polygon', 'coordinates': [[(621000.0, 3349500.0), .... ,(621000.0, 3349489.5)]]}, 'properties': {'id': 255.0, 'crs': CRS.from_epsg(4326)}}
co_ord_gen = image_obj_to_coordinates_generator(img_obj)
for g in co_ord_gen:
print(g)
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
py-gis-utility-0.1.2.tar.gz
(11.4 kB
view details)
Built Distribution
File details
Details for the file py-gis-utility-0.1.2.tar.gz
.
File metadata
- Download URL: py-gis-utility-0.1.2.tar.gz
- Upload date:
- Size: 11.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3595d6b91aacbd0386798bed20a3c5185698b785ed673d06267ef8a3b9961538 |
|
MD5 | 37e92d5324fdeefffac2e5d7a02f8d3f |
|
BLAKE2b-256 | 0ff5b18dba30eebd32632ec763a71defbcbd4f3fa72412868f92e3aa96229422 |
File details
Details for the file py_gis_utility-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: py_gis_utility-0.1.2-py3-none-any.whl
- Upload date:
- Size: 12.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54db6a4f025915dc7ea6efcfe2e3c0583da8cb8b3a1cced2173ea539eb2cbfec |
|
MD5 | 6e4de05c938d0ad50f92a3a22360040e |
|
BLAKE2b-256 | faf4f180a772e133860e08724f3f58e7247b32777499d347120dfaf3e2121518 |