Simple and Fast Geospatial Features API for PostGIS.
Project description
Simple and Fast Geospatial Features API for PostGIS.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | cac0e2478c94d8413d328771500db903c7878143b5eca71fadc5bdfbbbaadb83 |
|
MD5 | 601bf98c6682735306a03a8ba15336bd |
|
BLAKE2b-256 | 440d744c68ba8aee28e29bc01f61d4613e7fe6dfb0cb940c96243beeac51943b |
File details
Details for the file tifeatures-0.1.0a1-py3-none-any.whl
.
File metadata
- Download URL: tifeatures-0.1.0a1-py3-none-any.whl
- Upload date:
- Size: 43.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.23.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 947bd079761c4bdfe748f42a9adac7d640c6bbcdaec47028361746a2d5109482 |
|
MD5 | 5b751bf084daacc4ba59e414c5b7fb64 |
|
BLAKE2b-256 | c20ae10a088000875da3f7b91f3a1c7a6cdbe6e5aa93170f3cba85f0ae0970d6 |