1

I'm trying to use the "attribute-driven symbology" feature in ArcGIS Pro to display images on my map. These images are saved as attachments within the feature class, which was created with the "Geotagged photos to points" tool. The documentation says this is possible (https://pro.arcgis.com/en/pro-app/latest/help/mapping/layer-properties/attribute-driven-symbology.htm) but the photos don't show as an option when choosing the attribute to drive the symbology (see attached photo).

From what i gather from the linked documentation, this is because the photos are attached rather than an attribute of the feature itself;

To set the image of a picture marker symbol layer to an attribute, the images must be stored in either a string, a raster, or a BLOB field. Consider storing these in an attachments table, joining the table to the feature class, and specifying the attachment field for the symbology.

That seems clear to me apart from the "attachment table" part. The "generate attachment match table" tool isn't what I'm looking for and i can't find any other information about how'd you'd create such a table. I've tried manually adding the photos to an excel sheet and joining that to the layer but it just adds a text field with "photo" in every cell, not the actual photo.

In summary, how do i move a layers' attachments into the attribute table proper so that i can use that attribute to drive the symbology. Or, more broadly, how do i have ArcGIS pro display an attached photo on the map as the layers' symbology.

I hope this is clear. FYI the images are JPEG format. I'm not clear if jpegs are supported for this use. I gather it's supposed to be a blob or a raster but some sources are telling me Jpeg is a blob, I'm not clear on this or how i'd go about converting if indeed jpegs aren't supported.

screenshot from ArcGIS Pro

1 Answer 1

0

I was able to achieve what you desired I think you may have joined the wrong table or used the wrong field. So this is what I did:

  1. Copied a couple of jpeg files into a folder and resized them to something smaller.
  2. Created a Point FeatureClass and added a text field.
  3. Populated the FeatureClass with 2 points and in that text field typed in the name of the jpeg files.
  4. Ran the enable attachments tool
  5. Ran the generate attachment match table and at this point I have this:

Starting point

  1. Ran the Add attachments tool.
  2. If I use the Explore tool and click on a point I can verify the attachment is there as you see it in the pop-up

Pop-up

  1. I enable allow symbol property.
  2. Now if you open up the Catalog Pane, go to your geodatabase, the add attachments tool has put those images in the ATTACH table, which takes on the name of your point FeatureClass, so in my case I add to the map photos_ATTACH.

Catalog

  1. I join this table to the point layer, as shown below, its good practise to click on the validate join button to ensure a join worked as it is very easy to mess it up and choose the wrong joining fields.

Joining table

  1. Go to symbology of point layer, make it a picture marker then set the field to DATA.

Set field

  1. Apply and hey presto!

Result

1
  • Thank you! i hadn't realised that the mysterious "attach table" was sitting in my geodatabase the entire time. All working now, thanks again
    – user254964
    Commented Aug 8 at 12:23

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.