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中查看文件名和文件路径
Mar 31 Python
pandas多级分组实现排序的方法
Apr 20 Python
python 搭建简单的http server,可直接post文件的实例
Jan 03 Python
基于django channel实现websocket的聊天室的方法示例
Apr 11 Python
python aiohttp的使用详解
Jun 20 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
Jul 22 Python
获取Pytorch中间某一层权重或者特征的例子
Aug 17 Python
使用Python实现Wake On Lan远程开机功能
Jan 22 Python
解析Python 偏函数用法全方位实现
Jun 26 Python
详解Python中openpyxl模块基本用法
Feb 23 Python
用pip给python安装matplotlib库的详细教程
Feb 24 Python
详解Python内置模块Collections
Mar 22 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
cmd下运行php脚本
2008/11/25 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
通过php添加xml文档内容的方法
2015/01/23 PHP
php实现网站留言板功能
2015/11/04 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
ie与ff下的event事件使用介绍
2013/11/25 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
javascript跑马灯抽奖实例讲解
2020/04/17 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
2016/06/12 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
Python常见文件操作的函数示例代码
2011/11/15 Python
Python实现快速多线程ping的方法
2015/07/15 Python
Python脚本实现虾米网签到功能
2016/04/12 Python
浅谈Python处理PDF的方法
2017/11/10 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
便捷提取python导入包的属性方法
2018/10/15 Python
Python循环结构的应用场景详解
2019/07/11 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
Python计算指定日期是今年的第几天(三种方法)
2020/03/26 Python
python mysql中in参数化说明
2020/06/05 Python
详解Sticky Footer 绝对底部的两种套路
2017/11/03 HTML / CSS
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
卫校中专生个人自我评价
2013/09/19 职场文书
给领导的检讨书
2014/02/16 职场文书
司法所长先进事迹
2014/06/02 职场文书
商场父亲节活动方案
2014/08/27 职场文书
预备党员期盼十八届四中全会召开思想汇报
2014/10/17 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技