Skip to main content

Python SDK for Geobox's APIs

Project description

Geobox logo

Geobox® is a cloud-based GIS platform that enables users (local governments, companies and individuals) to easily upload their geo-spatial data, publish them as geo-services, visualize and analyze their geo-content (geo-data or -services) and share them with others. Geobox is a modern, world-class and cloud-ready geo-spatial platform that provides standard, safe, efficient and easy to use GI-Services.

Geobox python SDK provides seamless integration with the Geobox API, enabling developers to work with geospatial data and services programmatically. This comprehensive toolkit empowers applications to leverage advanced geospatial capabilities including data management and analysis.

Here you can find the official documentation for Geobox Python SDK.

Installation

Enable Virtualenv and Install Dependencies:

pip install geobox

Install with Geometry Dependencies

pip install geobox[geometry]
from geobox import GeoboxClient

client = GeoboxClient()

layer = client.get_vectors(search='tehran')[0]
feature = layer.get_feature(feature_id=1)
geom = feature.geometry

Install with Progress Bar Support

pip install geobox[tqdm]
from geobox import GeoboxClient

client = GeoboxClient()

task = client.get_tasks()[0]
task.wait() # shows progress bar by default. use progress_bar=False to disable it.

Install with Async Support

pip install geobox[async]
from geobox.aio import AsyncGeoboxClient

async with AsyncGeoboxClient() as client:
    files = await client.get_files()
    downloads = [file.download() for file in files]
    await asyncio.gather(*downloads) # downloads multiple file asynchronously

Install with All Available Dependencies

pip install geobox[all]

Example

from geobox import GeoboxClient

client = GeoboxClient()

layer = client.get_vectors(search='tehran')[0]
features = layer.get_features(out_srid=4326, bbox_srid=4326)
fields = layer.get_fields()

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

geobox-2.4.3.tar.gz (281.0 kB view details)

Uploaded Source

Built Distribution

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

geobox-2.4.3-py3-none-any.whl (279.5 kB view details)

Uploaded Python 3

File details

Details for the file geobox-2.4.3.tar.gz.

File metadata

  • Download URL: geobox-2.4.3.tar.gz
  • Upload date:
  • Size: 281.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for geobox-2.4.3.tar.gz
Algorithm Hash digest
SHA256 9def7b0c1c7a6080a421b9bf57e61a9d7da9dafdfe246343a0ee670a174443e9
MD5 f9c208b3ebefc9b56496aa3258798e61
BLAKE2b-256 55fc13be52b7552fa6035e687685728c3947bfa468fead4a4f0182977a59d3d8

See more details on using hashes here.

File details

Details for the file geobox-2.4.3-py3-none-any.whl.

File metadata

  • Download URL: geobox-2.4.3-py3-none-any.whl
  • Upload date:
  • Size: 279.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for geobox-2.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b67c45d6bdf350c2878b454c94efbb5bcd2c4ed95f15777b9f7b299f053596b5
MD5 263122b933026e9212c02e89d55e7ed5
BLAKE2b-256 5b32a150303b2836ec6bc1e461f6d076a9cda20713c093139d59656c76f32d08

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