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

中国深圳航空公司官方网站大朗做网站公司

中国深圳航空公司官方网站,大朗做网站公司,枫泾网站建设,深圳创业孵化基地入驻条件1 前言 地理坐标系#xff0c;是使用三维球面来定义地球表面位置#xff0c;以实现通过经纬度对地球表面点位引用的坐标系。 地理坐标系经过地图投影操作后就变成了投影坐标系。而地图投影是按照一定的数学法则将地球椭球面上点的经维度坐标转换到平面上的直角坐标。 2 流程…1 前言 地理坐标系是使用三维球面来定义地球表面位置以实现通过经纬度对地球表面点位引用的坐标系。 地理坐标系经过地图投影操作后就变成了投影坐标系。而地图投影是按照一定的数学法则将地球椭球面上点的经维度坐标转换到平面上的直角坐标。 2 流程 2.1 矢量数据地理坐标转投影坐标 要素feature的形状geometry是由一系列点坐标构成的将每个要素的形状点一一进行坐标转换即可。 下面以WGS84坐标转UTM投影为例 from osgeo import ogr,osr,gdal import glob import osdef vecter_WGS2UTM(shp_path, UTM_shp_path, longitude, is_north):ds ogr.Open(shp_path)layer ds.GetLayer(0)driver ogr.GetDriverByName(ESRI Shapefile)# 创建输出文件if os.path.exists(UTM_shp_path):driver.DeleteDataSource(UTM_shp_path)out_ds driver.CreateDataSource(UTM_shp_path)outlayer out_ds.CreateLayer(UTM_shp_path[:-4],geom_type ogr.wkbPolygon)# 当前地理参考spatialRef layer.GetFeature(0).GetGeometryRef().GetSpatialReference()# 根据经度计算UTM区号,进而定义UTM投影zone str(int(longitude/6) 31)zone int(326 zone) if is_north else int(327 zone)UTM_spatialRef osr.SpatialReference()UTM_spatialRef.ImportFromEPSG(zone)# 投影转换coordinate_transfor osr.CoordinateTransformation(spatialRef, UTM_spatialRef)# 定义输出属性表信息feature layer.GetFeature(0)field_count feature.GetFieldCount()field_names []for attr in range(field_count):field_defn feature.GetFieldDefnRef(attr)field_names.append(field_defn.GetName())outlayer.CreateField(field_defn)out_fielddefn outlayer.GetLayerDefn()for feature in layer:geometry feature.GetGeometryRef()geometry.Transform(coordinate_transfor)out_feature ogr.Feature(out_fielddefn)out_feature.SetGeometry(geometry)for field_name in field_names:out_feature.SetField(field_name,feature.GetField(field_name))outlayer.CreateFeature(out_feature)feature.Destroy()out_feature.Destroy()# 清除缓存ds.Destroy()out_ds.Destroy()# 保存投影文件UTM_spatialRef.MorphFromESRI()prj_path UTM_shp_path.replace(.shp,.prj)fn open(prj_path,w)fn.write(UTM_spatialRef.ExportToWkt())fn.close() 2.2 栅格数据地理坐标转投影坐标 栅格数据每个像素的地理/投影坐标是由仿射矩阵六参数和像素坐标计算得来的所以先将仿射矩阵六参数进行转换之后对栅格数据重采样即可。 下面以WGS84坐标转UTM投影为例 def raster_WGS2UTM(raster_path, UTM_raster_path, longitude, is_north):raster_ds gdal.Open(raster_path)raster_type raster_ds.GetRasterBand(1).DataType# 栅格投影spatialRef osr.SpatialReference()spatialRef.ImportFromWkt(raster_ds.GetProjection())# 根据经度计算UTM区号,进而定义UTM投影zone str(int(longitude/6) 31)zone int(326 zone) if is_north else int(327 zone)UTM_spatialRef osr.SpatialReference()UTM_spatialRef.ImportFromEPSG(zone)# 投影转换coordinate_transfor osr.CoordinateTransformation(spatialRef, UTM_spatialRef)# 仿射矩阵六参数geotransform raster_ds.GetGeoTransform()# 左上角upper left、右下角lower right坐标ul_x geotransform[0]ul_y geotransform[3]lr_x geotransform[0]geotransform[1]*raster_ds.RasterXSizegeotransform[2]*raster_ds.RasterYSizelr_y geotransform[3]geotransform[4]*raster_ds.RasterYSizegeotransform[5]*raster_ds.RasterYSize# 左上角、右下角在目标投影中的坐标(UTM_ul_x, UTM_ul_y, UTM_ul_z) coordinate_transfor.TransformPoint(ul_y, ul_x)(UTM_lr_x, UTM_lr_y, UTM_lr_z) coordinate_transfor.TransformPoint(lr_y, lr_x)# 创建目标图像文件driver gdal.GetDriverByName(GTiff)UTM_raster_ds driver.Create(UTM_raster_path, raster_ds.RasterXSize,raster_ds.RasterYSize,raster_ds.RasterCount,raster_type)# 转换后图像的分辨率resolution (UTM_lr_x-UTM_ul_x)/raster_ds.RasterXSize# 转换后图像的六个放射变换参数UTM_transform [UTM_ul_x, resolution, 0, UTM_ul_y, 0, -resolution]UTM_raster_ds.SetGeoTransform(UTM_transform)UTM_raster_ds.SetProjection(UTM_spatialRef.ExportToWkt())# 投影转换后需要做重采样gdal.ReprojectImage(raster_ds, UTM_raster_ds, spatialRef.ExportToWkt(), UTM_spatialRef.ExportToWkt(), gdal.GRA_Bilinear)# 关闭raster_ds NoneUTM_raster_ds None 来源应用推广部 供稿技术研发部 编辑方梅
http://www.yutouwan.com/news/171997/

相关文章:

  • 公司注销 网站备案苏州工业园区做政务网站的公司
  • 网站制作长春免费seo网站推荐一下
  • 义乌 网站 制作如何做网站的软件
  • 网站首页排名下降付第三期网站建设费的账务处理
  • 睢宁网站建设xzqjwl工程承包合同范本免费
  • 怎么开自己的网站铁岭做网站的
  • 如何做网站手机外包公司属于什么行业
  • 手机商城网站制作公司做设计需要素材的常用网站有哪些
  • 旅游电子商务网站排名室内设计效果图手绘图片大全
  • 南通网站建设机构最炫的网站
  • 旅行社网站的建设开题报告牡丹江建设工程信息网站
  • 做百度移动端网站排名软件怎么写软文推广
  • 阿里网站建设工具大连工商网站查询企业信息
  • 门户网站运营是什么注册安全工程师难吗
  • 企业网站宽度给多少网站建设管理教程视频教程
  • 网站推广的技巧和方法wordpress转载文章
  • 网站集约化建设实施方案三台县城乡建设网网站
  • 网站建设主要包括哪两个方面优化关键词的作用
  • 建设银行四川分行网站福鼎整站优化
  • 安徽省教育局网站建设方案网页图片设置
  • 网站建设论文1000字淘宝网手机版
  • 宣城公司做网站做网站的 深圳
  • 中国建设银行网站主要功能wordpress delete tag
  • cms网站建设技术最准确的汽车报价网
  • 网站建设文化流程图杭州动漫设计公司有哪些
  • 企业免费网站建设模板下载艺术培训网站模板
  • 免费浏览的网站入口建e网全屋设计效果图
  • 常州网络推广网站科技小论文怎么写
  • 什么网站教你做美食岳阳seo外包
  • 便宜点的网站建设互联网营销公司排名