No description
.forgejo/workflows | ||
.vscode | ||
deployment | ||
doc | ||
src/gisaf | ||
tests | ||
.containerignore | ||
.gitignore | ||
.python-version | ||
Containerfile | ||
Containerfile.ci | ||
Containerfile.database | ||
Containerfile.deps | ||
pyproject.toml | ||
README.md | ||
uv.lock |
Gisaf
Gisaf is a web based GIS (Geographical Information System) initially developed for the CSR Goematics unit in Auroville, India.
Its main audiences are local administrations which need a platform to develop and maintain a geographical, topological and environmental data, allow teams of surveyors to upload data and update the GIS in near real time, and collect data from a wide range of sources.
Although it just works out of the box, it is primarily intended to be customized and extended with the data, uses, needs.
Features
- Layers defined with Python plugins or ANSI-standard categories
- Open source industry standard interfaces (PostGIS database, OGCAPI)
- 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"
- Acquisition of different kinds of surveyors' equipments, accuracies
- Robust mechanisms of identification of the data sources, survey times
- Geographical feature statuses (eg. Existing, Deprecated, Future)
- Role-based access to data
- Support temporal and other data for different features
- Easy integration with IoT sensors, eg. using the MQTT protocol
- 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
- Free and open source
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.
Configuration
Documentation is being rewritten. Please contact us.
Demo
A very basic demo without any data, basically to give a feel of the user interface, is available here.