Skip to main content
I am using the Change Detector to compare changes between a feature class in SDE and a feature class in a personal geodatabase.  I am running into a problem with the output from the Change Detector transformer when using the personal geodatabase feature class.  I have tried to run this transformer comparing an SDE feature class with a shapefile and the output is what I would have expected.  With the personal geodatabase feature class however I receive incorrect results.  I am only comparing geometry changes and ignoring changes to attributes at the moment.  

 

 

If anyone could provide any guidance on this matter, then I would really appreciate it.  Thank you!
It's hard to know what the issue might be without some hints as to what you might expect, but you might check to see if the coordinate precision differs between the formats? Try a CoordinateRounder applied to the same precision level for both inputs prior to the ChangeDetector and see if that helps.
Dave,

 

 

Thank you for the suggestion, I will try this out.  In the example that I was describing in the first post, we have a feature class with 4 features in it.  I deleted 1 feature and added a different one in its place.  So, the expected outcome from the ChangeDetector would be 1 added, 1 deleted, and 3 unchanged.  I get this result when comparing the SDE feature class with a shapefile, but comparing with the personal geodatabase does not give the same result.  When comparing with the personal geodatabase the result is 4 added and 4 deleted.  

 

 

I have tested comparing SHP/SHP, SDE/SDE, SDE/SHP (all give correct result).  Any time that a personal geodatabase is used however, the incorrect output from the ChangeDetector is given.  We would prefer not to have to create a shapefile from the personal geodatabase to run the ChangeDetector comparison if possible.  We would like to compare a personal geodatabase feature class with an existing SDE feature class.

 


Reply