直接看代码,简单易懂。数据示例放在最后。对已创建的shp定义坐标系看这篇文章:批量定义shp坐标系
# 基于csv或txt格式数据创建shp文件并定义坐标系
import shapefile as shp # 包的名称叫pyshp,import时却是shapefile
import csv
import sys
def trans_point(file_name):
output_shp = shp.Writer(sys.argv[0] + "%s.shp" % file_name.split('.')[0], shp.POINT)
# 每条记录都必须有一个对应的几何图形。
output_shp.autoBalance = 1
# 创建字段,字段属性要与下面赋值一致
output_shp.field('day', 'N') # int
output_shp.field('timestamp', 'N') # 时段
output_shp.field('taxi_id', 'C', 20) # 车牌号
output_shp.field('longitude', 'F', 20, 6) # float
output_shp.field('latitude', 'F', 20, 6) # float
output_shp.field('speed', 'F')
counter = 1
# 加载文件
with open(file_name, 'r',encoding=&#