Webviewer for Equi7Grid zone, tiling system, and tile display and interaction.
The following two sections describe the setup of the webviewer for developers as well as for operational deployment via docker. Please note that when running the webviewer for the first time, tile data is generated and stored locally, which can take a few minutes.
For developing or testing the webviewer, we recommend that you clone the repo and
deploy it locally on your machine. First, install uv:
wget -qO- https://astral.sh/uv/install.sh | shNext, create your virtual environment, e.g.
uv venv --python 3.12Finally, you can add all required and optional dependencies to it:
uv pip install -r pyproject.tomlTo start the webviewer, you need to execute the following command:
python app.pyFor deploying the webviewer in an operational manner, we recommend to use the tagged docker images.
In this example we pull the tag 0.1.0 from the TUW-GEO package registry:
docker pull ghcr.io/tuw-geo/equi7grid-webviewer:0.1.0To start the webviewer, you need to execute the following command:
docker run -p 5000:5000 equi7grid-webviewer:0.1.0Note that the docker port 5000 is mapped to the host port 5000 and needs to be modified according to the operational setup.
We are happy if you want to contribute. Please raise an issue explaining what is missing or if you find a bug. We will also gladly accept pull requests against our master branch for new features or bug fixes.
If you want to contribute please follow these steps:
- fork the
equi7grid-webviewerrepository to your account - clone the repository
- make a new feature branch from the
equi7grid-webviewermain branch - add your feature
- submit a pull request to our main branch