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.7.tar.gz (23.7 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.7-py3-none-any.whl (29.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for kapipy-0.1.7.tar.gz
Algorithm Hash digest
SHA256 80360342992adea3aaa681b551660e1e5d88e6ae623fb058142f8f15558b69d4
MD5 f5853db266d9f3aa725bc784afa3ae5e
BLAKE2b-256 b58b0c9a820588bfe8beb039e8d22db9b96bd64b5e1c9416aa8a5118213d6a32

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for kapipy-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 842dbc2136877c750bd1d10c7c7abed0a1444a654688a32da03074176e6fa781
MD5 9d5e8520deb93d161bc9d9e6fa4e340a
BLAKE2b-256 5c7efd0e22606438f48ed35db7450f376e4662cdd5d9fee023140d40e1075d72

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