Hello and thank you in advance for helping me. I imported some data of the shapes of the buildings footprints into ArcMap, and when I open the attribute table I can only see the word "Polygon" in all the elements of the column Shape. However, I can see perfectly the shapes of the buildings displayed on the map. I'd need to access the actual coordinates of the vertexes of the polygons. For example: MULTIPOLYGON(((-0.033700 -6062.86549,-12.5930 -6065.154699,-12.00290 -6069.26459,-9.1801 -6068.803799,-6.70300 -6083.96449999977,1.136500 -6082.745000,-0.949500 -6069.855,1.0263 -6069.53539,-0.033700 -6062.8654)))
Does anyone know how to see the coordinates in that format?
Solved! Go to Solution.
That is the WKT property of polygon geometry:
>>> with arcpy.da.SearchCursor("YOUR_FEATURE_CLASS","SHAPE@") as cursor: ... for row in cursor: ... print row[0].WKT ... MULTIPOLYGON (((1104099.6953918971 1638644.7216630857, 1106049.9706553277 1640403.7934693154, 1104197.6684162933 1642457.4329082444, 1102247.3931528646 1640698.3611020166, 1104099.6953918971 1638644.7216630857)))
If you have a very long text field, you can also access this through Field Calculator with the expression (Python parser):
!Shape!.WKT
That is the WKT property of polygon geometry:
>>> with arcpy.da.SearchCursor("YOUR_FEATURE_CLASS","SHAPE@") as cursor: ... for row in cursor: ... print row[0].WKT ... MULTIPOLYGON (((1104099.6953918971 1638644.7216630857, 1106049.9706553277 1640403.7934693154, 1104197.6684162933 1642457.4329082444, 1102247.3931528646 1640698.3611020166, 1104099.6953918971 1638644.7216630857)))
If you have a very long text field, you can also access this through Field Calculator with the expression (Python parser):
!Shape!.WKT
Start an edit session, 1 double-click the polygon, 2 click the Sketch Properties button, and 3 see all the the polygon's vertices. You can edit the coordinates of a Vertex there if you like.
You could convert feature vertices to points, and calculate their X and Y value in attribute table. Advanced License required.
Feature Vertices To Points—Data Management toolbox | ArcGIS for Desktop
If you want a table or array
FeatureClassToNumPyArray—Help | ArcGIS for Desktop
>>> import arcpy
>>> f = r"C:\DataFiles\some.shp"
>>> a = arcpy.da.FeatureClassToNumPyArray(f, ["OID@", "SHAPE@XY"],explode_to_points=True)
>>> a
array([(0, [347309.9062215363, 5036073.262497725]),
(0, [347352.2036015694, 5036037.2590218065]),
(0, [347355.2472312949, 5036033.558664559]), SNIPP
(0, [346405.7337367749, 5036803.853031834]),
(0, [346809.20026257884, 5036499.573655495]),
(0, [347309.9062215363, 5036073.262497725])],
dtype=[('OID@', '<i4'), ('SHAPE@XY', '<f8', (2,))])