jcundill / streeto Goto Github PK
View Code? Open in Web Editor NEWExperiment with using goal based searching across OpenStreetMap data to try and machine generate challenging urban orienteering courses
License: MIT License
Experiment with using goal based searching across OpenStreetMap data to try and machine generate challenging urban orienteering courses
License: MIT License
need to push this action onto an asnycWithProgress block
In the example shown below, there are marked ways, pavements, on both sides of a single road.
Route Choice Scorer considers both of them to be valid separate route options, and ends up scoring the leg well as the lengths of both options are very similar.
Need a better mechanism for assessing whether the alternatives are in fact different. Currently, we just look at the points they have in common,
For a Scatter Event - Typically put out 20 controls and have three “courses”: Long being the fastest finisher to get 16 controls; Medium being the fastest finisher to get 12 controls and short is the fastest to get 8 controls.
When invoked from the preference dialog, the options to split the map over two sheets are not applied.
Also, not properly saved and remembered next time you run the program
Score Event (eg typically 40mins or 60mins to get the max points possible by visiting as many controls as possible, not necessarily all of the same value, and there being a penalty for late finishing):
If the start and finish control are in the same location, can get the same ControlSite instance used for both during the GA processing.
Need to clone the course before renumbering it
Get an 'Application is damaged' when trying to open the application if the dmg has been downloaded
This is due to https://bugs.openjdk.java.net/browse/JDK-8276150
The java runtime libs are signed but the application itself isn't signed at the moment.
Workaround sudo xattr -d com.apple.quarantine /Applications/StreetO.app
after installing the application
Note: the above command will remove the extended attribute that tells the mac that this file was downloaded and needs checking. This is a bit of a nasty hack, but does work.
Currently, we only look up new Street Furniture if the map region changes.
But we only ask for it in a 5K radius, so moving to a new location in the same map extract will not get Street Furniture for that area.
Currently, OSM data imports are handled automatically.
This is convenient and makes the application easy to use.
However, some parts of the world, Australia for example, do not have pre-generated, small scale, PBF extracts available for download via the GeoFabrik API.
Sites exist that let you create and download a PBF file of a chosen area, a town or a region, for yourself.
Add an option to allow the user to import a PBF they have already downloaded, rather than always auto-importing a PBF for them.
See https://bugs.openjdk.java.net/browse/JDK-8275723
Needs javaFX runtime updating to a later version, currently 17.0.2 is only available as an EA build.
The app does run on it however.
Currently, alternate route choices are assessed purely on distance differences.
What is more realistic is to assess them by the probable time it would take you to run the alternate legs.
This is the 'go over the hill or around the hill', decision. The application has the elevations of the route points, so it should be fairly straightforward to factor this into the RouteChoiceScorer logic.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.