Skip to main content

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.

Buy Me a Coffee at ko-fi.com

Installation

pip install git+https://github.com/fuzailpalnak/py-gis-utility.git#egg=py_gis_utility

Requirements

Math Operations

  1. Get perpendicular point with reference to start and end point of the segment
  2. Get perpendicular distance from point to line_segment
  3. Given a Point find a new point at an given 'angle' with given 'distance'
  4. Calculate a new point on the line segment given the distance from the start
  5. Euclidean computation

Image Operations

  • Generate bitmap from shape file

Animation

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)

Uploaded Source

Built Distribution

py_gis_utility-0.1.2-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

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

Hashes for py-gis-utility-0.1.2.tar.gz
Algorithm Hash digest
SHA256 3595d6b91aacbd0386798bed20a3c5185698b785ed673d06267ef8a3b9961538
MD5 37e92d5324fdeefffac2e5d7a02f8d3f
BLAKE2b-256 0ff5b18dba30eebd32632ec763a71defbcbd4f3fa72412868f92e3aa96229422

See more details on using hashes here.

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

Hashes for py_gis_utility-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 54db6a4f025915dc7ea6efcfe2e3c0583da8cb8b3a1cced2173ea539eb2cbfec
MD5 6e4de05c938d0ad50f92a3a22360040e
BLAKE2b-256 faf4f180a772e133860e08724f3f58e7247b32777499d347120dfaf3e2121518

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