Skip to content

keithamoss/ealgis

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EAlGIS

Unemployment % in Perth, Australia

Interactive Data Analysis

EAlGIS offers:

  • a web interface to allow quick, interactive analysis of geospatial data, overlaid over a Google baselayer using OpenLayers
    • add one or more "polygon" layers, which plot a given loaded polygon data source (PostGIS table)
    • polygons in the layer are filled according to a function, which uses attributes that are linked to the chosen geometry functions are simple expressions. to plot the percentage of women in each Australian Census SA1 polygon, you would enter the formula "100 * B2 / B3". this is automatically resolved into a database query which can be called by MapServer
    • polygons can also be filtered out. For example, if you wish to avoid SA1s which have very few people (and thus may have nonsense values when percentages of some attribute are calculated), you might add a filter "b3 > 30" when plotting the Australian Census.
    • download calculated values for further analysis
    • user access delegated to Mozilla Personas
  • reproducable data loader infrastructure, and pre-supplied loader for the Australian Census 2011.
    • be sure where the data in your database came from
    • automated reprojection to map SRIDs (a big performance win)
    • includes loaders for shapefiles, and for CSV data (which can be linked with shapefiles, for easy interactive analysis)
  • framework for off-line analysis work
    • perform complex analysis outside of EAlGIS, and then load the results in to visualise them on a map

Installation

EAlGIS is intended to be run within docker. To get started:

docker-compose up

Add a user:

docker-compose run uwsgi /bin/bash
ealgis adduser "Grahame Bowland <grahame@angrygoats.net>"

On your host, browse to:

https://localhost:8443

... and you should be up and running.

However, you won't have any data. You'll need to load one or more datasets into EAlGIS. You may wish to start with the 2011 Australian Census: https://github.com/grahame/ealgis-aus-census-2011

When loading data, you might want to clone the loader module in the data/uwsgi directory of the EAlGIS checkout. The code will then be available in /data in your uwsgi container.

About

geographic data analysis system

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 64.9%
  • Python 23.4%
  • CSS 7.1%
  • HTML 3.7%
  • Other 0.9%