Giter VIP home page Giter VIP logo

historymap-prototype's Introduction

historymap-prototype


This is a prototype written using the Django web framework and vanilla javascript/jquery.
To run prototype locally: Use standard Django conventions:
python3 manage.py runserver 0.0.0.0:PORT
To also display historical maps in prototype:
Place a webserver (python3 -m http.server PORT) at the root of the directory with all the region tiles, and have the ajax requests (in add_tiles.js) point to the url of this webserver.

historymap-prototype's People

Contributors

vaibhavjayaraman avatar

historymap-prototype's Issues

User History and Articles

Save User history in relational database which includes pageids of articles (create a new internal labeling) read and have another database of the actual articles with view history, first view, last update, url, wikipediaPgid, location etc, . Thus, nice joins can be done with users and articles they have read to get nice stats.

Wikipedia article scraper

Article scraper to get timeperiod from wikipedia article. (Check to see if wikipedia api already has this) . Result will be put in article database so that it can be used for future users.

Heat Maps

circles with different opacity around every pin so that the colors stack

Stats and Recommendations for Users

Gives Users access to their history as well as stuff like how many articles they have read in a certain area/timeperiod/etc as well as recommends them other areas to look at that they might find interesting. Essentially done after User History and Articles issue.

Pin Types

We should make pins of different types for different things

Timeline

Timeline will be created at bottom of webpage that will allow people to see what articles they have read belong to each timeperiod

Develop testing application for OpenCV tile reading results

Have an menu (Even something that looks as simple as python -m http.server) which allows people to report failures in tiles as well as holds a list of unverified tiles for future verification) in case people wish to verify tiles in their free time

Historical Map Tiles

Take snapshots and overlay on lat/lon enabled map. Then analyze image by following edges, and saving lat/lon points. Map these points to certain country by finding the closest name of the same color. Also, account for countries that have bad border gore (esp. noncontiguous borders like Burgundy and Prussia). Will be used to display articles regarding that time period.

Pin Size scaling

Pins shouldn't be the same size at every scroll to make dense locations viewable, also maybe cities or landmark dense locations should be large pins so clicking on rome wont always force click you on the monument that is the closest to the bottom of rome.

Tests to Do

Frontend:
Check Scalability of How many markers can be placed
Backend:

Make GeoReferencing in Maps Better

A computer vision project to take maps and find geographic points of similarity between the map and the base map. The computer will generate an outline of the geographic borders at the same projection and scale as the base map and then color in this outline using the original map. In addition to this seemingly difficult task, the computer will also have to be able to read text within the geographic borders so that it can write down the names of countries when it creates this map.

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.