python+gdal+excel构建矢量图
本文介绍一个从excel中读取数据,从而构建点状矢量文件的方法(当然构建面状,线状也是类似的,如有需要可以留言),使用的python+gdal库+xlrd。当然本程序不一定是最简化的,各位读者可以自行优化。本文并不是附上所有的程序而是针对重要的代码段进行讲解。
first:
import xlrd ###读取excel文件,比较简单,读取出每个点的
##信息比如经纬度,还有其他的属性。
file_path = r'C:\Users\Administrator\Desktop\AQ.xls'
data = xlrd.open_workbook(file_path)
table = data.sheet_by_name('Sheet1')
nrows = table.nrows
ncols = table.ncols
rowvalue = table.row_values(1)
col_values = table.col_values(1)
lon = table.cell(1,4).value
lat = table.cell(1,5).value
second:
import osgeo.ogr as ogr
import osgeo.osr as osr
##导入相应的gdal库然后设置好矢量驱动,矢量坐标系等一系列信息
driver = ogr.GetDriverByName("ESRI Shapefile")
data_source = driver.CreateDataSource("d:/test/shp/yanmu.shp")
srs = osr.SpatialReference()
srs.ImportFromEPSG(4326)
layer = data_source.CreateLayer("yanmu", srs, ogr.wkbPoint)
third:
##这一部分就是建立字段,并向字段内添加信息
layer.CreateField(ogr.FieldDefn("Latitude", ogr.OFTReal))
layer.CreateField(ogr.FieldDefn("Longitude", ogr.OFTReal))
feature.SetField("Latitude", lat)
feature.SetField("Longitude", lon)
注意在建立字段是设置的字段的类型,下图反映了字段类型常量和ogr类型之间的对应关系。
four:
##第四部分就是收尾,输入坐标,然后关闭图层和数据集
wkt = "POINT(%f %f)" % (float(lon) , float(lat))
point = ogr.CreateGeometryFromWkt(wkt)
feature.SetGeometry(point)
layer.CreateFeature(feature)
feature = None
data_source = None
以上便是总结,如有疑问,欢迎留言。
python+gdal+excel构建矢量图相关推荐
- python绘制雷达图代码实例-python处理excel绘制雷达图
本文实例为大家分享了python处理excel绘制雷达图的具体代码,供大家参考,具体内容如下 python处理excel制成雷达图,利用工具plotly在线生成,事先要安装好xlrd组件 代码: im ...
- python制作雷达图,python处理excel绘制雷达图
本文实例为大家分享了python处理excel绘制雷达图的具体代码,供大家参考,具体内容如下 python处理excel制成雷达图,利用工具plotly在线生成,事先要安装好xlrd组件 代码: im ...
- 科研论文绘图:ppt, word,latex,python matplotlib绘图 ,矢量图,高清图,放大不失真
目录 1. 用PPT绘图,保存为高清图片,不推荐使用,方法链接 2. 用PPT绘图,保存为emf矢量图,适合插入word,方法链接 3. 用PPT画图,保存为eps文件,适合插入latex,方法链接 ...
- Qt(mingw)+GDAL位图转矢量图写入shp或json文件
参考: Qt + GDAL 写入矢量图层 shp windows下的QT(mingw版)+GDAL库下载.安装.测试 已经编译好的GDAL库下载: https://download.csdn.net/ ...
- python 通过 matplotlib 绘制矢量图
问题描述 当遇到这种情况:需要通过代码和数据进行图片的绘制的时候,可以考虑使用 OriginPro 进行绘制,并且在很多情况下,OriginPro 都更加合适绘图,导出矢量图也比较方便. 但是如果遇到 ...
- 多比矢量图开发手册(六)-Web高级图元编程
2019独角兽企业重金招聘Python工程师标准>>> 多比矢量图高级图元编程 自定义图元的可编辑属性 自定义数据对象是顶点或连线表示的后台数据.它可以是图形和形状相关的数据,也可以 ...
- word/latex插入矢量图并导出为pdf
制作论文插图 有人喜欢用visio,有人喜欢用drawio,我就不一样了,我喜欢的drawio+viso.这也没办法.drawio画图舒服,但是导出的矢量图插入word有bug,详情见这里,但是我试了 ...
- python处理Excel Pandas xlwings numpy, jupyter,docx,jieba 词频统计 flash
# 批量创建Excel import xlwings # xw.App(visible=True,add_book=True) 会打开Excel,且不会自动关闭 # xw.App(visible=Tr ...
- 万能转换:R图转成Word、PPT、Excel、HTML、Latex、矢量图等
R包export可以轻松的将R绘制的图和统计表输出到 Microsoft Office (Word.PowerPoint和Excel).HTML和Latex中,其质量可以直接用于发表. 你和PPT高手 ...
最新文章
- 【转】如何在github上fork一个项目来贡献代码以及同步原作者的修改 -- 不错
- laravel 重写以及500错误
- Git 工具 - 子模块 外部引用
- vue常用语法 渲染数据
- Android RecyclerView实现横向滚动
- window创建计划自动启动服务器,Windows下搭建svn服务器端--创建自动启动的服务
- 个人项目api接口_5个免费有趣的API,可用于学习个人项目等
- (二十四)【2021 ACL】OntoED: Low-resource Event Detection with Ontology Embedding
- 傻子坐飞机问题的求解
- twisted系列教程十九–cancel deferred
- 【普通の随笔】3.26
- APP启动页HTML,启动页.html
- 程序员如何才配拥有姓名?
- 结构方程模型-中介效应检验(Amos)
- 在微信公众号中html5页面跳转页面,微信公众号自定义菜单如何将点击动作换成跳转到网页...
- oracle会计工作总结,EBS 创建会计科目 小结
- ceb怎么转换成word_【解决】后缀.ceb文件怎么转换为word文档?
- 智商情商哪个重要_情商与智商哪个更重要?三个方面让你彻底明白
- 为什么苹果手机拍照会模糊?一起来看手机维修师如何解决
- SSL证书收费的原因