GithubHelp home page GithubHelp logo

project-epic / epic-osm Goto Github PK

View Code? Open in Web Editor NEW
19.0 19.0 9.0 10.94 MB

Home Page: http://project-epic.github.io/epic-osm

License: MIT License

Ruby 43.57% Shell 0.69% Jupyter Notebook 55.74%

epic-osm's People

Contributors

jenningsanderson avatar marinkala avatar mikelmaron avatar rsoden avatar tyrasd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

epic-osm's Issues

Upgrade osmium dependency and move away from pbf_parser for historical data

The new libosmium library maintained by osmcode.org (same author, joto) does all the PBF parsing we need, and does it much more intelligently. As such, PBF import tasks should be ported to use pyosmium, the Python bindings for libosmium so we can take advantage of the speed and caching for geographic points -- these can be fed into bulk imports to PyMongo, creating our preferred Mongo datastructure with much less hassle.

Pulling & processing latest data

Maintaining up-to-date history information for given areas of interest (analysis windows) requires a constantly running, stable database import script and a source.

addressing missing_nodes

Wondering about strategy for addressing missing_nodes.

This became apparent in analysis with incomplete polylines in the GeoJSON generated for users (check user "Thod" for a clear example.In http://mikelmaron.github.io/osm-history/users/ for one example). There are roads which appear "broken". Besides appearances, this makes analysis like length of roads edited inaccurate. I found this strange, because these nodes should be within the study area; it's not due to doing a hard cut.

Checking the resulting pbf file from the osm-history-splitter cut, missing nodes are actually present in the file. But they don't get imported into mongo. Looking at OSMPBF::parse_to_collection, I can't see why this would happen.

Is this a known problem? Or, anything I can do to help debug?

Tags

Deal with them. What kind of questions are we interested in?

  • Popular tags over different time frames?
  • Resolving tag discrepancies with tools like tagwatcher ... does this have an API?

Notes

Pull them in! Should be a relatively simple API call with the boundingbox geometry. Save to a new mongo collection and create a new domain object for handling them. The rest should fall into place.

Update jekyll paths

The paths for the Jekyll build need to be updated to reflect the relative locations to root

Import PBF Specs

More exhaustive specs are needed for the pbf import to confirm this is behaving as expected. This will become more important as we subject the framework to larger files.

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.