I have an ArcGIS 10.2.2 for Desktop process which:
- Uses the Data Interoperability extension and the Feature Class To Feature Class tool to convert 88 MapInfo TAB files (with the same schema, representing different geographic areas) to 88 file geodatabase feature classes.
- Performs a Repair Geometry on each of those 88 feature classes
- Performs a Create Feature Class, Project Define (using one of the 88 feature classes as the spatial reference source) and then Append (with NOTEST) on those 88 feature classes to get a merged feature class. Note: I did not use the Merge tool because when I tried to do that only about 6 feature classes were merged before the tool reported that it had completed successfully.
The process appeared to work fine to create the merged feature class of 2.5 million polygons. However, when I ran Check Geometry on this feature class it started to report self intersections before appearing to hang and then failing with an ERROR 999999 five minutes later..
Executing: CheckGeometry C:\Temp\DCDB\Staging.gdb\DCDB C:\Temp\DCDB\RWC_CheckGeom.dbf
Start Time: Fri Jun 03 09:42:08 2016
WARNING 000442: self intersections at 883 in C:\Temp\DCDB\Staging.gdb\DCDB
WARNING 000442: self intersections at 1479 in C:\Temp\DCDB\Staging.gdb\DCDB
WARNING 000442: self intersections at 6003 in C:\Temp\DCDB\Staging.gdb\DCDB
WARNING 000442: self intersections at 6004 in C:\Temp\DCDB\Staging.gdb\DCDB
WARNING 000442: self intersections at 6015 in C:\Temp\DCDB\Staging.gdb\DCDB
WARNING 000442: self intersections at 6016 in C:\Temp\DCDB\Staging.gdb\DCDB
WARNING 000442: self intersections at 6417 in C:\Temp\DCDB\Staging.gdb\DCDB
WARNING 000442: self intersections at 7285 in C:\Temp\DCDB\Staging.gdb\DCDB
WARNING 000442: self intersections at 11813 in C:\Temp\DCDB\Staging.gdb\DCDB
WARNING 000442: self intersections at 12127 in C:\Temp\DCDB\Staging.gdb\DCDB
WARNING 000442: self intersections at 14861 in C:\Temp\DCDB\Staging.gdb\DCDB
WARNING 000442: self intersections at 16328 in C:\Temp\DCDB\Staging.gdb\DCDB
WARNING 000442: self intersections at 16847 in C:\Temp\DCDB\Staging.gdb\DCDB
WARNING 000442: self intersections at 16893 in C:\Temp\DCDB\Staging.gdb\DCDB
WARNING 000442: self intersections at 21008 in C:\Temp\DCDB\Staging.gdb\DCDB
WARNING 000442: self intersections at 22254 in C:\Temp\DCDB\Staging.gdb\DCDB
WARNING 000442: self intersections at 25064 in C:\Temp\DCDB\Staging.gdb\DCDB
WARNING 000442: self intersections at 26671 in C:\Temp\DCDB\Staging.gdb\DCDB
WARNING 000442: self intersections at 26872 in C:\Temp\DCDB\Staging.gdb\DCDB
WARNING 000442: self intersections at 27513 in C:\Temp\DCDB\Staging.gdb\DCDB
WARNING 000442: self intersections at 27521 in C:\Temp\DCDB\Staging.gdb\DCDB
WARNING 000442: self intersections at 27540 in C:\Temp\DCDB\Staging.gdb\DCDB
WARNING 000442: self intersections at 27579 in C:\Temp\DCDB\Staging.gdb\DCDB
WARNING 000442: self intersections at 27600 in C:\Temp\DCDB\Staging.gdb\DCDB
WARNING 000442: self intersections at 27603 in C:\Temp\DCDB\Staging.gdb\DCDB
ERROR 999999: Error executing function.
Failed to execute (CheckGeometry).
Failed at Fri Jun 03 09:47:19 2016 (Elapsed Time: 5 minutes 10 seconds)
Should appending polygon feature classes with already repaired geometry be expected to produce a feature class that can pass the Check Geometry test?