Is there a way to add attributes to an Image Collection?
The goal is to have the Owner and the CreateDate to be associated with each image in the collection.
Thanks.
Hey MapmcBurney,
You can definitely time enable the imagery layer. My recommendation is to create a mosaic dataset with the imagery data you are planning to use. Then modify the mosaic dataset attribute table to add in the time fields or any other fields you would like to see. Once that is complete, you can then publish that mosaic dataset through the Create Hosted Imagery Layer from Pro as a dynamic image collection, and then you can view the time when added to map or app. The Dynamic imager collection created will maintain the attribute table you will need to alter the display to see the individual time slices.
Hi @JeffreySwain and all the community.
I've abandoned the idea of using ArcGIS Image for ArcGIS Online for two reasons:
I need to customize the mosaic dataset, which doesn’t seem possible, even though it should have been.
The dynamic image services, which are the true equivalent of on-premises image services and would allow me to migrate my applications without having to rewrite the code, have very high storage costs in terms of credits for my organization. I wasn’t fully aware of these costs until I nearly ran out of credits after forgetting a test on my account.
While issue #2 could potentially be solved by upgrading the account, I don’t see any solution for issue #1. For our case, migrating image service management to the cloud will have to wait.
Hi Jeff,
I'm keen to publish a time enabled mosaic in much the same way, although when I use the "Create Hosted Imagery Layer" tool in Pro, it appears to stage the upload, then hangs with 'Pending' for the Output layers.
It appears to upload when I have overviews, but then I can only see the overview and no source images. I don't want overviews because I want to show individually time enabled images.
I think this bug is relevant: BUG-000157589 for ArcGIS Pro
But it fails if the mosaic uses tiffs or rasters in a geodatabase, so I'm not sure how to get around it.
Do you have any advice?
Hi @JeffreySwain,
I have done what you said:
Result: the Timeref field is not in the attribute table of my Hosted Dynamic Imagery Layer and the collection is not time enabled.
What's wrong in the above steps?I tried also uploading the MDs with ArcGIS Pro (using the "Create Hosted Imagery" button, in the Imagery tab) but nothing changed. Same thing if I create a Tiled Imagery Layer, although I need the "GetSamples" functionality.The goal is to host the timeseries on AGOL, feed it with new data every month using Python API and use it through JS applicationsPython code to upload MD on AGOLMD with its attribute table (added Timeref field)MD properties (Time enabled) No Timeref field in the AGOL collection
Awesome! Thank you for the quick response! I have my test MD uploading right now and everything is looking great!
Is it possible to add a field (ex. Time field) to a Image Collection, uploaded via the ArcGIS Image for ArcGIS Online wizard, so that the resulting collection can be time enabled?
Or, in short, is there a way within ArcGIS Image for ArcGIS Online to publish a collection with time capabilities? It is implied that it is possible from this post but i can't seem to find a workflow or example showing how.
https://community.esri.com/t5/arcgis-ideas-blog/your-ideas-in-the-june-2021-arcgis-online-update/ba-p/1076410
Ok so what you are looking to do at this point is better served using Image Server. You could create a mosaic dataset in ArcGIS Pro, add the fields that you are looking to create and populate them with the necessary information. Then you could use ArcGIS Pro to publish the mosaic dataset with the fields you desire. However, if you were to try and update them, then that would be an issue. Image server is capable of having a 'live' mosaic dataset, where the image service could be updated as much as you like that way.
The images are geotiff files downloaded from a vendor. They are aerial photographs of construction sites.
Even if the Dynamic Imagery layer can only be shared within the organization that is acceptable.
I saw that there is an attribute table in Dynamic Imagery layers. It would be nice if we can add additional attributes there.
The Image collection layer configuration is a Dynamic Imagery layer, which can maintain the attribute table. However, for out of organization sharing, only Tiled Imagery layers will work for that. I am just curious about your workflow and type of images. From your previous description, I wasn't sure if you had aerial images or since you said user submitted, it made me think that they were pictures. Perhaps if you explained what types of images you had, then I could make a recommendation.
The goal is to create an Imagery Layer containing all the images that can be shared with users outside the organization and viewed by different desktop and web apps.
If it is not possible to do this in ArcGIS Image for AGOL then can it be done in Image Server?
Hi Michael,
So you are looking to create a collection of images in an online layer and then associate them with particular attributes? I would think you would probably rather use an app like Field Maps, Quick Capture, or Survey123 to use the ability to upload a photo as an attachment. With those apps, you can easily control the attributes and populate them how you feel. An image collection functions more like a mosaic dataset, where the attribute table contains information about the individual images used in the mosaic, but perhaps not if the images are not overlapping and contribute to one 'mosaicked' image.
Here is an example of using ArcGIS QuickCapture for photo inspections.
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.