I am trying to figure out how to delete duplicate vertices. I have successfully determined that there are duplicate vertices using PLTS Data Reviewer, but I am confounded as to how I identify and remove individual vertices. I have tried repair geometry to no avail, and I was wondering if anyone had some advice. I am working in a file geodatabase in ArcMap 10.0 with Data Reviewer extension.
Because Check Geometry and Data Reviewer seem to be contradictory in your case, I suggest to use Feature Vertices To Points and then Collect Events. The events with
ICOUNT > 1 are the duplicate vertices you are looking for.
In order to delete duplicate vertices from the original geometries, for instance I'd use GDAL/OGR (>= 1.10 with SpatiaLite support):
ogr2ogr clean_polygons.shp dirty_polygons.shp -dialect sqlite -sql "SELECT ST_Buffer(geometry,0), * FROM dirty_polygons"
I recommend Mapperz' approach for something automated.
However, if you would like to get into the guts of the vertices, once you are editing, open up the "Sketch Properties" from the "Advanced Editing" toolbar. You can also find it if you search for it in the Customize Mode and then add it to a toolbar of your choice. It brings up a list of all your vertices. As you select them in the "Sketch Properties" window, they will highlight in the map and you can choose to delete as you see fit.
Use Feature Vertices To Points (Data Management) to convert all the vertices to point. Then using topology validation find the points that self intersect. See ArcGIS: Working With Geodatabase Topology for more information. This way you should be able to find the duplicate vertices but removing the extra vertices is a different story.
Thanks for all the suggestions guys. I found a solution, albeit not exactly ideal for my situation. PLTS Data Review creates a reviewer feature dataset within the GDB, which includes reviewer points, lines, and polygons. The points represent point check errors (i.e. duplicate vertices). These can be visualized using PLTS table reviewer. I buffered this point error feature class by 0.5m and erased the buffer geometry from my original. No more point errors. I know this may not work for others' situations, but I am dealing with large polygons with thousands of vertices each. One could buffer by whatever radius necessary to create valid geometry. It would be nice to have python do this for me without drastically altering the geometry. But this works for me for now. Again, thanks everyone.