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

做网站最专业的公司关键词排名 收录 查询

做网站最专业的公司,关键词排名 收录 查询,免费wap自助建站系统,网站怎么做最吸引人最近在处理矢量样本的时候,遇到一些shp文件的坐标系为2000坐标,需要统一地把非WGS84坐标系的矢量转换为WGS84坐标系。 本文记录一下如何进行2000坐标系转化为wgs84坐标系的过程。 在处理矢量数据转换的过程中,有几个关键步骤确保了数据的有效…

最近在处理矢量样本的时候,遇到一些shp文件的坐标系为2000坐标,需要统一地把非WGS84坐标系的矢量转换为WGS84坐标系。

本文记录一下如何进行2000坐标系转化为wgs84坐标系的过程。

在处理矢量数据转换的过程中,有几个关键步骤确保了数据的有效性和可用性。

首先,在转换之前,通过检查并创建目标保存目录,保证了正确的目录结构,这对于避免转换失败或产生错误输出至关重要。

接着,通过osr.SpatialReference对象定义目标坐标系,并使用ImportFromEPSG()方法设置EPSG代码,确保了转换后的数据能够在地理信息系统中正确显示。

此外,通过selectFields参数可以选择性地保留某些字段,而geometryType参数则定义了输出文件中的几何类型,这些选项使用户可以根据具体需求定制输出文件。

重投影选项reproject=True指示GDAL/OGR进行坐标系转换,这对于整合不同坐标系下的数据至关重要。

最后,通过dim参数可以控制输出数据的维度,例如仅保留X和Y坐标,这对于某些特定应用场景是必要的。这些步骤共同构成了一个完整的矢量数据转换流程,确保了数据的准确性和实用性。

具体代码如下:

from osgeo import ogr, gdal
from osgeo import osr
import os
def VectorTranslate(shapeFilePath,saveFolderPath,format="GeoJSON",accessMode=None,dstSrsESPG=4326,selectFields=None,geometryType="POLYGON",dim="XY",
):"""转换矢量文件,包括坐标系,名称,格式,字段,类型,纬度等。:param shapeFilePath: 要转换的矢量文件:param saveFolderPath: 生成矢量文件保存目录:param format: 矢量文件格式:param accessMode:None代表creation,'update','append','overwrite':param dstSrsESPG: 目标坐标系EPSG代码,4326是wgs84地理坐标系:param selectFields: 需要保留的字段列表如果都保留,则为None:param geometryType: 几何类型,"POLYGON","POINT"。。。:param dim: 新矢量文件坐标纬度,建议查阅官方API。:return:"""if os.path.exists(saveFolderPath) ==0:os.makedirs(saveFolderPath)ogr.RegisterAll()gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES")data = ogr.Open(shapeFilePath)layer = data.GetLayer()spatial = layer.GetSpatialRef()layerName = layer.GetName()data.Destroy()dstSRS = osr.SpatialReference()dstSRS.ImportFromEPSG(int(dstSrsESPG))if format == "GeoJSON":destDataName = layerName + ".geojson"destDataPath = os.path.join(saveFolderPath, destDataName)elif format == "ESRI Shapefile":destDataName = os.path.join(saveFolderPath, layerName)flag = os.path.exists(destDataName)os.makedirs(destDataName) if not flag else NonedestDataPath = os.path.join(destDataName, layerName + ".shp")else:print("不支持该格式!")returnoptions = gdal.VectorTranslateOptions(format=format,accessMode=accessMode,srcSRS=spatial,dstSRS=dstSRS,reproject=True,selectFields=selectFields,layerName=layerName,geometryType=geometryType,dim=dim)gdal.VectorTranslate(destDataPath,srcDS=shapeFilePath,options=options)return destDataPath
if __name__ == '__main__':shapeFilePath = r'G:\\vector.shp'saveFolderPath = r'G:\\84'VectorTranslate(shapeFilePath,saveFolderPath,format="ESRI Shapefile",accessMode=None,dstSrsESPG=4326,selectFields=None,geometryType="POLYGON",dim="XY",)

在上述代码的主程序部分,我们指定了一个Shapefile文件路径和保存目录,并调用了 VectorTranslate 函数将其转换为ESRI Shapefile格式,并重新投影到WGS84坐标系。

在实际应用中,这段代码可以被用来批量处理大量的矢量数据文件,从而简化数据准备过程。例如,当需要将来自不同来源的Shapefile文件统一到一个标准坐标系中时,这样的脚本可以极大地提高工作效率。

http://www.hrbkazy.com/news/9831.html

相关文章:

  • 网站不兼容怎么办网站公司网站建设
  • 网站建设交易友情链接检查工具
  • 献县做网站的阿里云万网域名注册
  • 乐陵seo网站优化网络销售怎么学
  • 搭建企业网站的步骤百度竞价推广账户
  • html5网站后台指数型基金怎么买
  • 安阳县事业单位外贸seo网站
  • 市面上做网站多少钱廊坊seo快速排名
  • 学做网站培训上海百度知道客服电话人工服务
  • 线下怎么做推广和宣传上海网站seo诊断
  • 做微网站扶贫832网络销售平台
  • 做棋牌网站合法吗百度免费发布信息
  • 电子商务网站建设购物车企业门户网站模板
  • 服装网站建设与规划外包公司怎么赚钱
  • 做网站找哪个平台好3a汽车集团公司网络营销方案
  • 如何查询网站后台地址网络营销的推广
  • 业余从事网站开发seo优化招商
  • 网站建设哪里有百度免费建网站
  • 大连手机网站开发销售策略和营销策略
  • 淮南服装网站建设地址企业新闻稿发布平台
  • 建筑人才网 中高端招聘网站免费下载app并安装
  • 寻找哈尔滨网站建设b站在线观看人数在哪
  • 用dw做购票网站百度24小时人工客服电话
  • 网站空间指的是什么意思国际实时新闻
  • wengdo网站开发创意设计百度入口
  • 想开民宿自己怎么做介绍的网站网页制作工具有哪些
  • 西安网站建设 大德百度网站收录查询
  • 备案编号在哪里能看到西安官网seo公司
  • 有什么学做木工的网站吗百度广告投放公司
  • 淮安做微信网站小红书推广费用一般多少