vicb / flyxc Goto Github PK
View Code? Open in Web Editor NEWOne stop shop web app for paraglider pilots. Plan, visualize, and track your flights.
Home Page: https://flyxc.app
License: MIT License
One stop shop web app for paraglider pilots. Plan, visualize, and track your flights.
Home Page: https://flyxc.app
License: MIT License
Probably broken by a06f999#diff-422a795c607a1b1274ab297a721d2e06R84
This would allow to simplify airspaces.ts
Salut
Est-ce que tu utilises le code XCPlanner de Tom Payne ou est-ce que tu l'as réécrit from scratch ?
App/Platform in progress:
https://lt.flymaster.net/wlb/getLiveData.php?trackers={%22214852%22:1613411183}
https://wlb.flymaster.net/get_active_trackers.php?json
App/Platform discussions:
App/Plaform supported:
App/Platform closed
Ref:
https://developers.arcgis.com/features/visualization/
https://www.harp.gl/ - https://github.com/heremaps/harp-terrain-datasource
https://github.com/iTowns/itowns
fce9213 fixes the display for multi-polygons (the former code assume multi-polygon would not exist).
A similar changes should be done for hit detection (i.e. find the airspace at a given point).
Have trackers return fixes only,
Common post-processing:
Change the most recent icon to be an arrow pointing to the current direction,
Change round icon to use maps built-in symbol.
InReach feeds are available at https://status.inreach.garmin.com/#
Figure out if Spot has something like this ?
Feed parser:
https://www.npmjs.com/package/rss-to-json
https://www.npmjs.com/package/fast-feed
https://www.npmjs.com/package/blindparser
Safari login doesn't work - see google/google-api-javascript-client#397
Vivaldi login doesn't work either
Firefox:
Firefox 77.0.1 on MacOS 10.14.6. I run uBlock origin, but suspended it on the page
Remove the shadow root ?
Do not load all the tracks & trackers.
Cache older entities count in Redis, only load the delta
How to disable the FAI triangle helper, leaving just the red line tu add multiple waypoints without it changing your track to accomoddate some kind of triangle.
Thank you.
Great app!
See https://developers.google.com/maps/documentation/javascript/interaction#understand-the-terminology
Currently you need Ctrl + wheel to zoom even in full screen mode (for iFrames).
Also would be nice that the chart behaves the same.
See https://codepen.io/gavinr/pen/OGmEGb
Disable the LRU on Google cloud ?
Live tracking position should be fetch less often when the page is not visible (to save battery on mobile).
ref: https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API
May be only when not wifi ? (not supported in firefox)
https://developer.mozilla.org/en-US/docs/Web/API/Network_Information_API#Browser_compatibility
Make it optional with a switch in the right pilot control
Also do it for the trackers if last fix is recent.
So that it can be executed in the same region where the storage is.
Great app but the airspace height have been done in meters (airspace is in feet ) here in the UK we have to negotiate round airspace that is even lower than 1000m would it be possible to have airspace from 0ft and going up in the correct increments which is usually 500ft
thanks
Nick
const tracks = JSON.parse(zlib.gunzipSync(Buffer.from(trackStr, 'base64')));
console.log(`initialSize: ${trackStr.length}`);
const pbf = new Pbf();
(protos.Tracks as any).write({ track: tracks }, pbf);
const pbfBuffer = Buffer.from(pbf.finish());
console.log(`pbfBuffer`, pbfBuffer);
const zipPbfBuffer = zlib.gzipSync(pbfBuffer, { level: 9 });
console.log(`zipPbfBuffer`, zipPbfBuffer);
console.log(`zipPbfBuffer.toString().length`, zipPbfBuffer.toString().length);
console.log(`zipPbfBuffer.toString('base64').length`, zipPbfBuffer.toString('base64').length);
initialSize: 6284
zipPbfBuffer.toString().length 3925
zipPbfBuffer.toString('base64').length 5576
Also send them as pbf over the wire
Nice interactive map! Ans I support the request for 500 mtr increments.
My issue is that the airspace file for the Netherlands is almost 1 year outdated. Is there something I can do here?
Thanks,
Marco
Adding a "Copy" button next to the Link field in the Share popup to paste the resulting url into the clipboard would be a very useful feature.
https://
Share/FeedLoader
-> Share/Feed
Print an error if the selected device is not valid (and do not save)
When a track is too long (distance) it might cover too many elevation tiles.
As it takes time to download the tiles from AWS the request might time out and nothing is returned to the browser.
Things to try:
The option to plan a route as Open Distance has disappeared. It constantly reverts back to competition triangles. Switching between different competitions sometimes showes this option however after a short while it disappeare again.
Once the infra will be in place to set the elevation async (#12) then we can add the airspaces on the graph.
Also need to have the top of the airspaces in the metadata.
Handle ago airspaces
Airspaces should only be displayed when there is a single track
Check at zoom level 12
See https://support.garmin.com/en-US/?faq=tdlDCyo1fJ5UxjUbA9rMY8
<Data name="Valid GPS Fix">
<value>False</value>
</Data>
Delete the data field in datastore & corresponding code.
When there are multiple tracks (in the query string), load all of them in parallel.
Scanning the QR code to load a task into XCTrack on my phone returns 'unsupported QR data'. However it works fine from XCPlanner. I can download the flyxc task and manually open it but it would be much easier to scan it. Thanks
Slow to load.
https://icons8.com/line-awesome easy migration from fa
https://icomoon.io/#preview-free
https://icofont.com/
http://www.zondicons.com/icons.html
The button takes time to load -> message
Display a confirmation when registered.
When the marker moves because the mouse moves on the graph it should remains visible (i.e. the map should move).
Add a checkbox to disable this feature on the graph ?
It's about ~50% of the JS payload (389kB/837)
Consider:
(from https://github.com/web-padawan/awesome-lit-html#component-libraries)
Refs:
That would be useful for group flights.
I've just tried to create a triangle but when I used the "Close Flight" it fails to snap together the Start an Finish wpts.
PS. Great work by the way and thanks for what you have done.
Would it be possible to add the glide ratio to the data display field together with the vario,speed and altitude? Thanks for the great job. Cheers robi
From Richard Barber on paragliding forum
Is there any chance that you can add thermals for April/August/October and by time of day they were the last features of xcplanner that kept me going back there until its recent demise. skyways can be too noisy in busy areas.
In my opinion those layers are not super helpful and would add churn to the UI.
I would still add support for those if many pilots up vote that issue (smiley icon on top of this text > thumbs up)
Use the type safe https://github.com/stephenh/ts-proto instead
First step would to convert https://github.com/mapbox/vector-tile-js to use ts-proto.
Suggestion by Manu Bonte
The initial position is set to:
2 should be disabled if the user starts moving the map after 1.
Only request ~50 trackers per batch.
Use cursor queries.
This is not really a issue but just a feature request in this very good app.
The vertical profile can be very easily used for track vs airspace check when airspace have limits related to QNH (low airspaces).
For high airspace (the one like FL105) the QNE track altitude related to 1013hp should be used instead of GPS altitude. Some track have it in the IGC.
Adding a new profile with also the QNE altitude will permit this check. The new profile could be added like XContest does (2 lines with different colors) or selecting it from the dropdown on the right.
Thanks for your time
T.
To expand/collapse left/right controls.
Move then below regular tracks.
Make older positions smaller.
It is much slower to load on slow networks
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.