Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Erlang-based geoservices aggregation / visualisation

branch: master

Fetching latest commit…


Cannot retrieve the latest commit at this time

Octocat-spinner-32 include
Octocat-spinner-32 priv
Octocat-spinner-32 src
Octocat-spinner-32 .gitignore
Octocat-spinner-32 .gitmodules
Octocat-spinner-32 LICENSE
Octocat-spinner-32 Makefile
Octocat-spinner-32 geoheap.cfg
Octocat-spinner-32 rebar.config
Octocat-spinner-32 run
Octocat-spinner-32 sample.config
Octocat-spinner-32 startgeoheap
Octocat-spinner-32 startmongodb
Octocat-spinner-32 startsolr


Geoheap is an aggregator and visualization tool for social location-based services. Currently it supports collecting tweets from Twitter (using Twitter's streaming HTTP API) and images from Instagram (using pubsubhubbub).

This project is much a work in progress, but feel free to look around. It has the following dependencies:

  • MongoDB - storage of items
  • Solr - filtering/facetting
  • Lager - erlang logging framework
  • Statz - collecting realtime statistics
  • Cowboy - HTTP webserver

The current web frontend is pure HTML/Javascript with a JSON backend.


rebar get-deps

Then copy sample.config to prod.config and change its contents to match your API credentials. Then run the aggregator as follows:

erl -pa ebin deps/*/ebin -boot start_sasl -config prod -s geoheap

A single-core Solr (>= 3.4) needs to be listening on its default port on localhost with the schema as provided in priv/schema.xml.

Something went wrong with that request. Please try again.