Enhydris-openhigis is an app that provides layers (such as water basins and river networks) for the OpenHI project. In the repository there's also MapServer configuration for serving these layers with WMS and WFS.
The app is specific to the OpenHI project and several things are hardwired in the code.
The app contains geographical models such as RiverBasinDistrict
, which inherit either Gentity
or Garea
. So that gis people can connect to the database with a GIS client and update the contents of such tables, writeable database views (e.g. RiverBasinDistricts
) are created in the openhigis
database schema. Except for collecting objects from several tables (that use multi-table inheritance) into a single view, these views also use SRID=2100, transparently translating to and from 4326, which is what is actually being used for geometry storage in Gentity
.
© 2019 National Technical University of Athens
Enhydris-openhigis is free software, available under the GNU Affero General Public License.
Installing and configuring
- Install Enhydris 3 or later
- Make sure
enhydris_openhigis
is in the PYTHONPATH, or link to it from the top-level directory of Enhydris. Somewhere in the Python path, create file
urls.py
, with contents such as this:from django.urls import include, path from enhydris import urls as enhydris_urls from enhydris_openhigis import urls as enhydris_openhigis_urls urlpatterns = [ path("openhigis/", include(enhydris_openhigis_urls)), path("", include(enhydris_urls)), ]
- In the Enhydris
enhydris_project/settings/local.py
file, addenhydris_openhigis
toINSTALLED_APPS
, and specify theurls.py
file inROOT_URLCONF
. - In the Enhydris configuration directory, execute
python manage.py migrate
. - Connect to PostgreSQL with ArcGIS or QGIS and add layers.
- Start MapServer and access these layers.