import sys, string, os, arcgisscriptinggp = arcgisscripting.create()gp.Overwriteoutput = 1#Specify the location for the new shapefile.gp.CreateFeatureclass("C:/temp/", "test_line.shp", "POLYLINE")#Define Coordinate Systemgp.workspace = "C:/temp/"gp.toolbox = "management"coordsys = "Coordinate Systems/Geographic Coordinate Systems/North America/North American Datum 1983.prj"gp.defineprojection("test_line.shp", coordsys)#Open a cursor to insert rows into the shapefile.cur = gp.InsertCursor("C:/temp/test_line.shp")#Create an Array and Point object.lineArray = gp.CreateObject("Array")pnt = gp.CreateObject("Point")#Open a cursor on the table of XY coordinates to read from. rows = gp.SearchCursor("c:/pythonTest.dbf")#Reset the cursor to the top.row = rows.Next()#Loop through each record in the XY table..while row: #Set the X and Y coordinates for origin vertex. pnt.x = row.GetValue("Origin_x") pnt.y = row.GetValue("Origin_y") #Insert it into the line array lineArray.add(pnt) #Set the X and Y coordinates for destination vertex pnt.x = row.GetValue("dest_x") pnt.y = row.GetValue("dest_y") #Insert it into the line array lineArray.add(pnt) #Go to next row in table. row = rows.Next() #Insert the new poly into the feature class. feat = cur.NewRow() feat.shape = lineArray cur.InsertRow(feat) lineArray.RemoveAll() del cur, row, rows
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.