Giter Site home page Giter Site logo

alexmclarty.github.io's Introduction

Kayapp

Hacky POC experimenting with GeoJSON.

Rough Idea

  • Use OSM data for countries, regions, rivers
  • Add own data about RiverSections, RiverFeatures, Hazards and store as geojson.
  • Feed data back to OSM. Maybe using whitewater properties?

Rough process

Getting data

https://overpass-turbo.eu has cryptic syntax.

This Python script uses Nomanatim to get a boundary:

https://github.com/KaartGroup/localModelScripts/tree/master/get_country_boundary

TODO

  • Data
    • Country (UK)
    • All Regions
    • Two Rivers
    • RiverSections
    • RiverFeatures (added as GeoJSON properties?)
  • UI
    • Display
      • Country
      • Region
      • River
      • RiverSection
      • Features
    • Click RiverFeature and see properties
    • Click River and see RiverFeatures
    • Click RiverSection and see RiverFeatures
    • Search for RiverFeatures by properties
      • grade
      • name?
      • FeatureType?
      • river
    • associations between RiverFeature, River and RiverSection
      • @relations?
    • Icons for RiverFeatures
      • Rapid
      • Waterfall
      • Access
      • Egress
      • Hazard

Longer term TODO

  • River levels
    • Poll EA API to get river levels
    • Store somewhere (time series?)
    • Use CEH catchment area data, overlay for river
    • Display weather information for catchment area
    • User journal
    • Check-in
      • Duration
      • Difficulty
      • River level calibration
  • Weather
  • Catchment
    • si

Assumptions

  • Most users won't want to add features.
  • Most users will want to view Rivers, RiverSections and RiverFeatures.
  • You'd need an approval process for adding features if users wanted to do this:
    • duplicates
    • mistakes
    • spam

Useful resources

alexmclarty.github.io's People

Contributors

alexmclarty avatar

Watchers

 avatar

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.