Skip to main content

Library with some less common or extended spatial functions

Project description

PyGeoOps

Actions Status codecov PyPI version Conda version

PyGeoOps provides some less common or extended spatial algorithms and utility functions.

Introduction

This is a shortlist of the available functions:

  • centerline: centerline/medial axis calculation for a polygon, including optional cleanup of short branches.
  • view_angles: determine the start and end angle a polygon is visible from the viewpoint specified
  • simplify: simplify a polygon, with some extended options like
    • choice in simplification algorithms: Lang (+ a variant), Ramer Douglas Peuker, Visvalingal Whyatt
    • specify points/locations where points should not be removed by the simplification
    • topologic simplification: common boundaries between input features should stay common
  • utility functions to create and split grids (create_grid, split_tiles)
  • general utility functions on geometries like remove_inner_rings, collection_extract,…

Full documentation can be found on Read the Docs.

Usage

The centerline for a polygon, including the default cleanup of short branches, can be calculated like this:

import pygeoops
import shapely

polygon = shapely.from_wkt("POLYGON ((0 0, 0 8, -2 10, 4 10, 2 8, 2 2, 10 2, 10 0, 0 0))")
centerline = pygeoops.centerline(polygon)

centerline

Installation

PyGeoOps is available on PyPi, so can be installed using pip:

pip install pygeoops

Another option is to use conda or mamba, as it is also available on conda-forge:

conda install pygeoops --channel conda-forge

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

pygeoops-0.6.0.tar.gz (55.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pygeoops-0.6.0-py3-none-any.whl (36.9 kB view details)

Uploaded Python 3

File details

Details for the file pygeoops-0.6.0.tar.gz.

File metadata

  • Download URL: pygeoops-0.6.0.tar.gz
  • Upload date:
  • Size: 55.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pygeoops-0.6.0.tar.gz
Algorithm Hash digest
SHA256 062282752fd6c6f1255fb6b31c702379b1466bdb0fd2579b08d21496df35ac82
MD5 6a7dd3a231fc84d01f6196cccd18d9cb
BLAKE2b-256 c8a9eb105f6a5a5863c70a1d32e88e4e7b4e53403b8810e13a545064d0be0fb7

See more details on using hashes here.

File details

Details for the file pygeoops-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: pygeoops-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 36.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pygeoops-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 570d6a1e2252801d3b8fba40f6b63326ea24f130e71ae37138940a35c02675d8
MD5 ec4449ee41458b97a699b2d5e69f5010
BLAKE2b-256 c016bb033060a00fe6c2a68c6f0c8c757c55cea4b4854b19dc5128c33e9f1266

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page