Skip to main content

A python client for accessing and querying geospatial open data portals.

Project description

kapipy

A python client for accessing and querying datasets from geospatial open data portals such as LINZ, Stats NZ and LRIS.

Overview

kapipy is a Python package that provides a python interface to the Koordinates geospatial content management system. It allows users to connect a data portal, retrieve metadata, and query vector layers and tables.

Documentation available at Github Pages documentation website

Disclaimer

This is a hobby project and the modules are provided as-is on a best-effort basis and you assume all risk for using it.
The author has no affiliation with either Koordinates nor LINZ, Stats NZ or LRIS. As such, the underlying API's and services may change at any time without warning and break these modules. The author is not privvy to any inside knowledge or documentation beyond what is available online or by inspecting the payloads returned by the services.

This project does not cover the full spectrum of the Koordinates API and probably never will. It focuses currently on basic workflows such as connecting using an api key, getting references to datasets and downloading them.

The author is happy to take feedback and consider suggestions and code contributions as time allows. Preferred method for feedback is via the Github repository issues page.

Installation

pip install kapipy

Usage

  • Import kapipy.
  • Create a GIS object, passing in an api key.
  • Get a reference to an item using {gis}.content.get({layer_id})
  • Perform actions on the item.

Basic example:

from kapipy.gis import GIS
linz = GIS(name="linz", api_key="my-api-key")
rail_station_layer_id = "50318"
itm = linz.content.get(rail_station_layer_id)
data = itm.query()
data.head()

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

kapipy-0.1.8.tar.gz (24.4 kB view details)

Uploaded Source

Built Distribution

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

kapipy-0.1.8-py3-none-any.whl (26.7 kB view details)

Uploaded Python 3

File details

Details for the file kapipy-0.1.8.tar.gz.

File metadata

  • Download URL: kapipy-0.1.8.tar.gz
  • Upload date:
  • Size: 24.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.9

File hashes

Hashes for kapipy-0.1.8.tar.gz
Algorithm Hash digest
SHA256 81221d4867cf54b48b589022e8cb3c1ab2123381944428197e4baac11d4987c6
MD5 479e2efe5f9b2b510026df975a18ca8e
BLAKE2b-256 26211f9d5fa0805c683f837ecefefd73c4386c95a3d605584ba25ed60e0bbb44

See more details on using hashes here.

File details

Details for the file kapipy-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: kapipy-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 26.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.9

File hashes

Hashes for kapipy-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 79ebc9c9c82d7b2b2ea904e24794b3bb7426b08a593e73ca356df45c9401c43a
MD5 098746999883eddbef87fee6d67a6675
BLAKE2b-256 cbe7226e6ee2efb8dcf78c6a48ee16ef6229a185497cd0d1615e873cf418191d

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