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

临安建设投标网站钟表企业网站管理系统

临安建设投标网站,钟表企业网站管理系统,海口网络建站模板,秦皇岛网站定制哪家好Python遥感开发之批量拼接 1 遥感图像无交错的批量拼接2 遥感图像有交错的批量拼接 前言#xff1a;主要借助python实现遥感影像的批量拼接#xff0c;遥感影像的批量拼接主要分为两种情况#xff0c;一种是遥感图像无交错#xff0c;另一种情况是遥感图像相互有交错。具体… Python遥感开发之批量拼接 1 遥感图像无交错的批量拼接2 遥感图像有交错的批量拼接 前言主要借助python实现遥感影像的批量拼接遥感影像的批量拼接主要分为两种情况一种是遥感图像无交错另一种情况是遥感图像相互有交错。具体实现请参考以下代码如有问题请及时反馈。 1 遥感图像无交错的批量拼接 此方法是各个遥感文件是没有相互交错的拼接如下图所示。个人可以使用Arcgis进行查看。 实现思路通过每个遥感数据的经纬度进行拼接下一个遥感数据文件。 import os from osgeo import gdaldef get_data_list(file_path, out ):list1 [] # 文件的完整路径if os.path.isdir(file_path):fileList os.listdir(file_path)if out ! :for f in fileList:out_data out \\ fout_data out_data.replace(.HDF, _ndvi.tif)list1.append(out_data)else:for f in fileList:pre_data file_path \\ f # 文件的完整路径list1.append(pre_data)return list1def get_same_list(image, infile_list):infile_list02 []for data in infile_list:if image in data:# print(----, data)infile_list02.append(data)return infile_list02def get_same_image_list(infile_list):image_list []for file in infile_list:filename file[-31:-23]if filename not in image_list:image_list.append(filename)return list(set(image_list))def pinjie(infile_list,outfile):ds gdal.Open(infile_list[0])cols ds.RasterXSizerows ds.RasterYSizeingeo ds.GetGeoTransform()proj ds.GetProjection()minx ingeo[0]maxy ingeo[3]maxx ingeo[0] ingeo[1] * colsminy ingeo[3] ingeo[5] * rowsds Nonefor file in infile_list[1:]:ds gdal.Open(file)cols ds.RasterXSizerows ds.RasterYSizegeo ds.GetGeoTransform()minx_ geo[0]maxy_ geo[3]maxx_ geo[0] geo[1] * colsminy_ geo[3] geo[5] * rowsminx min(minx, minx_)maxy max(maxy, maxy_)maxx max(maxx, maxx_)miny min(miny, miny_)geo Noneds Nonenewcols int((maxx - minx) / abs(ingeo[1]))newrows int((maxy - miny) / abs(ingeo[5]))driver gdal.GetDriverByName(GTiff)outds driver.Create(outfile, newcols, newrows, 1, gdal.GDT_Int16)outgeo (minx, ingeo[1], 0, maxy, 0, ingeo[5])outds.SetGeoTransform(outgeo)outds.SetProjection(proj)outband outds.GetRasterBand(1)for file in infile_list:ds gdal.Open(file)data ds.ReadAsArray()geo ds.GetGeoTransform()x int(abs((geo[0] - minx) / ingeo[1]))y int(abs((geo[3] - maxy) / ingeo[5]))outband.WriteArray(data, x, y)ds Noneoutband.FlushCache()pass if __name__ __main__:infile rC:\Users\Administrator\Desktop\01提取ndvioutfile rC:\Users\Administrator\Desktop\02拼接infile_list get_data_list(infile)image_name_list get_same_image_list(infile_list)print(image_name_list)for name in image_name_list:print(name)infile_list02 get_same_list(name, infile_list)pinjie(infile_list02,outfile\\name.tif) 2 遥感图像有交错的批量拼接 此方法是各个遥感文件是有相互交错的拼接如下图所示具体可以使用Arcgis进行查看。 实现思路借助gdal中WarpOptions的方法实现有点类似于镶嵌 import numpy as np from osgeo import gdal, gdalconst import osdef RasterMosaic(firstinputfilePath, inputfileList, outputfilePath):inputrasfile1 gdal.Open(firstinputfilePath, gdal.GA_ReadOnly) # 第一幅影像inputProj1 inputrasfile1.GetProjection()options gdal.WarpOptions(srcSRSinputProj1, dstSRSinputProj1, formatGTiff)gdal.Warp(outputfilePath, inputfileList, optionsoptions)def get_data_list(file_path, out):list1 [] # 文件的完整路径if os.path.isdir(file_path):fileList os.listdir(file_path)if out ! :for f in fileList:out_data out \\ fout_data out_data.replace(.HDF, _ndvi.tif)list1.append(out_data)else:for f in fileList:pre_data file_path \\ f # 文件的完整路径list1.append(pre_data)return list1def get_same_image_list(infile_list):image_list []for file in infile_list:filename file[-20:-12]if filename not in image_list:image_list.append(filename)return list(set(image_list))def get_infile(image,infile_list):for data in infile_list:if image in data:return datadef get_same_list(image, infile_list):infile_list02 []for data in infile_list:if image in data:infile_list02.append(data)return infile_list02if __name__ __main__:inputfile_path rD:\风云数据\MERSI-II陆表反射比1KM段产品\b1\01原始outfile rD:\风云数据\MERSI-II陆表反射比1KM段产品\b1\02拼接infile_list get_data_list(inputfile_path)image_list get_same_image_list(infile_list)print(image_list)for image in image_list:firstinputfilePath get_infile(image,infile_list)infile_list02 get_same_list(image, infile_list)print(image)print(firstinputfilePath)print(infile_list02)RasterMosaic(firstinputfilePath, infile_list02, outfile\\image_b1.tif)print(-------)
http://www.hkea.cn/news/14466615/

相关文章:

  • 长沙创建一个网站需要多少钱福建交科建设有限公司官方网站
  • 黑色网站设计excel中批量做网站的超链接
  • 网站任务界面惠州网站制作推广
  • jsp网站开发详解 赵增敏做测评的网站
  • 合肥网站推广优化公司网站页面 原则
  • 网站关键词没有排名wordpress推送到百度
  • 流放之路做装备词缀网站dede 如何做视频网站
  • 网站建设系统怎么样手机端网站尺寸
  • 石家庄的电商网站建设中国建筑设计研究院
  • 进网站显示建设中怎么解决百度最新泛站群程序
  • 网站优化怎么做官方网站制作思路
  • 自己如何建设微信网站赣州网站维护
  • 试卷网站在线做山东通app官网下载二维码
  • 金华建设网站网络营销的特点
  • 响应式网站简单模板电气工程专业毕业设计代做网站
  • 六安火车站网站商务网站开发公司
  • 做a爱片网站微信是哪家公司开发的
  • 网站建设和维护怎么学廊坊做网站
  • 博敏 网站开发淘宝联盟怎么做网站推广
  • 服务网站设计案例宣传型网站
  • 免费3d模型网站织梦如何做中英文网站
  • 情侣博客网站模板wordpress首页源码
  • 中国志愿者服务网站登录注册wordpress 添加固定字段
  • 网站升级维护网页qq登录页面
  • 台州市城乡建设局网站广东seo
  • 手机网站预约表单泉州握旗公司网站建设
  • 微信推送用哪个网站做网站建设制作设计营销 中山
  • wordpress打开媒体链接设置郑州做网站优化
  • 怎么才能百度做网站网页设计与制作课程思政案例集
  • 综合性医院网站源代码下载网络推广是做什么工作的