-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Use case] standardized format for observed and modeled animal movement paths #3
Comments
Ooooh this one is interesting, thanks Josh! So at first, I didn't think that handling of errors would make it into our first cycle… but it was on our road map for later, and you make a very good case for it. I have a few thoughts about it:
|
I think that Josh is referring to the errors to estimate the location by the tracking system, which is usually given by the provider (of the devices). I'm just directly copying some text from Johnson et al. 2008 which is the first thing that came to mind: "For each species location data were recorded by the Argos system (system description available online). Along with locations the Argos system rates the quality of observed location with a score from 1 (lowest measurement error; Argos class 3) to 6 (highest measurement error; Argos class B)." For the proposed model, the errors are treated as a covariate, so they need to keep that information at the location level. |
I've been thinking about that, and it is far from trivial: Argos has one way of classifying errors, GPS come with various measures of DOP, VHF triangulation would give you an ellipse, path interpolation might give you a confidence interval… There are many different ways to implement an error on a location or path. Hope this clarifies my questions above. As long as there is no "standard" approach to handle error, it might as well be one column of the data with no particular (think semantic) meaning. |
All ... sorry I haven't had a chance to follow up on this issue until now. I am thinking of error from a very Argos-centric experience, but it also applies to GPS locations. As @rociojoo mentioned, Argos provides a location quality class for each location calculated (which has some general correspondence to real-world values ... e.g, location quality class of 3 is within 250m). In more recent years, Argos has provided parameters for an error ellipse that specifies the specific error for each location. This is, by far, the preferred description of error and is supported by The other error to think about is uncertainty associated with predicted tracks/points from a model fit. My thinking with respect to Once that I'm going to cc @dsjohnson in on this discussion as well. Hoping he can chime in on some standardize approaches for describing location error that could be useful. cheers |
Thanks Josh for the clarification. I need to acknowledge that I am not familiar with From what I understand, there are a few forms of error:
Anything else? I can see in
How does the radius relate to the other three (which are ellipse parameters)? Is this all we need for an ellipse? Also, would you have a simple reproducible example that demonstrates the use of errors in |
Closing this issue now that |
Use case:
This specific use case focusses on the
crawl
R package for analysis of animal movement. We have long hoped for a standardized format that represents observed input data (e.g. GPS or Argos locations) and the associated error with each observation. The error bit is of critical importance for our application. With a standardized input, we could then develop a standardized output for predicted tracks from the model fit. The key benefit for us as developers is we could reduce the 'data cleaning and troubleshooting' overhead. And, package users would benefit from having an output product that could be used in a variety of, existing or yet to be developed, packages.Requirements:
The bare minimum requirement would be an ordered (regular or irregular) time series with corresponding coordinates (geographic or projected or simulated space) and a representation of the error associated with each record. Ideally, there would also be support for unique 'animal IDs' and various group-by operations. For the output, we would likely create an extension of the
sftraj
object to properly capture additional model or prediction metadata and parameters.Input:
For the
crawl
package, the idea would be for users to input ansftraj
object. For wide scale adoption, the community would need an easy method for creating ansftraj
object from typical telemetry observation data sources (usually a csv). The bio-logging community, various repositories (e.g. MoveBank), and manufacturers (e.g. Wildlife Computers, SMRU) might choose to develop options or APIs that allow export of data as ansftraj
.Output:
One option would be for a predicted track from a
crawl
model fit to be provided as ansftraj
object. But, there are a number of model fit parameters that might useful to include in the output. Depending on the structure of thesftraj
object, we might need to create acrawl
extension/expansion ofsftraj
. This might be as simple as specifying a set of data frame columns that are included as part of thesftraj
.Additional information:
Convenience functions for
sftraj
tosf
(points) orsf
(linestring) (or multipoint, multilinestring) would be helpful. In some cases, telemetry data may record behavior or environmental observations at different time scales/frequencies than the observed locations. In these cases, it would be useful ifsftraj
supported NULL coordinates so these observations could be stored within the samesftraj
structure.The text was updated successfully, but these errors were encountered: