Giter VIP home page Giter VIP logo

map-mosaic's Introduction

map-mosaic

Stefan Verhoeff

This app will read in an uploaded image and create a mosaic image based on it composed of map tiles. You would be able to render your avatar with tiles from a chosen city.

Try out the latest map-mosaic snapshot online

Planning to use:

  • Canvas
  • Nokia Map API api.maps.nokia.com

Todo:

  • Github
  • Fetch tiles
    • Load balance between domains
  • Load in canvas
  • X-origin proxy
  • try sort by hue
  • Slice partial tiles
  • Store raw pixel data in tile cache
  • Algorithm for matching image
    • Calc average color
    • Closest match for r-g-b values
    • Detect shapes?
    • Greyscales values / hue
    • Alpha-blend with uploaded image
    • Shape based matching, use edge detecion?
  • Need cache for rendered tiles?
    • Local script
    • Or browser + localStorage?
  • De-couple number of tiles fetched from image size
  • Support arbitrary image sizes
  • Fix Chrome
  • Restructure code, split off into files, files into folders
  • Deploy on 5-apps, or nodester
  • Add proxy for CORS to map-tile server written in Node, for more easy local running
  • Upload & read image
    • Frontend? Canvas?
  • Display uploaded image
  • Use map api to display, zoomable tiles
  • Webworkers
  • Pick bounding box for tiles
    • Random planet
    • City
    • Around lat/lng
    • Select from map, can read tiles directly from map in DOM?

Registration api.map.nokia.com

Name: MapMosaic App ID: ayTdeMpluq0EkCHDIplm Token/AppCode: SxHxfkhbfzGOzF2AeBZTnQ

map-mosaic's People

Contributors

stefanverhoeff avatar

Stargazers

Johannes la Poutre avatar Gideon Heilbron avatar Bruna Calheiros avatar  avatar  avatar Guido Maria Serra+Fenaroli avatar Simon Madine avatar

Watchers

 avatar James Cloos 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.