Skip to main content

Simple and Fast Geospatial Features API for PostGIS.

Project description

Simple and Fast Geospatial Features API for PostGIS.

Test Coverage License


Documentation: https://developmentseed.org/tifeatures/

Source Code: https://github.com/developmentseed/tifeatures


TiFeatures, pronounced T[ee]Features, is a python package which helps creating lightweight Features server for PostGIS Database. The API has been designed with respect to OGC Features API specification.

Install

$ python -m pip install pip -U
$ python -m pip install tifeatures

# or from source
$ git clone https://github.com/developmentseed/tifeatures.git
$ cd tifeatures
$ python -m pip install -e .

OGC Specification

Specification Status link
Part 1: Core https://docs.ogc.org/is/17-069r4/17-069r4.html
Part 2: CRS by Reference https://docs.ogc.org/is/18-058r1/18-058r1.html
Part 3: Filtering / CQL2 https://docs.ogc.org/DRAFTS/19-079r1.html

Notes:

The project authors choose not to implement the Part 2 of the specification to avoid the introduction of CRS based GeoJSON. This might change in the future.

While the authors tried to follow the specification (part 1 and 3) to the letter, some API endpoints might have more capacities (e.g geometry column selection).

PostGIS/Postgres

TiFeatures rely a lot of ST_* PostGIS functions. You need to make sure your Postgres database has Postgis installed.

SELECT name, default_version,installed_version
FROM pg_available_extensions WHERE name LIKE 'postgis%' or name LIKE 'address%';
CREATE EXTENSION postgis;

Configuration

To be able to work, the application will need access to the database. tifeatures uses starlette's configuration pattern which make use of environment variable and/or .env file to pass variable to the application.

Example of .env file can be found in .env.example

# you need define the DATABASE_URL directly
DATABASE_URL=postgresql://username:password@0.0.0.0:5432/postgis

Launch

$ pip install uvicorn

# Set your postgis database instance URL in the environment
$ export DATABASE_URL=postgresql://username:password@0.0.0.0:5432/postgis
$ uvicorn tifeatures.main:app

# or using Docker

$ docker-compose up

Contribution & Development

See CONTRIBUTING.md

License

See LICENSE

Authors

Created by Development Seed

Changes

See CHANGES.md.

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

tifeatures-0.1.0a1.tar.gz (37.6 kB view details)

Uploaded Source

Built Distribution

tifeatures-0.1.0a1-py3-none-any.whl (43.7 kB view details)

Uploaded Python 3

File details

Details for the file tifeatures-0.1.0a1.tar.gz.

File metadata

  • Download URL: tifeatures-0.1.0a1.tar.gz
  • Upload date:
  • Size: 37.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.23.0

File hashes

Hashes for tifeatures-0.1.0a1.tar.gz
Algorithm Hash digest
SHA256 cac0e2478c94d8413d328771500db903c7878143b5eca71fadc5bdfbbbaadb83
MD5 601bf98c6682735306a03a8ba15336bd
BLAKE2b-256 440d744c68ba8aee28e29bc01f61d4613e7fe6dfb0cb940c96243beeac51943b

See more details on using hashes here.

File details

Details for the file tifeatures-0.1.0a1-py3-none-any.whl.

File metadata

File hashes

Hashes for tifeatures-0.1.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 947bd079761c4bdfe748f42a9adac7d640c6bbcdaec47028361746a2d5109482
MD5 5b751bf084daacc4ba59e414c5b7fb64
BLAKE2b-256 c20ae10a088000875da3f7b91f3a1c7a6cdbe6e5aa93170f3cba85f0ae0970d6

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