Thanks.
'Floor area' field is actully not a geometry field, so I edite it:
try:
cnt = 0
with open(csvfile, "r") as csv_reader:
with arcpy.da.InsertCursor(outshp, ["Id", "Floor_area", 'SHAPE@']) as cur:
for csv_line in csv_reader:
polygon_points = []
for point in line[1:]:
x, y = point.split(",")
point_geometry = arcpy.Point(x, y)
polygon_points.append(point_geometry)
polygon_geometry = arcpy.Polygon(arcpy.Array(polygon_points))
polygon_geometry_sqft = polygon_geometry.getArea(units="SQUAREFEET")
cur.insertRow((csv_line[0], polygon_geometry_sqft))
cnt += 1
except:
traceback.print_exc()
but now i get this:
Traceback (most recent call last):
File "<ipython-input-40-433ebdb7888e>", line 12, in <module>
polygon_geometry_sqft = polygon_geometry.getArea(units="SQUAREFEET")
File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\arcobjects\arcobjects.py", line 1609, in getArea
return convertArcObjectToPythonObject(self._arc_object.GetArea(*gp_fixargs((method, units))))
TypeError: Invalid geometry type for method