geomanager 0.4.9

Creator: bradpython12

Last updated:

Add to Cart

Description:

geomanager 0.4.9

GeoManager
Wagtail based Geospatial Data Manager and backend CMS for geomapviewer

Background
Most national/regional institutions working in weather/climate/DRM sectors regularly produce and disseminate data and
information that is Geo-referenced. This can range from forecast model outputs, earth observation data, stations
observation, periodic bulletins and advisories and so on. Usually these are shared on their websites and social media
pages in static formats, mostly as PNGs or PDFS.
This is an effort to develop an interactive system for managing and publishing Geo-referenced (GIS)
datasets. As the institutions produce and share their products in static formats, they can also use packages like this,
to make their data interactive.
The package is developed primarily for use by NMHSs at national levels, but can be adapted in other institutions or
places that need to visualize their geospatial data.
Features
All the raster and vector datasets uploaded must have time associated with each file.
For netCDF files with time dimension, time is automatically extracted from the file. For Geotiff, each uploaded file
must be manually assigned time.
Data management and visualization

Uploading and visualization of gridded data

netCDF
Geotiff


Uploading and visualization of vector data

Shapefiles
Geojson


Raster Tile serving of raster data using django-large-image.
All django-large-imagefeatures are available
Vector tile serving using PostGIS MVT Tiles

MapViewer Management

Management of layers visualized on the geomapviewer

Control on visibility (public or private) of layers on the MapViewer



Installation
Prerequisite
Before installing this package, you should make sure you have GDAL installed in your system.
TIP: Installing GDAL can be notoriously difficult. You can use pre-built Python wheels with the GDAL binary bundled,
provided by KitWare, for easy installation in production linux environments.
To install GDAL using KitWare GDAL wheel, use:
pip install --find-links https://girder.github.io/large_image_wheels GDAL

Other required packages that you will need to install, if not installed already in your Wagtail Project

psycopg2 - for postgres/postgis database connection

Installation
You can install the package using pip:
pip install geomanager

The following packages will be automatically installed when installing geomanager, if not already installed.

wagtail>=4.2.2
wagtail-modeladmin>=1.0.0
adm-boundary-manager>=0.0.1
django_extensions>=3.2.1
wagtail_color_panel>=1.4.1
wagtailfontawesomesvg>=0.0.3,
django_json_widget>=1.1.1
django_nextjs>= 2.2.2
django-allauth>=0.54.0
django-large-image>=0.9.0
large-image-source-gdal>=1.20.6
large-image-source-pil>=1.20.6
large-image-source-tiff>=1.20.6
django-filter>=22.1
cftime>=1.6.2
netCDF4>=1.6.3
rasterio>=1.3.6
rio-cogeo>=3.5.1
xarray>=2023.3.0
rioxarray>=0.14.0
shapely>=2.0.1
djangorestframework-simplejwt>=5.2.2
wagtail-humanitarian-icons>=1.0.3
wagtail-icon-chooser>=0.0.1
matplotlib>=3.7.1
django-tables2>=2.6.0
django-tables2-bulma-template>=0.2.0
CairoSVG>=2.7.0
wagtail-cache>=2.3.0
wagtail_adminsortable=0.1

Usage
Make sure the following are all added to your INSTALLED_APPS in your Wagtail settings
INSTALLED_APPS = [
...

"geomanager",
"adminboundarymanager",
"django_large_image",
'django_json_widget',
'django_nextjs',
"django_filters",
"wagtail_color_panel",
"wagtail_adminsortable",
"wagtailhumanitarianicons",
"wagtailiconchooser",
"django_extensions",
"wagtailfontawesomesvg"
"allauth",
"allauth.account",
"wagtailcache",
"wagtail_modeladmin"

"wagtail.contrib.settings",
"rest_framework",
"django.contrib.gis",

...
]

Run migrations
python manage.py migrate geomanager

Add the following to your project's urls.py
urlpatterns = [
...
path("", include("geomanager.urls")),
...
]

Wagtail Cache Setup
Geomanager depends on the wagtail-cache package for caching requests.
Please have a look at the wagtail-cache documentation for setup
instructions
Including the Map Viewer
This package is the backend component to the frontend geomapviewer.
Documentation
TODO
Maintainer ✨
GeoManager is built with 💛 by Erick Otenyo.
Your support and feedback are valuable in maintaining and improving the package.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.