<?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: Trying to create a shapefile from a Text File in Geoprocessing Questions</title>
    <link>https://community.esri.com/t5/geoprocessing-questions/trying-to-create-a-shapefile-from-a-text-file/m-p/365406#M12577</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import sys, os, string, csv, re, arcgisscripting
gp = arcgisscripting.create()
gp.OverWriteOutput = True
# Set local variables
out_path = "d:/work"
out_name = "points.shp"
geometry_type = "POINT"
template = "DISABLED"
has_m = "DISABLED"
has_z = "DISABLED"
# Set workspace after variables
gp.workspace = out_path
#Creating a spatial reference object
spatial_reference = gp.CreateSpatialReference('Coordinate Systems/Geographic Coordinate Systems/World/WGS 1984.prj')
# use relative path for this path is an undocumented trick
#Execute CreateFeatureclass
if gp.Exists(out_name) : gp.Delete(out_name)
gp.CreateFeatureclass_management(out_path, out_name, geometry_type, '#', has_m, has_z, spatial_reference)
gp.AddField_management(out_name, "maxSize", "DOUBLE", 11, 4)
f = open("D:/work/x30minpts.txt")
# never start file or folder names with a digit, even if Windows allows it
cur = gp.InsertCursor(out_name) # open outside loop once only
pnt = gp.CreateObject('POINT') # only need one instance outside loop
csvReader = csv.reader(f) # defaults ok for example
for row in csvReader:
&amp;nbsp;&amp;nbsp;&amp;nbsp; xCoord = row[0] # reads as strings, not numbers
&amp;nbsp;&amp;nbsp;&amp;nbsp; yCoord = row[1]
&amp;nbsp;&amp;nbsp;&amp;nbsp; size = row[2]
&amp;nbsp;&amp;nbsp;&amp;nbsp; # print(xCoord,yCoord,size),type(xCoord),type(yCoord),type(size)
&amp;nbsp;&amp;nbsp;&amp;nbsp; row = cur.NewRow()
&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt.x = float(xCoord)
&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt.y = float(yCoord)
&amp;nbsp;&amp;nbsp;&amp;nbsp; row.maxSize = float(size) # attributes are property of the row, not the pmt
&amp;nbsp;&amp;nbsp;&amp;nbsp; row.shape = pnt
&amp;nbsp;&amp;nbsp;&amp;nbsp; cur.InsertRow(row)
del cur,row,pnt
f.close() &lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 16:59:34 GMT</pubDate>
    <dc:creator>KimOllivier</dc:creator>
    <dc:date>2021-12-11T16:59:34Z</dc:date>
    <item>
      <title>Trying to create a shapefile from a Text File</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/trying-to-create-a-shapefile-from-a-text-file/m-p/365405#M12576</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am trying to create a shapefile from a text file that has the X, Y coordinates and an additional field for an attribute.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Example,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;42.05323833668680,-92.55533115727803,1.00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;42.71293930381023,-92.20234874538450,0.75&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;43.52984639634028,-91.56604875561564,0.75&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have found a lot of code and examples on how to read in the X,Y pair and create the Point shapfile from the pair, but not how to also bring in the additional variable and its values.&amp;nbsp; Can someone help me out?&amp;nbsp; I am able to create a new field called maxSize without a problem, but tried to add the value using, pnt.maxSize = maxSize and that doesn't work&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is what I have,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import sys, os, string, csv, re, arcgisscripting&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;gp = arcgisscripting.create()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;gp.OverWriteOutput = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Set workspace&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;gp.workspace = "C:/Hail"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Set local variables&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;out_path = "C:/Hail"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;out_name = "points.shp"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;geometry_type = "POINT"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;template = "DISABLED"&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;BR /&gt;&lt;SPAN&gt;#Creating a spatial reference object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;spatial_reference = gp.CreateSpatialReference('C:/Program Files/ArcGIS/Coordinate Systems/Geographic Coordinate Systems/World/WGS 1984.prj')&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#Execute CreateFeatureclass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;gp.CreateFeatureclass_management(out_path, out_name, geometry_type, '#', has_m, has_z, spatial_reference)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;gp.AddField_management("points.shp", "maxSize", "DOUBLE", 11, 4)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;f = open("C:/Hail/30minpts.txt")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;csvReader =&amp;nbsp; csv.reader(f, delimiter=',', quotechar='|')&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for row in csvReader:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xCoord = row[0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yCoord = row[1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxSize = row[2]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(xCoord,yCoord,maxSize)&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; cur = gp.InsertCursor(out_name)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row = cur.NewRow()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt = gp.CreateObject('POINT')&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt.x = xCoord&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt.y = yCoord&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt.maxSize = maxSize&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.shape = pnt&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cur.InsertRow(row)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;del cur,row,pnt,gp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;f.close()&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Jun 2010 18:52:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/trying-to-create-a-shapefile-from-a-text-file/m-p/365405#M12576</guid>
      <dc:creator>ShaneHubbard</dc:creator>
      <dc:date>2010-06-18T18:52:34Z</dc:date>
    </item>
    <item>
      <title>Re: Trying to create a shapefile from a Text File</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/trying-to-create-a-shapefile-from-a-text-file/m-p/365406#M12577</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import sys, os, string, csv, re, arcgisscripting
gp = arcgisscripting.create()
gp.OverWriteOutput = True
# Set local variables
out_path = "d:/work"
out_name = "points.shp"
geometry_type = "POINT"
template = "DISABLED"
has_m = "DISABLED"
has_z = "DISABLED"
# Set workspace after variables
gp.workspace = out_path
#Creating a spatial reference object
spatial_reference = gp.CreateSpatialReference('Coordinate Systems/Geographic Coordinate Systems/World/WGS 1984.prj')
# use relative path for this path is an undocumented trick
#Execute CreateFeatureclass
if gp.Exists(out_name) : gp.Delete(out_name)
gp.CreateFeatureclass_management(out_path, out_name, geometry_type, '#', has_m, has_z, spatial_reference)
gp.AddField_management(out_name, "maxSize", "DOUBLE", 11, 4)
f = open("D:/work/x30minpts.txt")
# never start file or folder names with a digit, even if Windows allows it
cur = gp.InsertCursor(out_name) # open outside loop once only
pnt = gp.CreateObject('POINT') # only need one instance outside loop
csvReader = csv.reader(f) # defaults ok for example
for row in csvReader:
&amp;nbsp;&amp;nbsp;&amp;nbsp; xCoord = row[0] # reads as strings, not numbers
&amp;nbsp;&amp;nbsp;&amp;nbsp; yCoord = row[1]
&amp;nbsp;&amp;nbsp;&amp;nbsp; size = row[2]
&amp;nbsp;&amp;nbsp;&amp;nbsp; # print(xCoord,yCoord,size),type(xCoord),type(yCoord),type(size)
&amp;nbsp;&amp;nbsp;&amp;nbsp; row = cur.NewRow()
&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt.x = float(xCoord)
&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt.y = float(yCoord)
&amp;nbsp;&amp;nbsp;&amp;nbsp; row.maxSize = float(size) # attributes are property of the row, not the pmt
&amp;nbsp;&amp;nbsp;&amp;nbsp; row.shape = pnt
&amp;nbsp;&amp;nbsp;&amp;nbsp; cur.InsertRow(row)
del cur,row,pnt
f.close() &lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 16:59:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/trying-to-create-a-shapefile-from-a-text-file/m-p/365406#M12577</guid>
      <dc:creator>KimOllivier</dc:creator>
      <dc:date>2021-12-11T16:59:34Z</dc:date>
    </item>
    <item>
      <title>Re: Trying to create a shapefile from a Text File</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/trying-to-create-a-shapefile-from-a-text-file/m-p/365407#M12578</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You can use these tools to create a shp from a csv while bringing the attributes along:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Convert text (csv) to dbf&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;gp.TableToDbase_conversion()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Convert the dbf file to an Event Layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;gp.MakeXYEventLayer_management()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Make a shapefile from the Event Layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;gp.CopyFeatures_management()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's some code I've used in the past to do it...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcgisscripting, os
gp = arcgisscripting.create()

# For each csv file
for csv in os.listdir(''):
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Looks for the csv files
&amp;nbsp;&amp;nbsp;&amp;nbsp; if csv.endswith('.csv'):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Convert csv to dbf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "\nConverting "+csv+" to "+csv[:-4]+".dbf"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.TableToDbase_conversion(csv, os.getcwd())&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; # Convert the csv file to an Event Layer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Creating Event Layer from "+csv[:-4]+"_csv.dbf"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.MakeXYEventLayer_management(csv[:-4]+"_csv.dbf", "longitude", "latitude", csv[:-4], csv[:-4]+".prj")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Make a shapefile from the Event Layer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Creating shapefile "+csv[:-4]+".shp"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.CopyFeatures_management(csv[:-4], os.getcwd()+"/"+csv[:-4]+".shp")

print "\nDone.\n"&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 16:59:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/trying-to-create-a-shapefile-from-a-text-file/m-p/365407#M12578</guid>
      <dc:creator>RDHarles</dc:creator>
      <dc:date>2021-12-11T16:59:37Z</dc:date>
    </item>
    <item>
      <title>Re: Trying to create a shapefile from a Text File</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/trying-to-create-a-shapefile-from-a-text-file/m-p/365408#M12579</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Have a look at Add xy coordinates found in ArcToolbox-Data Management Tools-Features.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Jun 2010 14:43:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/trying-to-create-a-shapefile-from-a-text-file/m-p/365408#M12579</guid>
      <dc:creator>GerryGabrisch</dc:creator>
      <dc:date>2010-06-22T14:43:17Z</dc:date>
    </item>
  </channel>
</rss>

