当前位置: 首页 > news >正文

中工信融网站建设网页前端框架

中工信融网站建设,网页前端框架,seo网络推广课程,网站的推广和宣传工作如何做今天有些不一样#xff0c;发这篇文章并不是项目需要。单纯的想到有这个功能没使用Python实现#xff0c;所以就去研究了一下#xff0c;第一时间就和大家分享。如何使用Python的osgeo库实现面矢量数据与线矢量数据的互相转换。 一、导入所需库 import os from osgeo impor…         今天有些不一样发这篇文章并不是项目需要。单纯的想到有这个功能没使用Python实现所以就去研究了一下第一时间就和大家分享。如何使用Python的osgeo库实现面矢量数据与线矢量数据的互相转换。 一、导入所需库 import os from osgeo import ogr 二、面转线 代码中注释都给了就不讲解了。入参就是输入面矢量的路径输出线矢量的路径。有一个小问题就是这段代码只适用于多个单面即一个面为一个要素的情况。如果多个面合并成一个面的也能转换不过要素会缺失 # -*- coding: utf-8 -*-Time 2023/11/21 11:02 Auth RS迷途小书童 File Vector Face To Line.py IDE PyCharm Purpose面矢量、线矢量相互转换 def face_to_line(int_path, out_path)::param int_path: 输入面矢量路径:param out_path: 输出线矢量路径:return: Nonedriver ogr.GetDriverByName(ESRI Shapefile)ds ogr.Open(int_path, 0)layer ds.GetLayer()# 打开面矢量数据并获取其图层src_proj layer.GetSpatialRef()# 获取其源坐标信息if os.path.exists(out_path):driver.DeleteDataSource(out_path)# 如果目标文件已存在则删除它ds_result driver.CreateDataSource(out_path)layer_result ds_result.CreateLayer(out_path, srssrc_proj, geom_typeogr.wkbLineString)defn_result layer_result.GetLayerDefn()# 创建目标资源、目标图层、目标要素for feature in layer:# 遍历面矢量中的所有要素geom feature.GetGeometryRef()# 获取该要素的地理空间范围line_geom geom.GetGeometryRef(0)# 获取线格式地理空间范围feature_result ogr.Feature(defn_result)# 创建一个新的要素。要素是Shapefile中的数据实体它们有几何形状和属性。feature_result.SetGeometry(line_geom)# 将图形赋值到要素上layer_result.CreateFeature(feature_result)# 创建该要素写入layer_result Noneif __name__ __main__:os.chdir(rG:\彭俊喜)face_to_line(1.shp, 样本_line.shp)# 参数输入面矢量输出线矢量 三、线转面 这里的逻辑就和面转线不一样不能够直接读取要素范围然后写入只能通过线的范围创建wkt格式的面数据再写入。同样入参为线矢量路径和面矢量路径。 # -*- coding: utf-8 -*-Time 2023/11/21 11:02 Auth RS迷途小书童 File Vector Face To Line.py IDE PyCharm Purpose面矢量、线矢量相互转换 def line_to_face(int_path, out_path)::param int_path: 输入线矢量路径:param out_path: 输出面矢量路径:return: Nonedriver ogr.GetDriverByName(ESRI Shapefile)ds ogr.Open(int_path, 0)layer ds.GetLayer()# 打开面矢量数据并获取其图层src_proj layer.GetSpatialRef()# 获取其源坐标信息if os.path.exists(out_path):driver.DeleteDataSource(out_path)# 如果目标文件已存在则删除它ds_result driver.CreateDataSource(out_path)layer_result ds_result.CreateLayer(out_path, srssrc_proj, geom_typeogr.wkbPolygon)# 创建一个数据资源格式为面矢量坐标系为src_projdefn_result layer_result.GetLayerDefn()# 创建目标资源、目标图层、目标要素for feature in layer:# 遍历面矢量中的所有要素geom feature.GetGeometryRef()# 获取该要素的地理空间范围feature_result ogr.Feature(defn_result)# 创建一个新的要素。要素是Shapefile中的数据实体它们有几何形状和属性。polygon ogr.CreateGeometryFromWkt(Polygon(%s) % str(geom)[str(geom).find(():])# print(Polygonstr(geom)[11:])feature_result.SetGeometry(polygon)# 将图形赋值到要素上layer_result.CreateFeature(feature_result)# 创建该要素写入layer_result Noneif __name__ __main__:os.chdir(rG:\彭俊喜)line_to_face(样本_line.shp, 123312.shp)# 参数输入线矢量输出面矢量四、总结 网上貌似还没有线转面的教程我应该算是首发了。当然我说的是使用osgeo库arcpy除外毕竟这玩意相当于ARCGIS一样太变态了。         本文章主要是分享个人在学习Python过程中写过的一些代码。有些部分借鉴了前人以及官网的教程如有侵权请联系作者删除大家有问题可以随时留言交流博主会及时回复。
http://www.huolong8.cn/news/117080/

相关文章:

  • 网站建设推广方法在线免费crm黑白配
  • 网站权重查看乡村网站建设
  • 哈尔滨做网站哪家好强注册网站域名用什么好处
  • 怎样建立自己网站视频网站百度权重查询网站
  • 网站程序更换注册城乡规划师有什么用
  • 免费装修效果图网站安防网站源码
  • 没网站怎么做app十大ps培训机构
  • dw做的网站如何发布百度浏览器打开
  • 平面设计师的网站办办网上海
  • 梧州网站平台建设公司佛山免费自助建站模板
  • 优化网站最好的刷排名软件赣州网站设计有哪些
  • 电源 东莞网站建设排名查询系统
  • 做公司展示网站做门面商铺比较好的网站
  • wordpress网站文章加密佛山html5网站建设
  • 做网站策划营销推广广州做外贸网站建设
  • 做兼职哪个网站好wordpress 免费企业网站 模板下载
  • 如何做自己官方网站工具类网站开发
  • 电子商务网站建设软件开发课设营销型网店与品牌型网店的区别
  • 杭州桐庐网站建设wordpress移除自豪的使用
  • 大型网站开发什么书籍好做免费的视频网站可以赚钱吗
  • 智联招聘网站怎么做微招聘做网络推广的技巧
  • 营销网站建设yyeygtytty多用户商城网站方案
  • 企业模板网站vue电子商务教材电子版
  • 静态网站开发与实施的论文wordpress采集小说的主题
  • 360网站建设价位外贸网站和普通网站
  • 移动网站做微信小程序石家庄网站设计制作
  • 上海室内设计公司排名前十强资阳优化团队平台
  • 新津公园城市建设局网站ps模板网站推荐
  • 怎么制作网站教程下载广告设计公司员工荣誉证书
  • 钓鱼网站二维码制作软件移动开发和网站开发