Code Monkey home page Code Monkey logo

geoanalytics's Introduction

Geoanalytics

Content, Collaboration, and Analytics for Geography.

See user, administrator, and developer documentation in the wiki

Install

Geoanalytics. The simplest path to Geoanalytics is through Docker. Install Docker and fig. Once you have Docker and fig installed:

# boot2docker init # if this is the first time you are running docker
$ boot2docker up
# export DOCKER_HOST=<url given in the output of boot2docker up>
$ git clone https://github.com/JeffHeard/geoanalytics.git
$ cd geoanalytics/ga_base
$ docker build -t ga_base .
$ cd ..
$ git submodule init
$ git submodule update
$ fig build
$ fig up -d
# the following will create a root user for logging into the admin site
$ fig run --rm geoanalytics python manage.py createsuperuser

Once all this has completed, you should be able to go to http://localhost:8000 or http://192.168.59.103:8000 on a Mac or Windows, and you will get to a basic website. Logging in with the superuser you can add new data and layers by going to /admin on the website.

About Geoanalytics

Geoanalytics is an Open Source spatial data and analytics infrastructure based around unifying many of the open source python geography projects into a content management and collaboration framework. Geoanalytics is meant to be a framework that handles both classical and exotic formats in a unified way, setting up a system of drivers that connect these data sources to web services.

From there, data can be catalogued, described, queried, and Geoanalytics' CMS can serve as a host to a myriad of domain-specific applications.

Geoanalytics was developed at RENCI to deal with various projects centered around providing application infrastructure around scientific geographic data. It has been used in 11 projects at RENCI in:

  • Environemtnal sciences (hydrology, weather modeling)
  • Earth science
  • Epidemiology
  • Public health
  • Decision support
  • Emergency management and mitigation
  • Digital humanities
  • Digital media

Contribute!

We are actively seeking collaborators and contributors that can help grow the usage and sustainability of the Geoanalytics endeavor. The biggest thing we need right now is documentation. If you can read Python code and write readable documentation either as developer or user documentation, we need your skills!

Geoanalytics purpose

Geography used to be the exclusive domain of GIS systems such as ArcGIS and MapInfo. Web-mapping, data APIs such as those provided by Facebook, Twitter, and the like, and huge datasets like those that come from NASA have become far more important to the average researcher and are difficult to work with in these traditional platforms.

Geoanalytics' lofty goal is to solve this problem and provide a mechanism for analytists, experts, and researchers to use these data in a way that's fundamentally easier and more fluid than current tools provide.

We also aim to provide a way to publish map data in a way that treats maps, cartography, and visualization as "not special." We aim for publishing tools that are more like Wordpress than they are like Apache Server.

Geoanalytics structure

Geoanalytics is based around treating data sources as curated content, and on supporting the development of applications and data APIs that enable people to work with data through a unified, well-understood interface. Toward this, we embrace OGC standards for interoperability and will work actively to support and more fully implement these standards.

We also follow and embrace open source projects in geography and cartography that have gained community traction and where these are more widely used or more capable than current OGC standards, we adopt these instead. For example, rendering maps is provided by Mapnik and stylesheets are compiled through Carto.

Geoanalytics is deployed as a Django project (not an app - see Mezzanine's explanation as to why), incorporating a number of reusable apps that work in concert:

  • ga_resources : Data publishing, semantics, and metadata. WMS and soon to be WFS web services that provide OGC standard ways of accessing and visualizing datasets on a map or providing them to be consumed GIS or analytics systems like Arc, SAS, or qGIS.
  • ga_ows : WMS and WFS webservice code that can be adapted to projects.

Licensing

Geoanalytics is licensed under an MIT-style license called the RENCI Open Source license and is © 2014 UNC Chapel Hill. See LICENSE.txt for details.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.