前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ASD地物光谱仪的.asd光谱曲线转为TXT文件

ASD地物光谱仪的.asd光谱曲线转为TXT文件

作者头像
疯狂学习GIS
发布于 2023-09-18 08:23:50
发布于 2023-09-18 08:23:50
37001
代码可运行
举报
文章被收录于专栏:疯狂学习GIS疯狂学习GIS
运行总次数:1
代码可运行

  本文介绍基于ViewSpec Pro软件,将ASD地物光谱仪获取到的.asd格式文件,批量转换为通用的.txt文本格式文件的方法。

ASD光谱仪是英国Malvern Panalytical公司研发的系列野外便携式全范围光谱辐射仪和光谱仪,可以获取地物的实时光谱信息。我们用这一系列中的设备产品对地物的光谱加以获取后,默认是以.asd格式文件来存储的;而这一文件格式相对并不普及,我们往往需要将其转换为其他更易分享的文件格式。本文就介绍一下,将.asd格式文件转换为.txt格式文件的方法。

  首先,我们需要下载、安装ViewSpec Pro软件。需要注意的是,这一软件是可以直接免费下载的,并不是只能安装到ASD设备配套的电脑中。我们进入官方下载网站(https://www.malvernpanalytical.com/en/support/product-support/software/viewspecprosoftwareinstall),随后点击右侧的下载选项;如下图所示。

  下载完毕后,我们即可开始安装;安装过程如下图所示。

  安装完毕后,我们打开ViewSpec Pro软件,并选择左上角的“File”→“Open”选项;如下图所示。

  接下来,我们在弹出的窗口中,选择我们需要加以格式转换的.asd格式文件,将其导入ViewSpec Pro软件中;随后,我们在软件左上角,依次选择“Process”→“ASCII Export”选项,如下图所示。

  这里需要注意,选择上述选项后,软件会自动将窗口内已经导入的所有.asd文件加以处理。

  随后,将弹出“ASCII Export”窗口。我们首先在下图所示的上方紫色框位置处,配置我们需要导出的数据类型(一般就是选择反射率);随后,一般会选中下图所示的下方紫色框内的勾选项,从而保证将多个光谱曲线放在一个.txt格式文件中,从而方便我们后期对光谱曲线数据的读取与进一步处理。

  随后,点击“OK”,即可加以结果文件名称与路径的设置,并随后开始文件格式的转换。稍等片刻,即可完成转换;如下图所示,我这里处理了5.asd格式文件,在处理完成的提示框内也会显示具体完成处理的数据数目。

  此时,我们可以看到.txt格式的结果文件已经生成了;如下图所示。

  打开结果文件,可以看到其内部已经将5条原本的数据合并在了一起;如下图所示。

  至此,大功告成。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023/09/07 22:00:00,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 疯狂学习GIS 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Android6.0运行时权限处理
ContextCompat.checkSelfPermission:用于检测某个权限是否已经被授予
用户1205080
2018/12/17
1.2K0
Android6.0动态权限适配&XMPermissions
从 Android 6.0(API 级别 23)开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。此方法可以简化应用安装过程,因为用户在安装或更新应用时不需要授予权限。它还让用户可以对应用的功能进行更多控制;例如,用户可以选择为相机应用提供相机访问权限,而不提供设备位置的访问权限。用户可以随时进入应用的“Settings”屏幕调用权限。摘自Android官网:在运行时请求权限。
静默加载
2020/05/29
1.4K0
Android 6.0后动态申请权限
自从Android6.0(api23)发布以后,当我们的APP需要用到系统权限时,必须在用户运行时动态申请权限了.
Vaccae
2019/07/24
1.2K0
Android的单个或多个权限动态申请
在Android 6.0(API 级别 23)以下申请权限是非常简单的,直接在AndroidManifest.xml这个配置文件中加入申请权限的列表就可以了,比如我要申请四个权限,如下:
夜雨飘零
2020/05/06
5.2K0
Android6.0权限适配及兼容库的实现
从6.0 MarshMallow开始,Android支持动态权限管理,即有些权限需要在使用到的时候动态申请,根据用户的选择需要有不同的处理,具体表现可以看下图:
看书的小蜗牛
2018/06/29
9210
Android6.0权限适配及兼容库的实现
如何优雅地申请Android运行时权限
Android 是一个权限分隔的操作系统,其中每个应用都有其独特的系统标识。在默认情况下任何应用都没有权限执行对其他应用、操作系统或用户有不利影响的任何操作。这包括读取或写入用户的私有数据(例如联系人或电子邮件)、读取或写入其他应用程序的文件、执行网络访问、使设备保持唤醒状态等。
yuanyi928
2020/04/21
3.4K0
如何优雅地申请Android运行时权限
Android6.0后权限设置
android6.0之后我们的应用某些权限是动态设置,而非像之前安装之后就提示用户开启哪些权限,但是如果我们没有设置动态授权的话,就会出现界面崩溃的现象,下面我们来讲一下如何像之前一样安装后提示授权,从而避免因未授权而导致的崩溃现象。
longzeqiu
2019/08/14
6080
Android6.0后权限设置
Android权限机制,你真的了解吗?
一、Android的权限机制 Android是目前最流行的智能手机软件平台之一,在智能移动终端如火如荼发展的同时,其安全态势也日益严峻。有调查表明,恶意软件的数量在持续的上升,Google在Android安全机制上面也做了很多工作,并且一直在持续的更新,其Android的安全模型由3个部分组成:Linux安全机制、Android本地库及运行环境安全与Android特有的安全机制,如下图: 本文只涉及到其中的权限机制介绍,其他的部分如果有感兴趣的,我们可以后续一起探讨。 Android的权限管理遵循的是
腾讯移动品质中心TMQ
2018/02/05
6.7K0
Android权限机制,你真的了解吗?
Android6.0权限控制
  随着android6.0的更新,最大的变化莫过于新的权限控制规则。以前可以直接通过AndroidManifest配置需要的权限。而更新后,为了保证用户隐私的安全性,部分私密权限需要动态的设置,仅仅在AndroidManifest中配置已经完全不能满足需求了。   当然为了达到兼容,项目使用的SDK如果是在23之前(即6.0之前)那么会依照之前的规则直接在AndroidManifest中设置即可。而当SDK升级到6.0后,例如录音、相册、定位等私密信息,就需要按照新的规则动态的申请权限。   本文提供一个权限管理类来使开发者能够快速在6.0中配置好自己需要的权限。
饮水思源为名
2018/09/06
4490
Android 6.0 权限行为变更详解
Android 6.0 引入了一种新的权限模式,使得用户可以在运行 APP 的时候对一些比较敏感的权限进行管理。这种新的模式可以让用户更好的了解和控制权限,同时为应用精简了安装和自动更新过程。
开发者
2019/12/26
9850
Android 6.0 权限行为变更详解
Android6.0之后的权限机制对App开发的影响
随着Android系统的更新换代,每次重大更新的方面也逐步扩展,从4.*主要是增强功能,到5.*主要是美化界面,到6.*主要提高系统安全性,再到7.*和8.*主要支撑各种大屏设备,因此开发者需要对每个大版本的Android重新进行适配。其中6.*主要影响开发工作的升级包括权限管理和休眠模式。 对于权限管理,原本开发者只要在AndroidManifest.xml中声明相关权限,App安装完成之后即可默认获得这些权限。但是6.0引入了新的运行时权限管理机制,即使开发者实现已经声明App的权限,Android在App初次启动之时,仍会提示用户是否允许该App开启相关功能。倘若用户不同意App获得某些权限,毫无疑问App在运行过程中就可能无法正常工作。有关运行时权限的操作代码参见《Android开发笔记(一百五十八)运行时动态授权管理》。 对于休眠模式,即当手机屏幕关闭的时候,系统会自动进入休眠模式,这样原本正在运行的App将进入挂起模式,不能再进行访问网络等常用操作。当然为了保证App不被完全挂死,系统也会定时退出休眠模式,好比青蛙从冬眠之中苏醒过来,在苏醒期间,系统允许挂起的App重新恢复运行,继续先前设定好的任务。可是这个苏醒期是短暂的(通常只有几秒),一旦苏醒期结束,系统又重新进入休眠模式,于是那些App再次挂起,等待下次苏醒期的到来,如此往复。当然,只要手机恢复亮屏,比如用户按下电源键、用户给手机插上电源、手机接到来电等等,系统便自动退出休眠模式,所有挂起的App都会恢复正常运转。 下面逐个说明一下Android6.0的权限管理和休眠模式给App开发带来的影响,注意这些影响可对照《Android Studio开发实战:从零基础到App上线》一书的相应章节: 1、App的SD卡访问权限可能会被用户关闭,导致App无法正常读写SD卡。这点影响《Android Studio开发实战:从零基础到App上线》一书第4章的“4.3 SD卡文件操作”和“4.5 实战项目:购物车”。手机上查看App是否开启存储卡访问功能的界面如下图所示:
aqi00
2019/01/18
9320
Android 6.0申请权限工具类
android 6.0以后,新增加了动态申请权限这一要求,具体是怎么回事呢? 1.概述 关于运行时权限 在Android6.0开始,App可以直接安装,App在运行时一个一个询问用户授予权限,系统会弹出一个对话框让用户选择是否授权某个权限给App(这个Dialog不能由开发者定制),当App需要用户授予不恰当的权限的时候,用户可以拒绝,用户也可以在设置页面对每个App的权限进行管理。 特别注意:这个对话框不是开发者调用某个权限的功能时由系统自动弹出,而是需要开发者手动调用,如果你直接调用而没有去申请权限的话
CatEatFish
2020/07/09
1.3K0
Android 6.0申请权限工具类
Android 权限机制与适配经验
QQ音乐技术团队
2017/11/09
3.1K0
Android 权限机制与适配经验
Android6.0蓝牙开发中获取附近低功耗蓝牙设备结果权限问题分析
问题描述: fang_fang_story 近期做一个扫描附近低功耗蓝牙设备获取到rssi并进行一系列的相对的定位的功能。在开发前期一直使用低版本(Android6.0以下)的手机进行测试,没有任何问题。在运行到Android6.0的手机上后,出了一个问题。 每当扫描到附近ble设备并进行回调时都会报错,根本获取不了扫描的结果,报错如下: D/BluetoothLeScanner: onClientRegistered() - status=0 clientIf=5 W/Binder: Caught a
fanfan
2018/01/24
1.8K0
AndroidP升级之路
从2019年下半年,所有安卓外部应用市场强制要求应用升级到TargetVersion 28。斗破苍穹的升级过程需要分以下两步来做。
Cheney
2020/08/19
1.3K0
Android M 权限最佳实践
前言 Google在Android 6.0 上开始原生支持应用权限管理,再不是安装应用时的一刀切。权限管理虽然很大程度上增加了用户的可操作性,但是却苦了广大Android开发者。由于权限管理涉及到应用
非著名程序员
2018/02/02
1.4K0
Android M 权限最佳实践
Android中的权限问题
在Android程序中,在执行形如访问网络、读取联系人时都要声明权限,在 Android 系统版本小于6.0时,所有的权限只需要在AndroidManifest文件中声明就可以使用对应的功能了。 但是在Android6.0版本以上,Android将权限分为了普通权限和危险权限,其中普通权限的使用和以前的Android版本一样,直接在AndroidManifest文件中声明就行了,系统会自动帮我们授权,但是危险权限不仅要在AndroidManifest文件中声明,还需要在使用权限的时候通过代码来判断用户授权并且对用户授权的结果进行对应的处理。那么哪些权限是危险权限呢,下面给出了Android所有的危险权限,那么除了下表中的危险权限,其它的权限就都是Android普通权限了:
指点
2019/01/18
1.5K0
Android中的权限问题
android 权限动态申请
但是Android6.0之后呢,有些权限必须手动让用户同意才可以,哪些权限需要用户手动同意,哪些不需要这里大家自行百度
杨奉武
2018/08/01
8260
android 权限动态申请
Android6.0到9.0的适配爬坑总结
  大家还记得Android 6.0权限适配的泪水吗?而现在谷歌已经出了Android P的稳定版,而且谷歌粑粑,为了大家能给辛苦熬夜加班,特地的和个大市场合作,要强制推出9.0的适配,而近期在下不才,为了报着多踩坑的心态,做了一下7.0~9.0的适配,脸颊也是老泪两行
用户1269200
2018/12/19
2K0
Android6.0到9.0的适配爬坑总结
安卓 training-使用系统权限
每款 Android 应用都在访问受限的沙盒中运行。如果应用需要使用其沙盒外的资源或信息,则必须请求相应权限。您可以在应用清单中列出相应的权限,声明应用需要此权限。 根据权限的敏感性,系统可能会自动授予权限,或者需要由设备用户对请求进行许可。例如,如果您的应用请求打开设备手电筒的权限,系统将自动授予该权限。但如果您的应用需要读取用户联系人,系统会要求用户授权。 用户需要在安装应用(运行 Android 5.1 和更低版本的设备)或者运行应用(运行 Android 6.0 和更高版本的设备)时授予权限,具体取决于平台版本。
acc8226
2022/05/17
2.1K0
相关推荐
Android6.0运行时权限处理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验