# -*- coding: utf-8 -*-
# 批量通过xy创建shp
import arcpy
import csv
# Set environment settings
import os
rootdir ="D:\\Desktop\\diantongji"
outpath="D:\\Desktop\\diantongjishp"
list = os.listdir(rootdir) #列出文件夹下所有的目录与文件
for i in range(0,len(list)):
path = os.path.join(rootdir,list[i])
print path
if os.path.isfile(path):
outputname = list[i].split('.')[0]+"_XY.shp"
print outputname
spatRef = arcpy.SpatialReference(4326) #"WGS 1984"
in_table = path
with open(in_table,'r') as csvfile:
reader = csv.reader(csvfile)
column1 = [row[1] for row in reader]
with open(in_table,'r') as csvfile:
reader = csv.reader(csvfile)
column2 = [row[2] for row in reader]
with open(in_table,'r') as csvfile:
reader = csv.reader(csvfile)
count=[row[3] for row in reader]
out_feature_class = "ice vector"
x_coords = column1 #"longitude"
y_coords = column2 # "latitude"
#创建shp
fc=arcpy.CreateFeatureclass_management(outpath, outputname, "POINT", "","","", spatRef)
arcpy.AddField_management(outpath+"\\"+outputname, "count", "DOUBLE")
cursor=arcpy.InsertCursor(fc,["SHAPE@XY"])
#向shp中添加数据
num=0
for x in x_coords:
feature = cursor.newRow()
vertex = arcpy.CreateObject("Point")
vertex.X = float(x)
vertex.Y = float(y_coords[num])
feature.shape = vertex
feature.count = float(count[num])
#print vertex.X,vertex.Y,vertex.speed
cursor.insertRow(feature)
num=num+1
arcpy.DefineProjection_management(outpath+"\\"+outputname,spatRef)
print (list[i] + " ---- OK! ---- ")
print(" --- All project is OK! --- ")