<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic help,how to add a plygon to a shpefile with arcpy in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/help-how-to-add-a-plygon-to-a-shpefile-with-arcpy/m-p/304910#M23678</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;i worte a script to create a shapefile ,but i don't know how to draw a polygon in this shapefile.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;i used&amp;nbsp; the code on help and draw some polygons to a new shapefile, but i don't know how to write these polygons to the shapefile i had created at beginning.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;my code is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Import system modules&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;from arcpy import env&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;print arcpy.ListEnvironments()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Set workspace&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;env.workspace = "D:/temp"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Set local variables&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;out_path = "d:/temp"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;out_name = "Mapindex.shp"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;geometry_type = "POLYGON"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#template = "study_quads.shp"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;has_m = "DISABLED"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;has_z = "DISABLED"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Creating a spatial reference object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;prjfile = "C:\Program Files\ArcGIS\Desktop10.0\Coordinate Systems\Geographic Coordinate Systems\Asia\Beijing 1954.prj"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;spatial_reference = arcpy.SpatialReference(prjFile)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;print spatial_reference.name&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Execute CreateFeatureclass&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if arcpy.Exists(out_path +"/" + out_name):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; arcpy.Delete_management(out_path +"/" + out_name)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; arcpy.CreateFeatureclass_management(out_path, out_name, geometry_type,"" , has_m, has_z, spatial_reference)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; arcpy.CreateFeatureclass_management(out_path, out_name, geometry_type,"" , has_m, has_z, spatial_reference)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Set local variables&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;inFeatures = out_path +"/" + out_name&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;fieldName = "Mapcode"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;fieldLength = 10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Execute AddField twice for two new fields&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.AddField_management(inFeatures, fieldName, "TEXT", "", "", fieldLength)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# A list of features and coordinate pairs&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;coordList = [[[108,32], [108,36], [114,36],[114,32]],[[108,32], [108,36], [102,36],[102,32]]]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Create empty Point and Array objects&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;point = arcpy.Point()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;array = arcpy.Array()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# A list that will hold each of the Polygon objects &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#featureList = []&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for feature in coordList:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # For each coordinate pair, set the x,y properties and add to the &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp; Array object.&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for coordPair in feature:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point.X = coordPair[0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point.Y = coordPair[1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array.add(point)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Add the first point of the array in to close off the polygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; array.add(array.getObject(0))&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Create a Polygon object based on the array of points&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; polygon = arcpy.Polygon(array)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Clear the array for future use&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; array.removeAll()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Append to the list of Polygon objects&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; featureList.append(polygon)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Create a copy of the Polygon objects, by using featureList as input to &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#&amp;nbsp; the CopyFeatures tool.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# env.OverwriteOutput = True &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# arcpy.CopyFeatures_management(featureList, inFeatures)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;and the error is 000725 : Dataset "d:\temp\Mapindex.shp"&amp;nbsp; already exists.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;how can i do?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;hope help,thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 26 Jul 2011 06:22:28 GMT</pubDate>
    <dc:creator>montezwhite</dc:creator>
    <dc:date>2011-07-26T06:22:28Z</dc:date>
    <item>
      <title>help,how to add a plygon to a shpefile with arcpy</title>
      <link>https://community.esri.com/t5/python-questions/help-how-to-add-a-plygon-to-a-shpefile-with-arcpy/m-p/304910#M23678</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;i worte a script to create a shapefile ,but i don't know how to draw a polygon in this shapefile.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;i used&amp;nbsp; the code on help and draw some polygons to a new shapefile, but i don't know how to write these polygons to the shapefile i had created at beginning.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;my code is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Import system modules&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;from arcpy import env&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;print arcpy.ListEnvironments()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Set workspace&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;env.workspace = "D:/temp"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Set local variables&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;out_path = "d:/temp"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;out_name = "Mapindex.shp"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;geometry_type = "POLYGON"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#template = "study_quads.shp"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;has_m = "DISABLED"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;has_z = "DISABLED"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Creating a spatial reference object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;prjfile = "C:\Program Files\ArcGIS\Desktop10.0\Coordinate Systems\Geographic Coordinate Systems\Asia\Beijing 1954.prj"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;spatial_reference = arcpy.SpatialReference(prjFile)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;print spatial_reference.name&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Execute CreateFeatureclass&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if arcpy.Exists(out_path +"/" + out_name):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; arcpy.Delete_management(out_path +"/" + out_name)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; arcpy.CreateFeatureclass_management(out_path, out_name, geometry_type,"" , has_m, has_z, spatial_reference)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; arcpy.CreateFeatureclass_management(out_path, out_name, geometry_type,"" , has_m, has_z, spatial_reference)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Set local variables&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;inFeatures = out_path +"/" + out_name&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;fieldName = "Mapcode"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;fieldLength = 10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Execute AddField twice for two new fields&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.AddField_management(inFeatures, fieldName, "TEXT", "", "", fieldLength)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# A list of features and coordinate pairs&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;coordList = [[[108,32], [108,36], [114,36],[114,32]],[[108,32], [108,36], [102,36],[102,32]]]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Create empty Point and Array objects&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;point = arcpy.Point()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;array = arcpy.Array()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# A list that will hold each of the Polygon objects &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#featureList = []&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for feature in coordList:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # For each coordinate pair, set the x,y properties and add to the &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp; Array object.&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for coordPair in feature:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point.X = coordPair[0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point.Y = coordPair[1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array.add(point)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Add the first point of the array in to close off the polygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; array.add(array.getObject(0))&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Create a Polygon object based on the array of points&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; polygon = arcpy.Polygon(array)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Clear the array for future use&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; array.removeAll()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Append to the list of Polygon objects&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; featureList.append(polygon)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Create a copy of the Polygon objects, by using featureList as input to &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#&amp;nbsp; the CopyFeatures tool.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# env.OverwriteOutput = True &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# arcpy.CopyFeatures_management(featureList, inFeatures)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;and the error is 000725 : Dataset "d:\temp\Mapindex.shp"&amp;nbsp; already exists.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;how can i do?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;hope help,thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Jul 2011 06:22:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/help-how-to-add-a-plygon-to-a-shpefile-with-arcpy/m-p/304910#M23678</guid>
      <dc:creator>montezwhite</dc:creator>
      <dc:date>2011-07-26T06:22:28Z</dc:date>
    </item>
    <item>
      <title>Re: help,how to add a plygon to a shpefile with arcpy</title>
      <link>https://community.esri.com/t5/python-questions/help-how-to-add-a-plygon-to-a-shpefile-with-arcpy/m-p/304911#M23679</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You could either not create the feature class to begin with and create the output with the geometry of the polygon using copy features at the end of the script or use an insert cursor to add a new row to the feature class and assign the geometry of the polygon to the shape field in the row.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Jul 2011 20:14:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/help-how-to-add-a-plygon-to-a-shpefile-with-arcpy/m-p/304911#M23679</guid>
      <dc:creator>ChrisFox3</dc:creator>
      <dc:date>2011-07-26T20:14:23Z</dc:date>
    </item>
  </channel>
</rss>

