pyturf
Read the docs
pyturf is a powerful geospatial library written in python, based on turf.js,
a popular library written in javascript. It follows the same modular structure and maintains the same functionality as the original
modules in that library for maximum compatibility.
It includes traditional geospatial operations, as well as helper functions for creating and manipulating GeoJSON data.
Installation
$ pip install pyturf
Usage
Most pyturf modules expect as input GeoJSON features or a collection of these, which can be the following:
- Point / MultiPoint
- LineString / MultiLineString
- Polygon / MultiPolygon
These can either be defined as a python dictionary or as objects from pyturf helper classes.
# example as a dictionary:
point1 = {
"type": "Feature",
"properties": {},
"geometry": {
"type": "Point",
# Note order: longitude, latitude.
"coordinates": [-73.988214, 40.749128]
}
}
...
# Example using objects from helper classes
from turf import point
# Note order: longitude, latitude.
point1 = point([-73.988214, 40.749128])
In order to use the modules, one can import directly from pyturf, such as:
from turf import distance, point
point1 = point([-73.988214, 40.749128])
point2 = point([-73.838432, 40.738484])
dist = distance(point1, point2, {"units": "miles"})
Available Modules
Currently, the following modules have been implemented:
- along
- area
- bbox
- bbox-polygon
- bearing
- boolean-disjoint
- boolean-intersects
- boolean-point-in-polygon
- boolean-point-on-line
- boolean-within
- center
- centroid
- circle
- destination
- distance
- envelope
- explode
- great circle
- helpers
- hex_grid
- length
- line-intersect
- midpoint
- nearest-point
- point-grid
- point-on-feature
- point-to-line-distance
- polygon-tangents
- polygon-to-line
- rectangle-grid
- rhumb-bearing
- rhumb-destination
- rhumb-distance
- square
- square-grid
- triangle-grid
Contributing
This library is a work in progress, so pull requests from the community are welcome!
Check out CONTRIBUTING.md for a detailed explanation on how to contribute.
Metadata
Release files for pyturf 0.6.14
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| pyturf-0.6.14.tar.gz | 261.1 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyturf-0.6.14-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 728.2 kB
Release files / pyturf-0.6.14.tar.gz
| Download URL | pyturf-0.6.14.tar.gz |
|---|---|
| Size | 261.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
45c973011fb0831d4103ca08b8b74254054a839a1a5c3279cb3b2f1be45c1ead
|
|
BLAKE2b-256 checksum How to use checksums |
8984d6ed1bd20356cd3986148d4110b68ab5b7ddad602afd26598393a872ec54
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 13, 2025.
Transparency logRelease files / pyturf-0.6.14-py3-none-any.whl
| Download URL | pyturf-0.6.14-py3-none-any.whl |
|---|---|
| Size | 467.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
75a6e56cdb362f2f4ba05051d9d80c0db9e31f9aaabe0463139569b194099cb0
|
|
BLAKE2b-256 checksum How to use checksums |
2ceb341b9eeb4328a9760b235198d0683eaeecc0978ac93fe7b60c5aa85a3d3c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 13, 2025.
Transparency logSecurity for pyturf 0.6.14
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for pyturf-0.6.14.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 13, 2025.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.