目录

  • 1. arcgis的渔网(fishnet)的绘制和数据获取
  • 2. 图像掩膜和归一化处理
  • 3. Panoply的使用
  • 4.Python查看.nc文件

最近在学习一些关于**SIF(太阳诱导叶绿素荧光)**的知识,所以把这个过程中遇到的一些问题和解决问题的过程记录下来,以便之后能够回忆起来。

1. arcgis的渔网(fishnet)的绘制和数据获取

首先需要选取一个区域进行渔网格的提取,我选取的是西南地区的图像(云贵川、重庆、西藏):

进行fishnet的生成(数据管理工具):


打开fishnet图像的属性表,查看里面的字段,然后添加两个字段(latitude和longitude),并进行几何计算,生成对应字段的值:


得到包含两个字段具体信息的属性表:

导出属性表,并以文本文件的形式储存:

成功!!!

最后展示一下生成的效果图:

2. 图像掩膜和归一化处理

图像掩膜(裁剪出西南地区所对应的sif图像数据)应该是一个比较常见的操作,按掩膜提取

再对掩膜后的栅格图像进行归一化操作,我这里叫做模糊分类,有的版本的arcgis叫做 Fuzzy Membership(模糊隶属度)

选择线性函数:

生成结果对比(图一为归一化图像,图二为原始图像)

可以看出,归一化之后的图像,对比度更加的明显。

3. Panoply的使用

这是一个用来查看**.nc文件**()的一个神器。
.nc文件: netCDF(The Network Common Data Form),可以用来存储一系列的数组。可以通过之前生成的fishnet文本数据生成.nc文件,具体说就像栅格图像的属性表,记录了图像的 纬度、经度、时间、SIF 等字段。
1. 打开一个.nc文件:

2. 查看文件中的信息:

但是我对这些信息都不太了解,不知道他们具体有什么作用。
再重新打开一个文件(图像很大,大概150MB):

这个图中包含了可以绘制图像的属性字段(GeoTraj),加载起来会比较的卡:

4.Python查看.nc文件

# -*- coding: utf-8 -*-
from netCDF4 import Dataset
import numpy as np
import sys
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.basemap import Basemap
from pandas import DataFrame
#数据读入
nc=Dataset('D:\\PythonFile\\ret_f_nr5_nsvd12_v26_waves734_nolog.20140202_v28_all.nc')print(nc.variables.keys())
print('-----------------------------------------------------------------------------------')#取出各variable的数据看看,数据格式为numpy数组
for var in nc.variables.keys():data=nc.variables[var][:].dataprint(var,data.shape)
print('-----------------------------------------------------------------------------------')print(nc.variables['longitude'][:].data,nc.variables['latitude'][:].data)

结果图:

记录在处理SIF数据中,遇到的一些问题及解决过程相关推荐

  1. ajax异步获取右侧html,Ajax异步获取html数据中包含js方法无效的解决方法

    Ajax异步获取html数据中包含js方法无效的解决方法 页面上使用js写了一个获取后台数据的方法 function data() { var tab = $("#dic") $. ...

  2. 这篇文章记录平时学习、项目中遇到的问题(未解决的居多)

    前言 这篇文章记录平时学习.项目中遇到的问题(未解决的居多) 快速排序的等号 维基百科的快排如下: while (left < right) {while (arr[left] < mid ...

  3. 记一次rc.local中python脚本无法运行的解决过程

    记一次rc.local中python脚本无法运行的解决过程 问题记录: 解决过程: 1. 检查/etc/rc.local的权限 2. 看运行出错日志 3. 修改文件不重启啊(用户切换到root了,我再 ...

  4. 5最后一条记录_在一堆数据中,如何获取最后一次记录?

    获取最后一次记录在工作中经常出现 查最后一次采购价,查最后一次销售记录,在工作中经常需要用到,手工操作可以办到,以下图为例: 日期升序排列的采购清单 如果我想查询猪肉最后一次的采购价,首先要对表格进行 ...

  5. Ajax异步获取html数据中包含js方法无效的解决方法

    页面上使用js写了一个获取后台数据的方法 function data() {var tab = $("#dic")$.ajax({url: '../demo.ashx?method ...

  6. 【记录】mac使用PyCharm中Python版本不对应的解决方法

    在使用PyCharm进行tensorflow学习时,发现mac中还有Python2.7的旧版本,并且说明建议使用新版本. 经过搜索以及多个方法的试错,突然发现我用的是macOS Big Sur,而惊喜 ...

  7. unixODBC中 column .... does not exist 的解决过程

    情况描述:在postgresql中添加表example后,用DTL示范代码访问,提示错误. dtl代码如下:(添加库odbc.DTL.odbcinst.stdc++) #include "D ...

  8. Maven项目中出现红色波浪线的解决过程

    一.问题分类 对于Maven项目出现红色波浪线可以首先对报错情况进行分析,我遇到的两种表现形式(还有其他的形式,请多多指教): 形式一:所用文件均出现红色波浪线(此问题可能是配置问题) 形式二:mav ...

  9. 存到mysql的中文乱码_web项目存数据到数据库,中文乱码,解决过程

    first: 排查原因: 打断点,查看到底是在执行存数据库操作之前就已经乱码了,还是存数据库操作后乱码的. 前者解决方案: 在web.xml里面加上: encodingFilter org.sprin ...

  10. 成功解决采用ax.bar进行三维绘图绘制柱状图的时候,横坐标只显示三列而不是数据中的四列

    成功解决采用ax.bar进行三维绘图绘制柱状图的时候,横坐标只显示三列而不是数据中的四列 目录 解决问题 解决思路 解决方法 解决问题 输入数据为四列五行,如下所示: labelX_lists02= ...

最新文章

  1. parquet文件格式——本质上是将多个rows作为一个chunk,同一个chunk里每一个单独的column使用列存储格式,这样获取某一row数据时候不需要跨机器获取...
  2. 【python】基础知识
  3. Matlab之for循环语句
  4. WP7上Metro风格的程序栏图标汇总
  5. [Leedcode][JAVA][第542题][01矩阵][BFS]
  6. ROS调用ORB-SLAM2
  7. JAVA中的引用四种引用类型
  8. 【hortonworks/registry】创建嵌套结构的scheam和带空值的schema
  9. softmax函数_反向传播之一:softmax函数
  10. 扩容效率提升10倍,腾讯云发布一站式资源运维利器TIC
  11. C# FileStream
  12. java map 缓存数据_Map方式实现JAVA数据缓存
  13. --initialize specified but the data directory has files in it. Aborting.
  14. 数据仓库专题(14)-数据仓库建设指导原则:一切以就绪数据为主
  15. “2016年度优秀软件工程造价师”“工信部行业标准《软件研发成本度量规范》2016年度应用示范单位” 评选活动正式启动...
  16. 单片机定时器实验报告C语言,51单片机定时器实验报告.doc
  17. 如何打开mysql数据库?
  18. Excel为图表指定横向坐标数据
  19. Ant Design Pro从零到一(页面创建)
  20. 读《混世小农民》有感

热门文章

  1. php工程师的学习之道以及需要掌握的知识体系
  2. 五十二 温柔一刀(下)
  3. 虾米播播音乐墙html,虾米音乐外链,免费外链音乐,博客免费播放器
  4. 冒险岛官网模拟之五利用PHP+jQuery实现游戏排行榜的制作(连更)
  5. “第二课堂”开课啦~
  6. MySQL 行级锁(行锁、临键锁、间隙锁)
  7. 读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。
  8. 【数据库系统原理】第四章 高级数据库模型:统一建模语言UML、对象定义语言ODL
  9. 让 M1 芯片的 MacBook Pro 同时支持两个 4k 显示器
  10. 有孚网络与中国科学院虚拟经济与数据科学研究中心签署战略合作协议,推动行业智能化转型加速发展