首页 > 编程语言 >Python-shp转wkt

Python-shp转wkt

时间:2023-02-05 10:00:10浏览次数:35  
标签:shp layer Python fields feature geom wkt

将shpfile文件转为wkt文本形式。可获取字段名称及几何坐标

#shp转wkt
from osgeo import ogr
    shapefile = r"D:\test.shp"

driver = ogr.GetDriverByName("ESRI Shapefile")
dataSource = driver.Open(shapefile, 0)
layer = dataSource.GetLayer()

layerDefinition = layer.GetLayerDefn()
#获取字段名称列表
#fields = []
#for i in range(layerDefinition.GetFieldCount()):
    #fields.append(layerDefinition.GetFieldDefn(i).GetName())
#print(fields)
#获取字段值及几何
for feature in layer:
    #classes = feature.GetField("Classes")
    geom = feature.GetGeometryRef()
    geomwkt = geom.ExportToWkt()
    print("%s;%s\n"%(geom,geomwkt))

标签:shp,layer,Python,fields,feature,geom,wkt
From: https://www.cnblogs.com/xiangze/p/17092905.html

相关文章

  • python的基础知识1
    变量的使用变量有着3个部分,分别为变量名、值、内存地址。格式:变量名=值每一个值都有对应的内存地址,整体可以看似一个快递的流程,值相当于一个东西,变量名相当于一个快递......
  • Python 2、cpu及储存器
    一、cpu详解1.cup指令集cpu是计算机的大脑,大脑里集成了一系列具体控制身体其他器官做事的指令集,所以站在纯硬件角度去看,计算机所有其他组件都由cpu发出的指令控制。2.......
  • python打包实战:用pyinstaller打包scrapy成单个可执行文件
    前言写好的python程序要打包成windows的可执行文件,一般都是用pyinstaller。比如你要对test.py这个文件打包,一般的pyinstaller-Ftest.py就可以了。还有另一种用法,就是用s......
  • Python pip install太慢,配置镜像提速
    转载链接:Python安装库太慢?配置好这个速度飞起-知乎(zhihu.com)经常听到初学python的小伙伴在抱怨,python安装第三方库太慢,很容易失败报错,如果安装pandas、tensorflow这......
  • Python爬虫详解
    初识爬虫爬虫的概念什么是爬虫爬虫:通过编写程序,模拟浏览器上网,并抓取有价值的数据的过程反爬虫:门户网站通过制定相应的策略或技术手段,来阻止爬虫程序对其网站数据的爬......
  • Python之字典删除元素(6种方式)
    文中代码smart_girl={"name":"yuanwai","age":25,"address":"Beijing"} 第一种方式:pop()方法注意:找不到对应的key,pop方法会抛出异常KeyErrorsmart_gi......
  • python 配置日志
    """1)要求将所有级别的所有日志都写入磁盘文件中2)all.log文件中记录所有的日志信息,日志格式为:日期和时间-日志级别-日志信息3)error.log文件中单独记录error及以......
  • python中class,type和object的关系
    #记录一下,截取的是B站python教程_的视频的图片就理解一切皆对象,都是type的实例,都继承的objectclass类实例化对象,class本身也是个对象type(1)的为<class'int'>意......
  • Python教程:IO
    在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系......
  • python基础:重要内置函数、常见内置函数(了解)、可迭代对象、迭代器对象、for循环的本质
    目录一、重要内置函数1、zip2、filter3、sorted二、常见内置函数(了解)1、abs2、all3、any4、bytes5、bin、oct、hex、int6、callable7、chr、ord8、dir9、divmod10、enumera......