<?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: Unable to add Z values to polyline array in Geoprocessing Questions</title>
    <link>https://community.esri.com/t5/geoprocessing-questions/unable-to-add-z-values-to-polyline-array/m-p/268090#M9213</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Maybe it is a bug?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NIM060284 - The Point class constructor arguments m and z are reversed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;fixed in 10 SP1&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 12 Nov 2010 00:16:46 GMT</pubDate>
    <dc:creator>KimOllivier</dc:creator>
    <dc:date>2010-11-12T00:16:46Z</dc:date>
    <item>
      <title>Unable to add Z values to polyline array</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/unable-to-add-z-values-to-polyline-array/m-p/268089#M9212</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to load pairs of XYZ coordinates into an array and add these data to a polyline feature class via the CopyFeatures_management function.&amp;nbsp; The output that I can generate includes the correct X and Y values for each polyline node, but the Z is not added.&amp;nbsp; I have tried everything I can think of to diagnose the error including enabling Z in the workspace.env settings, manually verifying that the point.Z values are being read correctly via the python debugger, etc.&amp;nbsp; As far as I can tell the point class is loaded correctly into the array, but only the X and Y values are passed along to the final shapefile feature class - despite being Z enabled!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can someone please have a look at the attached code and recommend a solution to this problem?&amp;nbsp; Why on earth is the CopyFeatures function not including the Z values from the array?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Erich&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's the Code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy, os, cmath, decimal, math, sys, traceback&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#various parameters&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Workspace = "F:\\Mossel Bay Stuff\\MasterGIS-SAGRID\\Embayment Dune\\temp\\" #sys.argv[1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.env.workspace = Workspace #"C:\\Mossel Bay Stuff\\MasterGIS-SAGRID\\Embayment Dune\\temp\\"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.env.OverwriteOutput = "Enabled"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;infile = "F:\\Mossel Bay Stuff\\MasterGIS-SAGRID\\Embayment Dune\\temp\\Overburden_for_python.shp" #sys.argv[2]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;rows = arcpy.SearchCursor(infile)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;featureList = []&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;x = 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;desc = arcpy.Describe(infile)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;shapefieldname = desc.ShapeFieldName&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;spatialreference = "PROJCS['Hartebeesthoek94_Lo23',GEOGCS['GCS_Hartebeesthoek_1994',DATUM['D_Hartebeesthoek_1994',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',23.0],PARAMETER['Scale_Factor',-1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]];-5623200 -10002100 10000;-100000 10000;-100000 10000;0.001;0.001;0.001;IsHighPrecision", "", "0", "0", "0"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Z= "hasZ"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;zlist = []&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for row in rows:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; feat = row.getValue(shapefieldname)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt = feat.getPart()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if x == 1:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; baseX = pnt.X&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; baseY = pnt.Y&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; baseZ = pnt.Z&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x = 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&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 = baseX&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 = baseY&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point.Z = baseZ&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;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("easting= "+str(point.X))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("northing= "+str(point.Y))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("elevation= "+str(point.Z))&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point.X = pnt.X&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 = pnt.Y&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point.Z = pnt.Z&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;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("easting= "+str(point.X))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("northing= "+str(point.Y))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("elevation= "+str(point.Z))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.outputZFlag = "Enabled"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #arcpy.env.outputMFlag = "Enabled"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; polyline = arcpy.Polyline(array, spatialreference, Z)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; featureList.append(polyline) #reset to append new points&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array.removeAll() #clear array for next iteration&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.CreateFeatureclass_management(Workspace, "F:\\Mossel Bay Stuff\\MasterGIS-SAGRID\\Embayment Dune\\temp\\polylines7.shp", "POLYLINE", "", "DISABLED", "ENABLED", "")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.CopyFeatures_management(featureList, "F:\\Mossel Bay Stuff\\MasterGIS-SAGRID\\Embayment Dune\\temp\\polylines17.shp")&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Nov 2010 08:13:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/unable-to-add-z-values-to-polyline-array/m-p/268089#M9212</guid>
      <dc:creator>erichfisher</dc:creator>
      <dc:date>2010-11-05T08:13:08Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to add Z values to polyline array</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/unable-to-add-z-values-to-polyline-array/m-p/268090#M9213</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Maybe it is a bug?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NIM060284 - The Point class constructor arguments m and z are reversed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;fixed in 10 SP1&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Nov 2010 00:16:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/unable-to-add-z-values-to-polyline-array/m-p/268090#M9213</guid>
      <dc:creator>KimOllivier</dc:creator>
      <dc:date>2010-11-12T00:16:46Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to add Z values to polyline array</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/unable-to-add-z-values-to-polyline-array/m-p/268091#M9214</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I didn't test the code, but I know that when you add the array to the polyline, the hasZ value isn't "hasZ" it's supposed to be set as "True" or "False".&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here, link to function help: &lt;/SPAN&gt;&lt;A href="http://resources.arcgis.com/en/help/main/10.1/index.html#//018z00000070000000"&gt;http://resources.arcgis.com/en/help/main/10.1/index.html#//018z00000070000000&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Feb 2013 14:21:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/unable-to-add-z-values-to-polyline-array/m-p/268091#M9214</guid>
      <dc:creator>GabrielHuot-Vézina</dc:creator>
      <dc:date>2013-02-14T14:21:01Z</dc:date>
    </item>
  </channel>
</rss>

