GeoCloud is a position tracking and track annotation system for ships, based on ElasticSearch.
Pipeline components:
- NMEA input service
- Annotator services
- Weather annotation using gributils-annotator connecting to the gributils-indexer GRIB file repository.
- Elastic search inserter
docker-compose up
- This will listen for messages from TinyTracker on port 6024. The TinyTracker protocol is pure NMEA (with tagblocks) over a TCP stream.
- ElasticSearch is available on port 9200 to query tracks.
- The GRIB indexer REST protocol is available on port 6028. This can be used to upload weather data to be merged with the tracks.
- Two Elastic Search indices
- Positional data
- Non-positional data
- GeoJSON point with properties containing GPSD JSON
- Encoded in ES as GeoPoint