Skip to main content

Simple Python module for calculating bounding box (bbox) from given GeoJSON object

Project description

📐 geojson-bbox

Simple Python module for calculating bounding box (bbox) from given GeoJSON object.

Currently following GeoJSON objects are supported (RFC 7946):

  1. Point
  2. MultiPoint
  3. LineString
  4. MultiLineString
  5. Polygon
  6. MultiPolygon
  7. GeometryCollection

Installation

$ pip install gbbox

Usage

>>> from gbbox import LineString
>>>
>>> linestring_geojson = {
>>>     "type": "LineString",
>>>     "coordinates": [
>>>         [1.0, 2.0],
>>>         [3.0, 4.0]
>>>     ]
>>> }
>>>
>>> linestring = LineString(**linestring_geojson)
>>> linestring_bbox = linestring.bbox()

>>> print(linestring_bbox)
>>> [1.0, 2.0, 3.0, 4.0]

>>> print(linestring.min_lon)
>>> 1.0

Development

$ docker compose up -d
# Start bash within container and enter it
$ docker exec -it gbbox bash

Project will be automatically installed within docker container in an editable mode and any code changes will be immediately reflected. Keep in mind that if you have python shell running then you have to restart it.

You can also use make lint and make test as shortcuts to run linters and tests.

Contributing

I am open to, and grateful for, any contributions made by the community.

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

gbbox-0.1.1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

gbbox-0.1.1-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file gbbox-0.1.1.tar.gz.

File metadata

  • Download URL: gbbox-0.1.1.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.9.13 Linux/5.15.0-1014-azure

File hashes

Hashes for gbbox-0.1.1.tar.gz
Algorithm Hash digest
SHA256 4c337468c63b344ee3bcc0718e76f3c5c4ec6d2e57bb39bece40d630837df125
MD5 5aa51f637d1acc87b70781f0c61b875d
BLAKE2b-256 150cdd9108d593ecc49bbced0acf8dae75a22220519dd702b57c6649e5454a6d

See more details on using hashes here.

File details

Details for the file gbbox-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: gbbox-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.9.13 Linux/5.15.0-1014-azure

File hashes

Hashes for gbbox-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6c2c24bc0f746027ff5e9a32274bebd7afe7c6bc59897b3fbdd4624de2dde657
MD5 ff698c346b3c85a20d953f1d7f99579a
BLAKE2b-256 ae42c43fe263299bab579d4b3fcd17f83581ec09c3ec2005c70d96886ba3f56e

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