-
Notifications
You must be signed in to change notification settings - Fork 97
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
Wayback Imagery #1209
Comments
@RitaDee for our initial investigation, let's understand a few things about the API. See if you can do the following: Basic API Understanding - single image layer
Getting the list of imagery / metadata endpoints programmaticallyAs part of this feature, we will need to load the metadata and imagery layer listings at start time- we don't want to hard-code them into a configuration file or in the code- as ESRI releases new imagery in wayback, we should be able to pick them up without modifying/rebuilding the feature. This can be accomplished through the ArcGIS Online API for Groups: Which explains the details about how to fetch a given group's entities. Here's a query that will get you started: This API should return a large JSON blob of the first 100 entries. Hint: Copy this blob, paste it into VSCode, and use the built-in formatter to 'nicely' print the blob so it's easier to read/reason about. **Investigation for Programmatic metadata/imagery endpoint gathering **
|
@RitaDee let me know when you are finished with the above, and we can discuss next steps. :) |
Thats an interesting dataset which I never looked at in details. Looking at I now here are a few thoughts… License: (I find it helpful to document those legal train of thought, that why I wrote it down.) UseCase: I wonder what the UseCase for the older images actually is. From an OSM mapping point of view, why would I go back more than ~5 years when I have more recent images? I recently argued to keep older areal images of Berlin in ELI because shadows and light is different. But once one goes back more than a few years, the risk of adding wrong data increases. So I wonder if the UI should guard for that by limiting the number of years that on can go back … or showing the vintage more prominently … or giving some kind of guidance when using the layer. UI: While using the Viewer I noticed that the "change map on hover" is great to discover the right vintage. Which makes me think that visual discovery is very important for this. Which I guess is a +1 to add good keyboard shortcut support like described above so it becomes very easy to change the layer fast. OHM: Looks like OpenHistoricalMap is also interested in the feature. |
@tordans thanks for the investigation- and to answer a couple of your points, we're not sure exactly which vintages of imagery to serve- I don't think we'll need to show the user an exhaustive list of all the different dates available. A couple of use cases are:
I agree that going back to 2014 is perhaps not something most folks will need. Thinking about this a bit more, maybe we default to showing the most recent 'N' vintages, with the option for folks to click a checkbox that shows them every layer possible, just in case they do need to see all the dates. And finally, we'll build in some metadata calls to ensure that the map shows very clearly what date the user is on. |
@RitaDee here's a PR that implements this feature in iD: OpenHistoricalMap/iD#181 |
Thank you for this, @Bonkles. I will study the implementation. |
Hi, I’m the troublemaker who posted OpenHistoricalMap/iD#181 the other day. You’re more than welcome to crib from it, if the differences between Rapid and iD don’t make that too difficult.
There’s an old discussion about imagery layer retention in osmlab/editor-layer-index#1446. Part of what drove that discussion is that there’s a new TIGER Roads overlay every year, and some people were skeptical that TIGER from more than a couple years ago would be of any value. (I do find it valuable sometimes to compare a roadway with something closer to the original TIGER import.) For OHM, maximizing access to historical imagery is more of a priority, so I didn’t consider filtering old layers at all. It would be really cool to replicate the “Only versions with local changes” option in the Wayback application (note: Apache-licensed code). This option is useful because Esri releases World Imagery multiple times a year but obviously their partners haven’t captured new imagery for the entire globe each time. Typically there’s a lag, which the metadata endpoints will indicate. I didn’t get as far as the “local changes” filter, but I assume it has something to do with the same endpoint that iD uses to get the layer’s vintage.
For what it’s worth, @dkensok is a member of the team at Esri that produces the Wayback product. He’s been telling anyone who will listen that this imagery is out there and urging mappers to make use of it. But yes, the use cases document is important for getting the permission in writing. |
Tanner! Use https://github.com/vannizhang/wayback-core for replacing some of the existing PR functionality. Also known bug- repeated UI elements. |
Description
This feature will add ESRI's Wayback imagery catalog to Rapid's basemap imagery panel (B).
Caption: screenshot of ESRI Wayback Imagery App
Background
ESRI Wayback imagery consists of multiple metadata and WMTS imagery endpoints, taken at different dates since 2014. Unlike other imagery endpoints such as Bing, Mapbox, or ESRI World Clarity, the wayback endpoints are NOT continually refreshed with newer imagery. This allows us to 'step back in time' to see what a place looked like at a given wayback date.
This article provides a helpful summary:
Wayback imagery Article: https://www.esri.com/about/newsroom/arcwatch/turn-back-the-clock-with-the-world-imagery-wayback-archive/
Example App: https://livingatlas.arcgis.com/wayback/#active=12457&mapCenter=-115.299%2C36.064%2C14
Example App Code: https://github.com/vannizhang/wayback
ArcGIS Online Group referenced by the app/code: https://esri.maps.arcgis.com/home/group.html?id=0f3189e1d1414edfad860b697b7d8311&start=1&view=list#content
Feature Requirements
The feature should:
The feature should NOT display each wayback imagery as its own item in the background imagery list- this would lead to a very very long list.
The text was updated successfully, but these errors were encountered: