No description
Find a file
phil 8341a29a36
All checks were successful
/ test (push) Successful in 31s
/ build (push) Successful in 8s
Set version from git for development
2024-12-25 17:33:29 +01:00
.forgejo/workflows CI: add build 2024-12-17 19:19:06 +01:00
.vscode Update vscode settings 2024-02-27 05:06:22 +05:30
deployment Deployment: use Kubernetes deployment 2024-12-25 14:12:47 +01:00
doc Reorganize doc/packaging to deployment 2024-12-18 13:56:47 +01:00
src/gisaf Set version from git for development 2024-12-25 17:33:29 +01:00
tests Add basic test 2024-12-14 17:34:48 +01:00
.containerignore Container: add .containerignore 2024-12-17 18:58:25 +01:00
.gitignore Initial commit 2023-11-06 17:04:17 +05:30
.python-version Bump minimal Python version to 3.12 due to aiopath dependency 2024-12-14 19:23:02 +01:00
Containerfile Container: add containerfiles 2024-12-16 19:41:16 +01:00
Containerfile.ci Add containerfiles for ci and database 2024-12-15 02:06:20 +01:00
Containerfile.database Initdb: create database schemas, admin role, initial background map 2024-12-20 11:45:44 +01:00
Containerfile.deps Container: add containerfiles 2024-12-16 19:41:16 +01:00
pyproject.toml Fix map basestyle with static_ul 2024-12-22 02:41:56 +01:00
README.md Update README doc 2024-12-24 18:08:29 +01:00
uv.lock Fix map basestyle with static_ul 2024-12-22 02:41:56 +01:00

Gisaf

Gisaf is a web based GIS (Geographical Information System) initially developed for the CSR Goematics unit in Auroville, India.

Features

  • Layers defined with Python plugins or ANSI-standard categories
  • Support of different geographical projections
  • Integrated administration interface
  • Export of data from standard formats (Geopackage, Shapefile)
  • Import and update of data managed in a well defined workflow with "baskets"
  • Role-based access to data
  • Support temporal and other data for different features
  • Detailed information for all features
  • Tagging of features
  • Customizable, user triggered actions
  • Background map
  • Customizable base maps (domain specific set of layers)
  • Plugin architecture: add functions with Python packages

Software stack

  • Python: the Swiss Army knife language
  • Pydantic: the power of typing
  • FastAPI: web wizzard
  • SQLModel: SQL (ORM)
  • Postgis: geographical extension for the PostGresql database
  • Pandas and Geopandas: the data jugglers

Installation / deployment

See the documentation in the deployment directory.