Riverscapes / RaveAddIn

RAVE AddIn for ArcGIS
http://rave.riverscapes.xyz/
GNU General Public License v3.0
1 stars 3 forks source link

Manual Add to RS Project #29

Closed joewheaton closed 2 years ago

joewheaton commented 4 years ago

The Problem

We want to facilitate ownership in a project. I was thinking about an easy way to allow this. I just downloaded a really cool layer I'd like to add to my project. What do I do?

Suggestion

A simple sequence that is two-fold. First in the explorer the user right clicks on a parent or folder node in tree (might be smart to allow user to add folders/parent node to a project) and then invokes with a right click a Add Custom GIS Data command that allows the user to select a layer (or layer group) from the table of contents and it does the following:

The key is it does all this silently so a user can have their stuff in their Riverscape Project.

Later

Later we can think about shadow projects and/or allowing users to upload such changes to their own project in a warehouse.

philipbaileynar commented 4 years ago

Lots to unpack here, but in essence, I like this concept. The challenge will be that now we have multiple versions of the same project floating about; the master copy in a warehouse and multiple copies of users' computers that may have been altered. How do we synchronize all these versions simply and without conflicts?

This will get easier when we get funding to develop a warehouse viewer dockable window in ArcGIS. Essentially, an ArcCatalog view of an individual data warehouse program that shows whats available online, what's been downloaded and, based on this request, what's been modified and requires synchronization.

One part of this that should be easy... At the point that we allow the user to modify the project tree in RAVE the business logic XML that is currently being used to configure their project explorer should get copied next to the riverscapes project so that customization only affects the one project they are altering.

philipbaileynar commented 4 years ago

@MattReimer I am scared to ask your opinion on this!

MattReimer commented 4 years ago

My opinion is that I'm waiting to find out what this feature needs to be. Obviously if people are expecting to upload their custom layers we will have challenges.

Right now there is no attempt to merge XML files. Mine overwrites yours. Doing this isn't impossible but it will not be a small amount of effort and we need to run through all the cases carefully before implementing anything.

Questions I have:

We could look at other solutions too, like keeping the project XML file pristine and having another xml next to it for customization. This way we can make choices about ignoring this second file when we upload.