Python 根据数据模板创建shapefile的实现


Posted in Python onNovember 26, 2019

废话不多说,我就直接上代码让大家看看吧!

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @File : copyShapefile.py
# @Author: huifer
# @Date : 2018-4-28
from os.path import exists

import gdal

from osgeo import ogr
from os import remove

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)
if exists(out_shapefile):
  remove(out_shapefile)
drv = ogr.GetDriverByName("ESRI Shapefile") # 指定数据驱动
out_ds = drv.CreateDataSource(out_shapefile) # 创建数据源
proj = in_lyr.GetSpatialRef() # 获取模板坐标系
out_lyr = out_ds.CreateLayer(out_shapefile.split(".")[0], proj, ogr.wkbPoint)
# copy the schema of the original shapefile to the destination shapefile
lyr_def = in_lyr.GetLayerDefn()
for i in range(lyr_def.GetFieldCount()): # 获取字段长度
  out_lyr.CreateField(lyr_def.GetFieldDefn(i)) # 创建字段
  feature = ogr.Feature(lyr_def)
  wkt = "POINT(88615.730000 75345.486000)"
  point = ogr.CreateGeometryFromWkt(wkt)
  feature.SetGeometry(point)
  # 添加点
  out_lyr.CreateFeature(feature)
  # 关闭 特征
  feature = None
  # 关闭数据
data_source = None

以上这篇Python 根据数据模板创建shapefile的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python程序员开发中常犯的10个错误
Jul 07 Python
python网络编程实例简析
Sep 26 Python
Python中的多行注释文档编写风格汇总
Jun 16 Python
详解python上传文件和字符到PHP服务器
Nov 24 Python
Python实现的读写json文件功能示例
Jun 05 Python
python读取excel指定列数据并写入到新的excel方法
Jul 10 Python
在python中使用with打开多个文件的方法
Jan 07 Python
解决pyinstaller打包pyqt5的问题
Jan 08 Python
python 利用pandas将arff文件转csv文件的方法
Feb 12 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
Aug 22 Python
Python pickle模块实现对象序列化
Nov 22 Python
浅谈django 重载str 方法
May 19 Python
Python实现直播推流效果
Nov 26 #Python
Python利用matplotlib绘制约数个数统计图示例
Nov 26 #Python
创建Shapefile文件并写入数据的例子
Nov 26 #Python
python使用opencv在Windows下调用摄像头实现解析
Nov 26 #Python
使用Python实现 学生学籍管理系统
Nov 26 #Python
python redis 批量设置过期key过程解析
Nov 26 #Python
python3 tkinter实现添加图片和文本
Nov 26 #Python
You might like
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
php判断是否为ajax请求的方法
2016/11/29 PHP
彪哥1.1(智能表格)提供下载
2006/09/07 Javascript
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
传智播客学习之JavaScript基础篇
2009/11/13 Javascript
js获取图片大小的函数代码
2011/09/20 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
js微信分享API
2020/10/11 Javascript
基于jQuery实现中英文切换导航条效果
2016/09/18 Javascript
js仿微博动态栏功能
2017/02/22 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
Python中生成器和yield语句的用法详解
2015/04/17 Python
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
pyqt远程批量执行Linux命令程序的方法
2019/02/14 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
Python中的面向接口编程示例详解
2021/01/17 Python
使用postMessage让 iframe自适应高度的方法示例
2019/10/08 HTML / CSS
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
董事长秘书工作职责
2014/06/10 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
党的群众路线教育实践活动对照检查材料思想汇报(党员篇)
2014/09/25 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
农村老人去世追悼词
2015/06/23 职场文书
如何使JavaScript休眠或等待
2021/04/27 Javascript
python内置进制转换函数的操作
2021/06/02 Python
在Python 中将类对象序列化为JSON
2022/04/06 Python
使用Ajax实现无刷新上传文件
2022/04/12 Javascript