Python 根据数据模板创建shapefile的实现
废话不多说,我就直接上代码让大家看看吧!
#!/usr/bin/envpython
#-*-coding:utf-8-*-
#@File:copyShapefile.py
#@Author:huifer
#@Date:2018-4-28
fromos.pathimportexists
importgdal
fromosgeoimportogr
fromosimportremove
gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8","YES")#路径中文
gdal.SetConfigOption("SHAPE_ENCODING","GBK")#属性中文
in_shapefile="dataSample/wang_point.shp"#数据模板
out_shapefile="shapefileAa.shp"#输出数据集
in_ds=ogr.Open(in_shapefile)#读取模板数据
in_lyr=in_ds.GetLayerByIndex(0)
ifexists(out_shapefile):
remove(out_shapefile)
drv=ogr.GetDriverByName("ESRIShapefile")#指定数据驱动
out_ds=drv.CreateDataSource(out_shapefile)#创建数据源
proj=in_lyr.GetSpatialRef()#获取模板坐标系
out_lyr=out_ds.CreateLayer(out_shapefile.split(".")[0],proj,ogr.wkbPoint)
#copytheschemaoftheoriginalshapefiletothedestinationshapefile
lyr_def=in_lyr.GetLayerDefn()
foriinrange(lyr_def.GetFieldCount()):#获取字段长度
out_lyr.CreateField(lyr_def.GetFieldDefn(i))#创建字段
feature=ogr.Feature(lyr_def)
wkt="POINT(88615.73000075345.486000)"
point=ogr.CreateGeometryFromWkt(wkt)
feature.SetGeometry(point)
#添加点
out_lyr.CreateFeature(feature)
#关闭特征
feature=None
#关闭数据
data_source=None
以上这篇Python根据数据模板创建shapefile的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。