CSV文件转换成shp文件后通过IDW法插值处理生成栅格
处理日照时数数据,要根据观测站所测得的数据计算整张黄土高原的日照时数分布。
代码如下:
import arcpy
from arcpy import env
from arcpy.sa import *
import os
from netCDF4 import Dataset
import csv
import math
import re
import arcpy.da
import pandas as pddef get_path(filenames_in,nameExtension):path_list = []for root, dirs, files in os.walk(filenames_in):for file in files:# print(dir)if file[-3:] == f"{nameExtension}":filePath = os.path.join(filenames_in, file)# print(pathDir)path_list.append(filePath)return path_listdef csvToShp(path,outpath):path = str(path)name = getName(path)outpath = outpath + os.path.sep + name + ".shp"if not os.path.exists(outpath):nc = arcpy.management.XYTableToPoint(path, outpath, "lon", "Lat")return outpathdef getName(path):name = path.split('\\')[-1]timelist = re.findall("\d+", name)[0]time = f'{timelist[:4]}y{timelist[4:]}m'return timedef tifToShp(pointRoot, tifPath, outFilie):out_path = tifPath.split('\\')[-1]out_path = outFilie + "\\" + out_path[:-3] + 'shp'print(out_path)if os.path.exists(out_path):passelse:nc_Ra = ExtractValuesToPoints(pointRoot, tifPath, out_path, "NONE")print(1)print(out_path + '已转换成shp文件')return nc_Rawork_space = r"D:\项目文件\Aconada\untitled\SSDcsv"
shpOutPath = r"D:\datasum\pointShp\ssd"
pointRoot = r"D:\datasum\DEM\\slope1.shp"
csvPathList = get_path(work_space,"csv")
for csvPath in csvPathList:shpPath = csvToShp(csvPath,shpOutPath)if shpPath == None:continueoutIDW = Idw(shpPath, "SSD", cell_size=0.0288000000000002)shpOut_path = shpOutPath + os.path.sep + shpPath.split("\\")[-1][:-4]ExtractValuesToPoints(pointRoot, outIDW, shpOut_path, "NONE","ALL")print(shpOut_path," have been writed!")
CSV文件转换成shp文件后通过IDW法插值处理生成栅格相关推荐
- csv文件转换成xlsx文件方法
背景: 在实际工作中,我们经常会面对大批量的数据进行处理,其中将csv文件文件转换成xlsx文件就是其中的一项,废话少说,上家伙: 一般方法: 将csv文件另存为xlsx文件: 但实际中03版本(.x ...
- 在Manjaro中Debtap将deb文件转换成pkg文件后,怎么解压生成的.pkg.tar.xz包?
接上篇博客,本篇博客解决的问题如下: 在Manjaro中Debtap将deb文件转换成pkg文件后,怎么处理生成的.pkg.tar.xz压缩包? 解决办法如下: 以我的mnetassist-0.1.1 ...
- bat脚本中获取上级目录_使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件...
使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件 文章来源与博主本人的CSDN博客,博客地址:https://blog.csdn.net/weixin_435 ...
- 怎么把图片文件转换成PDF文件
除了office文件外,我们最常用的就是PDF文件了.因为PDF文件格式可以将文字.字型.格式.颜色及独立于 设备和分辨率的图形图像等封装在一个文件中.该格式文件还可以包含超文本链接.声音和动态影像等 ...
- pdf文件转换成jpg文件
pdf文件转换成jpg文件 扫描的文件是PDF格式的,应公司的要求,需要将它转成JPG图片格式,这让我伤透了脑筋,经过自己网上教程的搜集和软件下载尝试,终于让我找到了一个蛮不错的转换工具,帮我解决了眼 ...
- Java实现从Excel文件转换成XML文件(一)
实现思路: 直接从Excel文件装换成XML文件是可以实现的,这里我采用一个中间装换,也就是先实现excel文件内容放入实现设计好的access数据库文件中,然后再从access中读取 ...
- 怎么把excel文件转成dta_如何将excel表格数据转化为dta格式-怎么把dat文件转换成Excel文件,里面的数据格式要......
dat文件怎么转换成excel 1.首先点击excel表格左上角的"文件"选项. 2.在打开的页面中点击"另存为"选项并点击其中的"浏览"按 ...
- CAJ文件转换成PDF文件:教你如何实现文件格式转换
CAJ文件是中国知网常用的一种文献格式,但有时候我们需要将其转换成PDF格式,以方便阅读.打印.分享等用途.本文将教你如何实现CAJ文件转换成PDF文件. 方法一.使用CAJViewer软件 步骤1: ...
- ppt转换成html5格式的视频格式,如何将PPT文件转换成视频文件?
PPT文件的播放需要office的powerpoint软件支持才能播放,所以无论将PPT文件带到任何的地方,都需要有安装的office的powerpoint软件的机器,而且在网上博客.论坛的地方都看不 ...
最新文章
- 概率论中指数分布介绍及C++11中std::exponential_distribution的使用
- bash参数及运算练习
- Intel Realsense D435使用生成器初始化多个摄像头(c语言vector)
- 阐述Linux动态库的显式调用
- 基于android的lbs技术,基于Android的LBS应用研究
- jsp springmvc 视图解析器_SpringMVC工作原理
- android九宫格忘了,九宫格密码忘了怎么办?九宫格锁屏忘记密码解决方法
- 【dfs+简单贪心】Leaf Sets【Codeforces Round #510 (Div. 2)】
- 自己动手写打印机监控程序
- 计算机主机开机为什么显示器不开,电脑开机后显示器不亮怎么办?电脑开机后显示器没反应的解决办法...
- mvp关联activity生命周期_极简SaaS创业手册一文读懂SaaS全生命周期阶段
- c语言--余数正负判断,printf函数占位符
- python爬虫探索原神世界(角色篇)
- 所谓的CDN动态加速技术
- 项目管理之需求变更:化解程序员的“头号噩梦”
- 计算机校园生活助手开题报告,基于Bmob移动后端的校园生活平台–HBUT版(Android),毕业论文设计,答辩ppt,开题报告,外文翻译,app,ppt,计算机,定制修改调试...
- 世纪佳缘信息爬取存储到mysql,下载图片到本地,从数据库选取账号对其发送消息更新发信状态
- 办公达人私藏的EXCEL辅助工具,一人抵十人,高效办公就靠它了!
- 分省固定资产投资数据(2004-2019年)
- 基于对python循环常见逻辑错误的总结
热门文章
- 点集拓扑学习(一)拓扑空间
- 手写实现数据库连接池
- 可以显示九天天气情况的天气预报哦-LINUX下JAVA自制服务器端,申请公网IP,处理数据。。第二个项目
- excel小数不同的取整数的方法
- Orientation-boosted Voxel Nets for 3D Object Recognition--ORION论文阅读
- 手把手实操系列|贷中逾期风险预测模型开发流程(上)
- 数据分析面试——如何分析产品日活下降原因
- python 画正弦曲线
- 理想是只被狼强奸的羊
- 云顶之弈机器人怎么拉人_云顶之弈机器人阵容怎么玩_云顶之弈机器人阵容玩法攻略_玩游戏网...