<?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: arcpy insert cursor creates table row but does not create polygon in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/arcpy-insert-cursor-creates-table-row-but-does-not/m-p/700240#M54263</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Try making your polygon object first, then using it&amp;nbsp; in the cursor.insertRow&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import arcpy&lt;/P&gt;&lt;P&gt;array = arcpy.Array()&lt;/P&gt;&lt;P&gt;array.add(arcpy.Point(-92.09936200, 46.73024000))&lt;/P&gt;&lt;P&gt;array.add(arcpy.Point(-92.09936200, 46.73137900))&lt;/P&gt;&lt;P&gt;array.add(arcpy.Point(-92.09782100, 46.73137900))&lt;/P&gt;&lt;P&gt;array.add(arcpy.Point(-92.09782100, 46.73024000))&lt;/P&gt;&lt;P&gt;array.add(arcpy.Point(-92.09936200, 46.73024000))&lt;/P&gt;&lt;P&gt;cur = arcpy.da.InsertCursor("onecall_poly", ["SHAPE@"])&lt;/P&gt;&lt;P&gt;polygon = arcpy.Polygon(array)&lt;/P&gt;&lt;P&gt;cursor.insertRow([polygon])&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 Sep 2014 21:01:16 GMT</pubDate>
    <dc:creator>IanMurray</dc:creator>
    <dc:date>2014-09-04T21:01:16Z</dc:date>
    <item>
      <title>arcpy insert cursor creates table row but does not create polygon</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-insert-cursor-creates-table-row-but-does-not/m-p/700239#M54262</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I was creating polygons via a python script when I noticed that rows in the table were being inserted but some of the actual polygon shapes were missing. I had just rewritten this 9.3.1 python script to work with arcpy and version 10+.&amp;nbsp; I ran the 9.3.1 script and all polygon shapes were complete.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I opened ArcMap 10.2.1 and manually entered the new code into the Python window:&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; import arcpy&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; array = arcpy.Array()&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; array.add(arcpy.Point(-92.09936200, 46.73024000))&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; array.add(arcpy.Point(-92.09936200, 46.73137900))&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; array.add(arcpy.Point(-92.09782100, 46.73137900))&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; array.add(arcpy.Point(-92.09782100, 46.73024000))&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; array.add(arcpy.Point(-92.09936200, 46.73024000))&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; cur = arcpy.da.InsertCursor("onecall_poly", ["SHAPE@"])&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; cur.insertRow([arcpy.Polygon(array)])&lt;/P&gt;&lt;P&gt;0L&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; array.removeAll()&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; del array, cur&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This created a row in the feature class table but did not create a polygon.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I then typed the following code into the Python window:&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; import arcgisscripting&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; gp = arcgisscripting.create(9.3)&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; array = gp.createobject("Array")&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; pnt = gp.createobject("Point")&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; pnt.x = -92.09936200&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; pnt.y = 46.73024000&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; array.add(pnt)&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; pnt.x = -92.09936200&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; pnt.y = 46.73137900&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; array.add(pnt)&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; pnt.x = -92.09782100&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; pnt.y = 46.73137900&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; array.add(pnt)&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; pnt.x = -92.09782100&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; pnt.y = 46.73024000&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; array.add(pnt)&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; pnt.x = -92.09936200&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; pnt.y = 46.73024000&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; array.add(pnt)&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; cur = gp.insertcursor("onecall_poly")&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; feat = cur.newrow()&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; feat.shape = array&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; cur.insertrow(feat)&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; array.removeall()&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; del cur, array&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This created the table record and the polygon feature.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Am I doing something wrong? Why doesn't the new code work? In the &lt;A class="jive-link-external-small" href="http://resources.arcgis.com/en/help/main/10.2/index.html#/Writing_geometries/002z0000001v000000/" rel="nofollow" target="_blank"&gt;help &lt;/A&gt;it says that "&lt;SPAN style="color: #4d4d4d; font-family: Arial, Helvetica, sans-serif;"&gt;All geometries are validated before they are written to a feature class."&amp;nbsp; What does 0L mean after the insertRow command in my first example?&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Sep 2014 20:50:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-insert-cursor-creates-table-row-but-does-not/m-p/700239#M54262</guid>
      <dc:creator>MatthewStarry</dc:creator>
      <dc:date>2014-09-04T20:50:34Z</dc:date>
    </item>
    <item>
      <title>Re: arcpy insert cursor creates table row but does not create polygon</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-insert-cursor-creates-table-row-but-does-not/m-p/700240#M54263</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Try making your polygon object first, then using it&amp;nbsp; in the cursor.insertRow&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import arcpy&lt;/P&gt;&lt;P&gt;array = arcpy.Array()&lt;/P&gt;&lt;P&gt;array.add(arcpy.Point(-92.09936200, 46.73024000))&lt;/P&gt;&lt;P&gt;array.add(arcpy.Point(-92.09936200, 46.73137900))&lt;/P&gt;&lt;P&gt;array.add(arcpy.Point(-92.09782100, 46.73137900))&lt;/P&gt;&lt;P&gt;array.add(arcpy.Point(-92.09782100, 46.73024000))&lt;/P&gt;&lt;P&gt;array.add(arcpy.Point(-92.09936200, 46.73024000))&lt;/P&gt;&lt;P&gt;cur = arcpy.da.InsertCursor("onecall_poly", ["SHAPE@"])&lt;/P&gt;&lt;P&gt;polygon = arcpy.Polygon(array)&lt;/P&gt;&lt;P&gt;cursor.insertRow([polygon])&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Sep 2014 21:01:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-insert-cursor-creates-table-row-but-does-not/m-p/700240#M54263</guid>
      <dc:creator>IanMurray</dc:creator>
      <dc:date>2014-09-04T21:01:16Z</dc:date>
    </item>
    <item>
      <title>Re: arcpy insert cursor creates table row but does not create polygon</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-insert-cursor-creates-table-row-but-does-not/m-p/700241#M54264</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the suggestion but it did not work.&amp;nbsp; I created the polygon object first as you suggested.&amp;nbsp; I also created the point object and then added the coordinates similar to the way I did in the arcgisscripting example.&amp;nbsp; That didn't work either.&amp;nbsp; It seems weird to me that this works using arcgisscripting but not arcpy.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Sep 2014 12:25:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-insert-cursor-creates-table-row-but-does-not/m-p/700241#M54264</guid>
      <dc:creator>MatthewStarry</dc:creator>
      <dc:date>2014-09-05T12:25:22Z</dc:date>
    </item>
    <item>
      <title>Re: arcpy insert cursor creates table row but does not create polygon</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-insert-cursor-creates-table-row-but-does-not/m-p/700242#M54265</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm stumped, I have a code extremely similar to this that I use all the time for making polygons from a json and it reads almost exactly the same as mine.&amp;nbsp; The only difference I had was creating the Polygon object first, instead of in the cur.insertRow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sorry I couldn't help more.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Sep 2014 13:37:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-insert-cursor-creates-table-row-but-does-not/m-p/700242#M54265</guid>
      <dc:creator>IanMurray</dc:creator>
      <dc:date>2014-09-05T13:37:45Z</dc:date>
    </item>
    <item>
      <title>Re: arcpy insert cursor creates table row but does not create polygon</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-insert-cursor-creates-table-row-but-does-not/m-p/700243#M54266</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Building off Ian's answer, and for some reason remembering what I think were &lt;A href="https://community.esri.com/migrated-users/3116" target="_blank"&gt;Dan Patterson&lt;/A&gt;wise words, "You must set a spatial reference when creating geometries", behold:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;gt;&amp;gt;&amp;gt; sr = arcpy.Describe("onecall_poly").spatialReference
array = arcpy.Array()
array.add(arcpy.Point(-92.09936200, 46.73024000))
array.add(arcpy.Point(-92.09936200, 46.73137900))
array.add(arcpy.Point(-92.09782100, 46.73137900))
array.add(arcpy.Point(-92.09782100, 46.73024000))
array.add(arcpy.Point(-92.09936200, 46.73024000))
cur = arcpy.da.InsertCursor("onecall_poly", ["SHAPE@"])
polygon = arcpy.Polygon(array,sr)
cur.insertRow([polygon])&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="1.PNG" class="image-1 jive-image" src="https://community.esri.com/legacyfs/online/69115_1.PNG" style="width: 620px; height: 538px;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 05:28:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-insert-cursor-creates-table-row-but-does-not/m-p/700243#M54266</guid>
      <dc:creator>DarrenWiens2</dc:creator>
      <dc:date>2021-12-12T05:28:41Z</dc:date>
    </item>
    <item>
      <title>Re: arcpy insert cursor creates table row but does not create polygon</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-insert-cursor-creates-table-row-but-does-not/m-p/700244#M54267</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks! That's been bugging me for months.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Mar 2015 12:52:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-insert-cursor-creates-table-row-but-does-not/m-p/700244#M54267</guid>
      <dc:creator>MatthewStarry</dc:creator>
      <dc:date>2015-03-09T12:52:36Z</dc:date>
    </item>
    <item>
      <title>Re: arcpy insert cursor creates table row but does not create polygon</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-insert-cursor-creates-table-row-but-does-not/m-p/700245#M54268</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Heh,&lt;/P&gt;&lt;P&gt;Dan's already got about 21 zillion points and is on level 42.&lt;/P&gt;&lt;P&gt;I think I was the one (several times) to point out that a sr was essential when creatring geometries, especially when they are in a GCS.&lt;/P&gt;&lt;P&gt;This advice I gained many moons ago from one of the kindly esri folk.&lt;/P&gt;&lt;P&gt;&lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/wink.png" /&gt;&lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/blush.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Mar 2015 13:23:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-insert-cursor-creates-table-row-but-does-not/m-p/700245#M54268</guid>
      <dc:creator>NeilAyres</dc:creator>
      <dc:date>2015-03-09T13:23:31Z</dc:date>
    </item>
    <item>
      <title>Re: arcpy insert cursor creates table row but does not create polygon</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-insert-cursor-creates-table-row-but-does-not/m-p/700246#M54269</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry, Neil, but you are not the one I heard it from so it's hard to quote you. Why don't you link to these several references and you can have your day in the sun? &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Mar 2015 15:08:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-insert-cursor-creates-table-row-but-does-not/m-p/700246#M54269</guid>
      <dc:creator>DarrenWiens2</dc:creator>
      <dc:date>2015-03-09T15:08:37Z</dc:date>
    </item>
  </channel>
</rss>

