Skip to main content

Calculate the centerline of a polygon

Project description

Build status Test coverage status Documentation Status Version Downloads
docs/images/example.png

Roads, rivers and similar linear structures are often represented by long and complex polygons. Since one of the most important attributes of a linear structure is its length, extracting that attribute from a polygon can prove to be more or less difficult.

This library tries to solve this problem by creating the the polygon’s centerline using the Voronoi diagram. For more info on how to use this package, see the official documentation.

Features

  • A command-line script for creating centerlines from a vector source file and saving them into a destination vector file: create_centerlines

$ create_centerlines input.shp output.geojson
  • The Centerline class that allows integration into your own workflow.

>>> from shapely.geometry import Polygon
>>> from centerline.geometry import Centerline

>>> polygon = Polygon([[0, 0], [0, 4], [4, 4], [4, 0]])
>>> attributes = {"id": 1, "name": "polygon", "valid": True}

>>> centerline = Centerline(polygon, **attributes)
>>> centerline.id == 1
True
>>> centerline.name
'polygon'
>>> centerline.geometry.geoms
<shapely.geometry.base.GeometrySequence object at 0x7f7d24116210>

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

centerline-1.1.1.tar.gz (150.4 kB view details)

Uploaded Source

Built Distribution

centerline-1.1.1-py2.py3-none-any.whl (7.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file centerline-1.1.1.tar.gz.

File metadata

  • Download URL: centerline-1.1.1.tar.gz
  • Upload date:
  • Size: 150.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for centerline-1.1.1.tar.gz
Algorithm Hash digest
SHA256 a7d804a2acbac32f837c3ba60ae3d433eb68d9f1f2cbb7d9614a99fabe500e2e
MD5 4d9b1dbdceb989d42199aaa25912921b
BLAKE2b-256 6c704f011ff5302bfddfee9e5c4e2859db1564cc6344c98560bc9c1636b5321d

See more details on using hashes here.

File details

Details for the file centerline-1.1.1-py2.py3-none-any.whl.

File metadata

  • Download URL: centerline-1.1.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for centerline-1.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 61ea28efa1babd04b1ec97fecbc07eeb848196a48d2748a1cddb46080dd70489
MD5 82f0cece98a1e004a5c4ed9d01b4ae13
BLAKE2b-256 ad42adf684c50e85b7f43c438e1aa61cfa5df98abe03a759916693347998f14d

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