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

企业网站管理系统最新4湖南岚鸿牛x1 0Typecho与wordpress

企业网站管理系统最新4湖南岚鸿牛x1 0,Typecho与wordpress,10m网站并发量,陶瓷网站建设中企动力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/14462783/

相关文章:

  • wordpress.org建站在阿里云做视频网站需要什么条件
  • iis网站模板建设培训网站办安全员c证
  • 网站设计制作工作室拓者设计吧邀请码免费
  • 湖南省水运建设投资集团网站住房和城乡建设部网站职责
  • 网页制作模板的淘宝网站代码实训做网站收获
  • 广西住房城乡和建设厅网站南乐网站建设
  • 用做网站使用的图片怎样做网站后台
  • 优秀个人博客网站淘客做的领券网站
  • 建设网站免费支持php高新区建网站外包
  • 松岗做网站费用网站 网址 域名
  • 上海英文网站建设网站设计外包协议
  • 学校网站查询给你一个网站你如何做优化
  • 深圳通信管理局网站wordpress开通邮件注册
  • 树莓派做网站服务器性能怎么样wordpress 菜单相册
  • 开源 html5网站模板上海营销网站建设公司
  • 网站提交做外链有什么作用免费广告推广
  • 岳阳网站建设方案黄岛开发区做网站网络公司
  • 沧州网站制作费用wordpress表单提交付费
  • 网站 logfileswordpress 安装 godaddy在哪里 上传的根目录
  • 网站分析内容cn wordpress
  • 网站建设方面的书籍书籍鹰潭网站建设
  • wix做的网站在国内访问不公司网站建设公司排名
  • 龙潭古镇网站建设关键词推广方法
  • 做彩票网站是违法wordpress attachment
  • 建设一个网站的好处沈阳市城乡建设网站
  • 公司网络维护是做什么的seo教学
  • 短视频引流推广软件郑州百度搜索优化
  • 免费推广网站58视频剪辑培训比较有名的学校
  • 怎样上网站dns解析不了网站系统后台
  • 有没有做课题很好的网站网页制作网站受众群体分析