<?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 Re: difference between assigning an arcpy.Polygon or an arcpy.Array to feature.shape in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/difference-between-assigning-an-arcpy-polygon-or/m-p/301754#M23448</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Is suspect that your latter fails since you are passing an array and not an array of point objects to the polygon class.&amp;nbsp; follow the example in the help file&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/Polygon/000v000000n1000000/"&gt;http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/Polygon/000v000000n1000000/&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;and in the previous discussion on creating polygons with donuts in them&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://forums.arcgis.com/threads/18985-Bug-Creating-polygons-with-holes-using-Arcpy?p=61005&amp;amp;posted=1#post61005"&gt;http://forums.arcgis.com/threads/18985-Bug-Creating-polygons-with-holes-using-Arcpy?p=61005&amp;amp;posted=1#post61005&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 07 Oct 2011 18:01:20 GMT</pubDate>
    <dc:creator>DanPatterson_Retired</dc:creator>
    <dc:date>2011-10-07T18:01:20Z</dc:date>
    <item>
      <title>difference between assigning an arcpy.Polygon or an arcpy.Array to feature.shape</title>
      <link>https://community.esri.com/t5/python-questions/difference-between-assigning-an-arcpy-polygon-or/m-p/301753#M23447</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm continuing to have problems creating polygons programmatically.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For example:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(This polygon is correct)&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="https://lh5.googleusercontent.com/-zR7-vgmDJpM/To9GCVUIf9I/AAAAAAAAAO4/UwKpa73OZUs/s759/square.JPG"&gt;&lt;IMG src="https://lh5.googleusercontent.com/-zR7-vgmDJpM/To9GCVUIf9I/AAAAAAAAAO4/UwKpa73OZUs/s759/square.JPG" /&gt;&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;was created with this script:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;#interior
coordList = [[[-88.680463013034853, 38.152519617763254], [-88.680463013034853, 38.15068957953018], [-88.678182297717754, 38.15068957953018], [-88.678182297717754, 38.152519617763254], [-88.680463013034853, 38.152519617763254]]]

def main():

&amp;nbsp;&amp;nbsp;&amp;nbsp; outputShapeDir = r"c:\temp"
&amp;nbsp;&amp;nbsp;&amp;nbsp; outputShapeFile = r"test.shp"
&amp;nbsp;&amp;nbsp;&amp;nbsp; prjFile = os.path.join(arcpy.GetInstallInfo()["InstallDir"],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Coordinate Systems/Geographic Coordinate Systems/North America/NAD 1983.prj")
&amp;nbsp;&amp;nbsp;&amp;nbsp; spatialRef = arcpy.SpatialReference(prjFile)
&amp;nbsp;&amp;nbsp;&amp;nbsp; newFC = arcpy.CreateFeatureclass_management( outputShapeDir, outputShapeFile, "POLYGON", "", "", "", spatialRef )

&amp;nbsp;&amp;nbsp;&amp;nbsp; cur = arcpy.InsertCursor(newFC)
&amp;nbsp;&amp;nbsp;&amp;nbsp; array = arcpy.Array()
&amp;nbsp;&amp;nbsp;&amp;nbsp; point = arcpy.Point()
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Create a list to store the features
&amp;nbsp;&amp;nbsp;&amp;nbsp; features = []
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Read the coordinates
&amp;nbsp;&amp;nbsp;&amp;nbsp; for part in coordList:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for coordPair in part:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point.X = coordPair[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point.Y = coordPair[1]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array.add(point)

&amp;nbsp;&amp;nbsp;&amp;nbsp; print "points added to array: "
&amp;nbsp;&amp;nbsp;&amp;nbsp; for point in array:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print point.X,point.Y

&amp;nbsp;&amp;nbsp;&amp;nbsp; #print "points in polygon: "
&amp;nbsp;&amp;nbsp;&amp;nbsp; #polygon = arcpy.Polygon( array )
&amp;nbsp;&amp;nbsp;&amp;nbsp; #for part in polygon:
&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp; for point in part:
&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp;&amp;nbsp;&amp;nbsp; print point.X,point.Y
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; feat = cur.newRow()
&amp;nbsp;&amp;nbsp;&amp;nbsp; feat.shape = array
&amp;nbsp;&amp;nbsp;&amp;nbsp; cur.insertRow( feat )

if __name__ == '__main__':
&amp;nbsp;&amp;nbsp;&amp;nbsp; import arcpy
&amp;nbsp;&amp;nbsp;&amp;nbsp; import os
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.overwriteOutput = True
&amp;nbsp;&amp;nbsp;&amp;nbsp; main()&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;SPAN&gt;Note that I never created an arcpy.Polygon, i simply assigned my arcpy.Array, filled with arcpy.Points, to the feature's "shape" property.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;with this printed output:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;points added to array: 
-88.680463013 38.1525196178
-88.680463013 38.1506895795
-88.6781822977 38.1506895795
-88.6781822977 38.1525196178
-88.680463013 38.1525196178&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However, a null (empty) geometry was produced with the following code.&amp;nbsp; Note the very minor difference of creating an arcpy.Polygon with "array" and assigning that result to "feat.shape" instead of assigning "array" directly (which is actually how the arcpy documentation shows how to write polygons, by the way).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;coordList = [[[-88.680463013034853, 38.152519617763254], [-88.680463013034853, 38.15068957953018], [-88.678182297717754, 38.15068957953018], [-88.678182297717754, 38.152519617763254], [-88.680463013034853, 38.152519617763254]]]

def main():

&amp;nbsp;&amp;nbsp;&amp;nbsp; outputShapeDir = r"c:\temp"
&amp;nbsp;&amp;nbsp;&amp;nbsp; outputShapeFile = r"test.shp"
&amp;nbsp;&amp;nbsp;&amp;nbsp; prjFile = os.path.join(arcpy.GetInstallInfo()["InstallDir"],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Coordinate Systems/Geographic Coordinate Systems/North America/NAD 1983.prj")
&amp;nbsp;&amp;nbsp;&amp;nbsp; spatialRef = arcpy.SpatialReference(prjFile)
&amp;nbsp;&amp;nbsp;&amp;nbsp; newFC = arcpy.CreateFeatureclass_management( outputShapeDir, outputShapeFile, "POLYGON", "", "", "", spatialRef )

&amp;nbsp;&amp;nbsp;&amp;nbsp; cur = arcpy.InsertCursor(newFC)
&amp;nbsp;&amp;nbsp;&amp;nbsp; array = arcpy.Array()
&amp;nbsp;&amp;nbsp;&amp;nbsp; point = arcpy.Point()
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Create a list to store the features
&amp;nbsp;&amp;nbsp;&amp;nbsp; features = []
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Read the coordinates
&amp;nbsp;&amp;nbsp;&amp;nbsp; for part in coordList:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for coordPair in part:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point.X = coordPair[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point.Y = coordPair[1]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array.add(point)

&amp;nbsp;&amp;nbsp;&amp;nbsp; print "points added to array: "
&amp;nbsp;&amp;nbsp;&amp;nbsp; for point in array:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print point.X,point.Y

&amp;nbsp;&amp;nbsp;&amp;nbsp; print "points in polygon: "
&amp;nbsp;&amp;nbsp; polygon = arcpy.Polygon( array )
&amp;nbsp;&amp;nbsp;&amp;nbsp; for part in polygon:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for point in part:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print point.X,point.Y
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; feat = cur.newRow()
&amp;nbsp;&amp;nbsp; feat.shape = polygon
&amp;nbsp;&amp;nbsp;&amp;nbsp; cur.insertRow( feat )

if __name__ == '__main__':
&amp;nbsp;&amp;nbsp;&amp;nbsp; import arcpy
&amp;nbsp;&amp;nbsp;&amp;nbsp; import os
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.overwriteOutput = True
&amp;nbsp;&amp;nbsp;&amp;nbsp; main()&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is the print output:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;points added to array: 
-88.680463013 38.1525196178
-88.680463013 38.1506895795
-88.6781822977 38.1506895795
-88.6781822977 38.1525196178
-88.680463013 38.1525196178
points in polygon: &lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As you can see, after the arcpy.Polygon, "polygon", is created with the contents of "array", the resultant polygon is empty. Why?&amp;nbsp; No exceptions are thrown, and the program completes normally.&amp;nbsp; What is the difference, functionally, in creating geometry between these two methods?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for any help,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dustin&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Oct 2011 17:42:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/difference-between-assigning-an-arcpy-polygon-or/m-p/301753#M23447</guid>
      <dc:creator>DustinReagan</dc:creator>
      <dc:date>2011-10-07T17:42:40Z</dc:date>
    </item>
    <item>
      <title>Re: difference between assigning an arcpy.Polygon or an arcpy.Array to feature.shape</title>
      <link>https://community.esri.com/t5/python-questions/difference-between-assigning-an-arcpy-polygon-or/m-p/301754#M23448</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Is suspect that your latter fails since you are passing an array and not an array of point objects to the polygon class.&amp;nbsp; follow the example in the help file&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/Polygon/000v000000n1000000/"&gt;http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/Polygon/000v000000n1000000/&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;and in the previous discussion on creating polygons with donuts in them&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://forums.arcgis.com/threads/18985-Bug-Creating-polygons-with-holes-using-Arcpy?p=61005&amp;amp;posted=1#post61005"&gt;http://forums.arcgis.com/threads/18985-Bug-Creating-polygons-with-holes-using-Arcpy?p=61005&amp;amp;posted=1#post61005&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Oct 2011 18:01:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/difference-between-assigning-an-arcpy-polygon-or/m-p/301754#M23448</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2011-10-07T18:01:20Z</dc:date>
    </item>
    <item>
      <title>Re: difference between assigning an arcpy.Polygon or an arcpy.Array to feature.shape</title>
      <link>https://community.esri.com/t5/python-questions/difference-between-assigning-an-arcpy-polygon-or/m-p/301755#M23449</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Is suspect that your latter fails since you are passing an array and not an array of point objects to the polygon class.&amp;nbsp; follow the example in the help file&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/Polygon/000v000000n1000000/" rel="nofollow noopener noreferrer" target="_blank"&gt;http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/Polygon/000v000000n1000000/&lt;/A&gt;&lt;BR /&gt;and in the previous discussion on creating polygons with donuts in them&lt;BR /&gt;&lt;A href="http://forums.arcgis.com/threads/18985-Bug-Creating-polygons-with-holes-using-Arcpy?p=61005&amp;amp;posted=1#post61005" rel="nofollow noopener noreferrer" target="_blank"&gt;http://forums.arcgis.com/threads/18985-Bug-Creating-polygons-with-holes-using-Arcpy?p=61005&amp;amp;posted=1#post61005&lt;/A&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi, I may be missing something, but as far as I can tell I am very clearly passing an arcpy.Array filled with arcpy.Point objects to the arcpy.Polygon factory:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; array = arcpy.Array()
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;point = arcpy.Point()&lt;/STRONG&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Create a list to store the features
&amp;nbsp;&amp;nbsp;&amp;nbsp; features = []
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Read the coordinates
&amp;nbsp;&amp;nbsp;&amp;nbsp; for part in coordList:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for coordPair in part:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point.X = coordPair[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point.Y = coordPair[1]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;array.add(point)&lt;/STRONG&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; print "points added to array: "
&amp;nbsp;&amp;nbsp;&amp;nbsp; for point in array:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print point.X,point.Y

&amp;nbsp;&amp;nbsp;&amp;nbsp; print "points in polygon: "
&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;polygon = arcpy.Polygon( array )&lt;/STRONG&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is this not actually passing an array of point objects to the polygon object?&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your time,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dustin&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 14:28:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/difference-between-assigning-an-arcpy-polygon-or/m-p/301755#M23449</guid>
      <dc:creator>DustinReagan</dc:creator>
      <dc:date>2021-12-11T14:28:38Z</dc:date>
    </item>
    <item>
      <title>Re: difference between assigning an arcpy.Polygon or an arcpy.Array to feature.shape</title>
      <link>https://community.esri.com/t5/python-questions/difference-between-assigning-an-arcpy-polygon-or/m-p/301756#M23450</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Is suspect that your latter fails since you are passing an array and not an array of point objects to the polygon class.&amp;nbsp; follow the example in the help file&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/Polygon/000v000000n1000000/" rel="nofollow noopener noreferrer" target="_blank"&gt;http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/Polygon/000v000000n1000000/&lt;/A&gt;&lt;BR /&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My method is functionally equivalent to the example described in this link (in the sense that an arcpy.Polygon is created with an arcpy.Array filled with the exact same data, in both my example and the example you linked to).&amp;nbsp; To double check, I used the example script, except with my data.&amp;nbsp; It still silently generates a null (empty) polygon:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
import arcpy

# A list of features and coordinate pairs
coordList = [[[-88.680463013034853, 38.152519617763254], [-88.680463013034853, 38.15068957953018], [-88.678182297717754, 38.15068957953018], [-88.678182297717754, 38.152519617763254]]]

# Create empty Point and Array objects
#
point = arcpy.Point()
array = arcpy.Array()

# A list that will hold each of the Polygon objects 
# 
featureList = []

for feature in coordList:
&amp;nbsp;&amp;nbsp;&amp;nbsp; # For each coordinate pair, set the x,y properties and add to the 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp; Array object.
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
&amp;nbsp;&amp;nbsp;&amp;nbsp; for coordPair in feature:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point.X = coordPair[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point.Y = coordPair[1]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array.add(point)

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Add the first point of the array in to close off the polygon
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
&amp;nbsp;&amp;nbsp;&amp;nbsp; array.add(array.getObject(0))

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Create a Polygon object based on the array of points
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
&amp;nbsp;&amp;nbsp;&amp;nbsp; polygon = arcpy.Polygon(array)

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Clear the array for future use
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
&amp;nbsp;&amp;nbsp;&amp;nbsp; array.removeAll()

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Append to the list of Polygon objects
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
&amp;nbsp;&amp;nbsp;&amp;nbsp; featureList.append(polygon)

# Create a copy of the Polygon objects, by using featureList as input to 
#&amp;nbsp; the CopyFeatures tool.
#
arcpy.CopyFeatures_management(featureList, "c:/geometry/polygons.shp")
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 14:28:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/difference-between-assigning-an-arcpy-polygon-or/m-p/301756#M23450</guid>
      <dc:creator>DustinReagan</dc:creator>
      <dc:date>2021-12-11T14:28:41Z</dc:date>
    </item>
    <item>
      <title>Re: difference between assigning an arcpy.Polygon or an arcpy.Array to feature.shape</title>
      <link>https://community.esri.com/t5/python-questions/difference-between-assigning-an-arcpy-polygon-or/m-p/301757#M23451</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;To clarify, the polygon shown in my first post is correct.&amp;nbsp; I'm just wondering why I have to use the method that I did to create it, and why the method elaborated on in your example does not work and results in a null polygon.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Oct 2011 18:24:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/difference-between-assigning-an-arcpy-polygon-or/m-p/301757#M23451</guid>
      <dc:creator>DustinReagan</dc:creator>
      <dc:date>2011-10-07T18:24:14Z</dc:date>
    </item>
  </channel>
</rss>

