mrauer / geoflask

Geoloc API on top of OSM (OpenStreetMap).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GeoFlask

GeoFlask is an alternative to the Google Geolocation API.

Current Version 0.1

Objective

The main goal is to create a cost effective alternative to the Google Geolocation API. The data that will be used come from the OpenStreetMap project. The raw data will then be processed by ElasticSearch, and then served by an API.

Installation

brew install protobuf
export CC=/usr/local/Cellar/gcc/8.1.0/bin/g++-8
pip install osmread

Commands

// Install the virtual environment
python -m virtualenv env
./env/bin/pip install -r requirements.txt


./env/bin/python main.py
./env/bin/pytest

OSM Source Files

Versions

1.0

  • Consume osm.pbf files.
  • Format for elasticsearch.
  • Test environment.

2.0

  • ElasticSearch parsing.
  • Serve as an API.
  • osm.pbf automation via S3.

3.0

  • API authentication.
  • Cloudfront replication.

4.0

  • React frontend.
  • Stripe.

About

Geoloc API on top of OSM (OpenStreetMap).


Languages

Language:Python 100.0%