Comments (5)
Thanks Jed for this use case! This is actually the basis of the work behind sftraj
, and it's going to be tricky. Actually, we've been thinking about it while working on the proposal (see for instance this discussion). At the moment, we're actually thinking of having a dual representation of tracking data (both points and steps), with conversions in between the two — but that's not final, and I'm not sure there's an easy solution which comes with all benefits.
But however we do it, we indeed need to identify the context of ancillary data (associated to point or step). One approach might be to rely (or extend) on the agr
attribute of sf
objects (see here for more details). I don't know how much this is actually used by sf
and other packages though… but could be worth checking and using, instead of reinventing the wheel.
(I'm closing this issue because we have the information necessary to work on this, i.e. requirements, but feel free to add more of your thoughts about it below!)
EDIT: I did not think of implications for plotting, but it's actually very clear that there are strong implications there! No way we can plot point attributes along step/lines…
from sftrack.
Hadn't seen that thread, yes that is a more detailed discussion of some of the issues I am thinking about, wonderful and good luck! I would also re-emphasize the point that to be a truly universal trajectory data model it should be appropriate beyond wildlife tracking applications. One thing is the data sizes (for example lots of human tracking datasets have millions and millions of GPS points from many individuals e.g., geolife), but its true that wildlife ecology may be moving closer to this with ICARUS.
from sftrack.
Indeed! We are trying to abstract it to a low level, i.e. movement data and trajectories — which are not necessarily wildlife tracking data! There is more and more data from humans… Performance on large datasets (as also seen in this thread) will be key.
from sftrack.
I'm re-opening some of these use-cases so theyre easier to find as people submit new ones.
from sftrack.
Closing this issue now that sftrack
is developed and on CRAN.
from sftrack.
Related Issues (20)
- Active burst structure
- Names of sftrack variables (the big 4) HOT 3
- Names of the row level and column level grouping class. HOT 1
- The structure and function of the error column HOT 1
- How should sftrack deal with fractional seconds? HOT 2
- "NAs not allowed in burst" error to build vignettes HOT 2
- What common step metrics should sftrack calculate. HOT 5
- as_sftrack fails when burst column is already named 'burst' HOT 4
- build pkgdown website HOT 2
- Messing up steps with step_metrics? HOT 3
- Bug with integer timestamps: Error in if (tcl == "POSIXct") { : argument is of length zero HOT 2
- README example doesn't run HOT 2
- Elements of an 's_group' should be atomic
- Travis problem installing gsl on linux HOT 3
- Installation error HOT 1
- Export as_sftraj object to shapefile HOT 1
- typo HOT 1
- loading failed HOT 5
- [Use Case] Major functionality issue: concerting data to `sftrack` breaks functionality of parent class `sf` or `sfc` HOT 8
- upcoming sf breaks sftracks HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sftrack.