Transfer Attributes tool lacking abilities

1594
10
07-19-2017 07:03 AM
Status: Already Offered
Labels (1)
JakeKrall
Occasional Contributor III

The Transfer Attributes geoprocessing tool only accepts line feature classes as input for Source and Target.  I frequently have the need to transfer polygon attributes to address point features in batches on selected sets of points.  Currently, the only way to do this is to use the Spatial Adjustment > Attribute Transfer tool.  Which means 2 mouse clicks for each address point.  So my question, why does the tool only support line feature classes?  Can this tool be expanded to accept all feature classes as input?  Is there an alternative apart from the spatial adjustment attribute transfer tool I'm missing?  Esri please expand this tool to accept all feature classes in the next new release.

10 Comments
DanLee
by Esri Regular Contributor

Thanks for posting the request. We are very much interested in supporting all necessary feature types on this tool and other conflation tools. Could you/all please send to me your use cases and sample data (if possible) so we can understand the various scenarios and provide the appropriate design and process? Please feel free to contact me by email: dlee@esri.com

Regarding your particular case - transfer polygon attributes to address point features, could you please let me know why Spatial Join would not work? I just need to know what spatial analysis is needed here. The line to line attribute transfer is done through feature matching, which would not be the case between polygons and points.

Thank you very much!

Dan

Esri Analysis and Geoprocessing

DanLee
by Esri Regular Contributor

Just want to update everyone:

First I'd like to clarify: the Transfer Attributes tool (Editing toolbox - Conflation toolset) aims at matching features that represent the same objects with spatial and attribute inconsistency. It currently takes two line inputs, e.g. roads from two sources, and match them based on patterns and similarities. We are interested in supporting point-to-point or polygon-to-polygon cases. For example two sets of polygons from difference sources, representing the same parcels, are spatially inconsistent; and you want to transfer attributes between the matching polygons. The same logic applies to point-to-point cases. The matching process here is not based on topological relationships between the two inputs, such as "intersects" or "contains" as used in Spatial Join tool - Match Options.

Second, I want to thank Jake for reaching out and sharing the sample data. His case is not what's described above but points inside polygons and can be solved by Spatial Join, except he wishes Spatial Join to do the work without creating a new output. My suggestion is to post that exact request - for an "editing" Spatial Join tool without creating an output, i.e. directly modifying input attributes for spatially joined features, for example for points contained by polygons - transfer or calculate attributes from polygons to points.

Thanks!

Dan

KoryKramer

Jake Krall‌ If you have polygon data and within the polygon is point data with attributes that you want to transfer to the intersected polygons (like an address from a point to a blank Address field for the polygon feature as an example, correct?) - you could use Attribute Assistant.

The Intersecting Feature method should work for this example.

JakeKrall

Kory,

I’ll definitely give it shot, but fyi, what I did was create a modelbuilder tool like that posted to iterate through the selected points and copy the attribute from the parcels to the point. But, this may be better.

Thank you

Jake

PaigeMcNeel

Hello Jake Krall,

I am trying to create a modelbuilder tool that does the same thing: copy the attributes and pastes them. I am new to model builder and am hoping you could assist me with how to write this part of the model, just the copying and pasting. It will be from one point to many points.

Thank you for your time,

Paige

ColeSutton

@DanLee 

You said in 2017 "We are interested in supporting point-to-point or polygon-to-polygon cases."

This is what I'm looking for. Is it on the way? I have two point feature classes representing the same features. All the attributes are actually the same, they are just spatially inconsistent. So I only really want to transfer the geometry. I realize I could delete and load the features, but I would rather edit the geometry of the existing points to preserve their current object IDs and global IDs.

DanLee
by Esri Regular Contributor

@ColeSutton Thanks for checking in. We have prototyped point-to-point feature matching based on common attributes. We see scenarios where attributes are missing or mismatch. So, we are still working on the details. I'd love to get your data for internal testing. Would it be possible for you to share a sample data with me (dlee@esri.com)? Thanks!

ColeSutton

@DanLee still waiting on point-to-point capability with the transfer attributes tool! Is it on the way? Once again I have a checkout replica that failed to synch properly, and this capability is what I need to repair the damage.

DanLee
by Esri Regular Contributor

Hi @ColeSutton ,

Thanks for asking. We have not added the point-to-point capability with the transfer attributes tool, mostly because we have not received sufficient use cases and test data to see how point features need to be matched other than within a distance and/or with matching fields.  If all the corresponding points in two inputs are within a search distance without ambiguity, it's a matter of using Near to get the matching point FID and Spatial Join to transfer attributes based on the common FIDs.

Would you be able to share your case/data with me?

MargaretCrawford
Status changed to: Already Offered

The original poster @JakeKrall  contacted our team member, and found that the Spatial Join tool could provide the desired results. We have a new Add Spatial Join tool in ArcGIS Pro that can perform this join without creating a new output dataset.

For @ColeSutton's  case, the Append tool has a new set of parameters for updating the attributes and geometry of an existing dataset which can be used to solve the problem you described.