本文介绍一个从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构建矢量图相关推荐

  1. python绘制雷达图代码实例-python处理excel绘制雷达图

    本文实例为大家分享了python处理excel绘制雷达图的具体代码,供大家参考,具体内容如下 python处理excel制成雷达图,利用工具plotly在线生成,事先要安装好xlrd组件 代码: im ...

  2. python制作雷达图,python处理excel绘制雷达图

    本文实例为大家分享了python处理excel绘制雷达图的具体代码,供大家参考,具体内容如下 python处理excel制成雷达图,利用工具plotly在线生成,事先要安装好xlrd组件 代码: im ...

  3. 科研论文绘图:ppt, word,latex,python matplotlib绘图 ,矢量图,高清图,放大不失真

    目录 1. 用PPT绘图,保存为高清图片,不推荐使用,方法链接 2. 用PPT绘图,保存为emf矢量图,适合插入word,方法链接 3. 用PPT画图,保存为eps文件,适合插入latex,方法链接 ...

  4. Qt(mingw)+GDAL位图转矢量图写入shp或json文件

    参考: Qt + GDAL 写入矢量图层 shp windows下的QT(mingw版)+GDAL库下载.安装.测试 已经编译好的GDAL库下载: https://download.csdn.net/ ...

  5. python 通过 matplotlib 绘制矢量图

    问题描述 当遇到这种情况:需要通过代码和数据进行图片的绘制的时候,可以考虑使用 OriginPro 进行绘制,并且在很多情况下,OriginPro 都更加合适绘图,导出矢量图也比较方便. 但是如果遇到 ...

  6. 多比矢量图开发手册(六)-Web高级图元编程

    2019独角兽企业重金招聘Python工程师标准>>> 多比矢量图高级图元编程 自定义图元的可编辑属性 自定义数据对象是顶点或连线表示的后台数据.它可以是图形和形状相关的数据,也可以 ...

  7. word/latex插入矢量图并导出为pdf

    制作论文插图 有人喜欢用visio,有人喜欢用drawio,我就不一样了,我喜欢的drawio+viso.这也没办法.drawio画图舒服,但是导出的矢量图插入word有bug,详情见这里,但是我试了 ...

  8. python处理Excel Pandas xlwings numpy, jupyter,docx,jieba 词频统计 flash

    # 批量创建Excel import xlwings # xw.App(visible=True,add_book=True) 会打开Excel,且不会自动关闭 # xw.App(visible=Tr ...

  9. 万能转换:R图转成Word、PPT、Excel、HTML、Latex、矢量图等

    R包export可以轻松的将R绘制的图和统计表输出到 Microsoft Office (Word.PowerPoint和Excel).HTML和Latex中,其质量可以直接用于发表. 你和PPT高手 ...

最新文章

  1. 【转】如何在github上fork一个项目来贡献代码以及同步原作者的修改 -- 不错
  2. laravel 重写以及500错误
  3. Git 工具 - 子模块 外部引用
  4. vue常用语法 渲染数据
  5. Android RecyclerView实现横向滚动
  6. window创建计划自动启动服务器,Windows下搭建svn服务器端--创建自动启动的服务
  7. 个人项目api接口_5个免费有趣的API,可用于学习个人项目等
  8. (二十四)【2021 ACL】OntoED: Low-resource Event Detection with Ontology Embedding
  9. 傻子坐飞机问题的求解
  10. twisted系列教程十九–cancel deferred
  11. 【普通の随笔】3.26
  12. APP启动页HTML,启动页.html
  13. 程序员如何才配拥有姓名?
  14. 结构方程模型-中介效应检验(Amos)
  15. 在微信公众号中html5页面跳转页面,微信公众号自定义菜单如何将点击动作换成跳转到网页...
  16. oracle会计工作总结,EBS 创建会计科目 小结
  17. ceb怎么转换成word_【解决】后缀.ceb文件怎么转换为word文档?
  18. 智商情商哪个重要_情商与智商哪个更重要?三个方面让你彻底明白
  19. 为什么苹果手机拍照会模糊?一起来看手机维修师如何解决
  20. SSL证书收费的原因

热门文章

  1. 从实践中学习Oracle SQL电子版下载
  2. 手机网页点击链接触发手机自动拨打或保存电话的代码
  3. dgus 温控器_如何在Ecobee温控器上启用HomeKit
  4. 编译kungfu1.0时产生的问题和解决方案汇总(1)
  5. 录屏大师电脑版推荐(一键录制声画同步的视频)
  6. 循环神经网络(Recurrent Neural Network)详解
  7. linux下屏幕按键显示软件
  8. 东芝计算机配置,东芝R系列配置价格分析
  9. 当遇到笔记本键盘无法输入时,身边好想有个程序员
  10. Eclipse美(黑)化攻略