isis安装指南(Liunx版本)+ ASP

2023-10-30

ISIS(Integrated Software for Imagers and Spectrometers )是一个数字图像处理软件包,用于处理当前和过去 NASA 和国际行星任务收集的图像。

例如,从PDS下载的LRO月球影像数据源文件为IMG格式,需要使用ISIS进行预处理,并生成遥感图像常用TIF格式

Ames Stereo Pipeline(ASP)主要功能是从深空探测轨道器立体像对自动生成三维地形(DEM)等,“ISIS3+ASP” 这一流程已经成为深空探测领域构建立体像对的基本流程

环境要求:

Ubuntu 18.04 LTS
Mac OS X 10.13.6 High Sierra
Fedora 28
CentOS 7.2

一、isis安装 (conda安装)

下载 Anaconda 或 Miniconda 安装。Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)

1、下载Anaconda

2、打开终端,为Anaconda增加权限并运行(根据您的环境,您的文件名可能会有所不同)

# 为下载的Anaconda文件增加权限
chmod +x Anaconda3-5.3.0-Linux-x86_64.sh   

# 运行
./Anaconda3-5.3.0-Linux-x86_64.sh

3、接下来为 ISIS 设置 Anaconda 环境。

在 bash 提示符下,运行以下命令:

#Create a new conda environment to install ISIS in
conda create -n isis python=3.6

根据不同的 Anaconda 版本选择不同的激活环境的方式方式

#Activate the environment
#Depending on your version of Anaconda use one of the following:

#Anaconda 3.4 之后的版本:
conda activate isis

#Anaconda 3.4之前的版本:
source activate isis
#Add the following channels to the environment
conda config --env --add channels conda-forge
conda config --env --add channels usgs-astrogeology

运行以下命令检查是否设置成功

#Verify you have the correct channels:
conda config --show channels
#应该显示如下:
channels:
    - usgs-astrogeology
    - conda-forge
    - defaults

显示的顺序非常重要,如果 conda-forge在usgs-astrogeology之前,就需要运行如下命令,正常跳过该步

#显示的顺序非常重要,如果 conda-forge在usgs-astrogeology之前,就需要运行如下命令
conda config --env --add channels usgs-astrogeology

4、下载isis

#下载最新的isis版本
conda install -c usgs-astrogeology isis

如果conda下载过慢可使用mamba下载

conda install -n base -c conda-forge mamba
mamba install -c usgs-astrogeology isis

如需下载isis3,相应下载代码在后面选择版本

 #下载isis3
conda install -c usgs-astrogeology isis=3.10.0
mamba install -c usgs-astrogeology isis=3.10.0

5、设置环境变量

在anaconda包中找到isis的路径,并检查 /isis/scripts 路径是否有isis3Startup.sh文件。

# 编辑配置文件
sudo gedit ~/.bashrc

在打开的编辑器末尾添加:`

ISISROOT=/home/v/ISIS3/isis  (这里仅供参考,isis路径根据实际情况)
export ISISROOT
. $ISISROOT/scripts/isis3Startup.sh

保存文件
然后在终端中输入:source ~/.bashrc

6、完成后在终端中输入qview 检查是否安装成功

二、isis辅助数据配置

1、辅助数据下载(base包及任务包)

许多 ISIS 应用程序需要辅助数据。例如,校准应用程序需要flat files来进行校正,严格几何模型构建 spiceinit 命令就需要kernel文件支撑。
由于其大小,这些数据存储在单独目录中。任何位置都可用于 ISIS 数据区,软件只需将 ISISDATA 环境变量设置为其位置即可。
1、下载base包及所需任务包(下载命令见,ISIS3-Github 安装教程
注:全部的任务包会很大(大于500g,且如果特定任务仍在进行,数据会不断更新),按需下载,并有部分数据可用SPICE服务联网,详见安装教程

2、ISISDATA变量配置

isis版本 < 4.1.0 ,变量名为 ISIS3DATA
isis版本 ≥ 4.1.0 ,变量名为为ISISDATA

# 编辑配置文件
sudo gedit ~/.bashrc

在打开的编辑器末尾添加:`

ISISDATA=/home/blow/Deskop/ISIS_DATA(辅助数据所在的文件夹路径)
export ISISDATA

保存文件
然后在终端中输入:source ~/.bashrc
完成环境变量ISISROOT与数据变量ISISDATA的设置,isis命令基本便可完整的使用

三、ASP安装

NASA的Ames Stereo Pipeline (ASP)是一套自动化的大地测量和立体测量工具,设计用于处理从轨道和着陆器获得的行星图像,可制作数字高程模型、正射影像,3D模型等。

1、下载StereoPipeline:

官网:http://irg.arc.nasa.gov/ngt/stereo
或 Github :https://github.com/NeoGeographyToolkit/StereoPipeline/releases

2、下载完可解压到ISIS3目录中或其他目录均可

3、环境变量设置

# 编辑配置文件
sudo gedit ~/.bashrc

在打开的编辑器末尾添加:`

export PATH="/home/v/ISIS3/StereoPipeline-2.6.0-2017-06-01-x86_64-Linux/bin:${PATH}" (路径仅供参考,安装包名称根据实际情况)

注意:ASP使用的是环境数据变量为ISISDATA,使用isis3版本设置的ISIS3DATA不识别,可同时设置ISISDATA
保存文件
然后在终端中输入:source ~/.bashrc

4、完成后在终端中输入stereo –h 检查是否安装成功.

Reference:
https://github.com/USGS-Astrogeology/ISIS3
https://github.com/NeoGeographyToolkit/StereoPipeline/releases

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

isis安装指南(Liunx版本)+ ASP 的相关文章

随机推荐

  • Laravel初探——安装

    安装Composer 1 curl sS https getcomposer org installer php 2 mv composer phar usr local bin composer 3 composer install 安装
  • Java之美[从菜鸟到高手演变]之设计模式二

    在阅读过程中有任何问题 请及时联系 egg 邮箱 xtfggef gmail com 微博 http weibo com xtfggef 如有转载 请说明出处 http blog csdn net zhangerqing 我们接着讨论设计模
  • 变量的声明和定义

    1 声明和定义的区别 变量声明规定了变量的类型和名字 而定义是在声明的基础上还开辟了存储空间 可能还会为变量初始化一个初始值 2 c 为什么要将声明和定义分开 c 支持分离式编译机制 允许将程序分割为若干个文件 每个文件可被独立编译 而为了
  • 华为云云耀云服务器L实例评测

    目录 引出 起因 si因 解决报错 诶嘿 连上了 不出意外 就出意外了 打开数据库 what 找华为云求助 教训 备份 教训 密码 解决 1 改密码 2 新建一个MySQL 密码设置复杂一点 3 开启 binlog备份 MySQL的binl
  • Java二维数组静态以及动态初始化方法

    import java util Random public class test2 public static void main String args 二维数组静态初始化 int arr 1 2 3 4 5 6 7 8 9 Syste
  • java8 函数式接口与 Lambda 表达式

    函数式接口与 Lambda 表达式 1 函数式接口 举例复习接口的匿名实现 函数式接口 2 Lambda表达式 什么是Lambda Lambda的几种编写规则解释示例 Lambda 的方法引用与构造器引用 方法引用的解释与编写 方法引用示例
  • Winform实现ComboBox模糊查询

    1 新增项目 using System using System Collections Generic using System ComponentModel using System Data using System Drawing
  • 【Web3 系列开发教程——创建你的第一个 NFT(7)】创建一个 NFT DApp,给你的 NFT 赋予属性,例如图片

    在本文中 你将构建一个 NFT 铸币机 并学习如何通过使用 Metamask 和 Web3 工具将你的智能合约连接到 React 前端 来创建一个NFT dApp 我认为 对于具备 Web2 开发背景的开发者来说 最大的挑战之一是弄清楚如何
  • 故障诊断专家系统研究之五-----推理机制及可信度算法

    推理机制及可信度算法 在第三章和第四章中讨论了如何表示燃气轮机专家的知识以及如何把这些知识存储到知识库之中 即关于知识表示和知识库的问题 而故障诊断专家系统的另一个核心组件就是基于知识的诊断推理机 本章在前两章讨论的知识表示和知识库的基础之
  • 计算机专业大学生如何规划大学四年?

    首先必须学好计算机专业四大核心课程 数据结构 计算机网络 计算机组成原理 计算机操作系统 在此之前呢 建议学习一门面向过程和一门面向对象的语言 对我们进一步学习计算机大有裨益 比如C语言程序设计 Java程序设计 文末有福利 一 计算机专业
  • Mybatis中的StatementType

    原文 http luoyu ds iteye com blog 1517607 要实现动态传入表名 列名 需要做如下修改 添加属性statementType STATEMENT 同时sql里的属有变量取值都改成 xxxx 而不是 xxx
  • 雅可比(Jacobi)计算特征值和特征向量

    雅可比迭代法法 在图形图像中很多地方用到求矩阵的特征值和特征向量 比如主成分分析 OBB包围盒等 编程时一般都是用数值分析的方法来计算 这里介绍一下雅可比迭代法求解特征值和特征向量 雅可比迭代法的原理 网上资料很多 详细可见参考资料1 这里
  • 最小二乘法(OLS)python 实践

    参考链接 1 基本原理 https zhuanlan zhihu com p 149280941 2 python实现 https zhuanlan zhihu com p 22692029 实现结果 线性回归 coding utf 8 简
  • 2022 数学建模C题 高教社杯 含半成品论文 部分代码 全部数学模型 和全套思路

    2022 数学建模国赛B题 高教社杯 含半成品论文 部分代码 全部数学模型 和全套思路 定时更新 全部内容见 https mianbaoduo com o bread mbd Y5WUkpps 注 题目阅读后主要告诉我们的内容见标蓝的关键词
  • oracle 11g安装教程完整版

    64位WIN7 oracle11g plsql安装 上部转自Oracle 11g R2 for Win7旗舰版 64位 的安装步骤 1 下载Oracle 11g R2 for Windows的版本 下载地址 http www oracle
  • MemTest64内存测试

    MemTest64是一款测试电脑内存稳定性的测试 软件同时支持32位64位运行环境 界面如下 一 使用步骤 设定使用模式 点击开始 二 各个设置项说明 测试内存 可打开任务管理器查看内存和CPU使用情况 选择合适内存值 无限制运行 建议慎用
  • Spring Boot的底层原理

    一 Spring Boot简介 1 什么是Spring Boot Spring Boot是由Pivotal团队提供的框架 其设计目的是用来简化新Spring应用的初始搭建以及开发过程 该框架使用了特定的方式 继承starter 约定优先于配
  • Java基础:Stream流常用方法

    获取Stream流的方式 java util stream Stream 是Java 8新加入的流接口 并不是一个函数式接口 获取一个流非常简单 有以下几种常用的方式 所有 Collection 集合都可通过 stream 默认方法获取流
  • 【uniapp项目路由,配置,修改uni ui默认样式,小程序端不生效问题】

    1 对不同平台进行不同配置或样式 对不同端的css样式不一样 使用 ifdef endif 包裹 其中MP表示小程序端 表仅在小程序端是那个样式 ifdef APP PLUS margin top 88rpx endif ifdef H5
  • isis安装指南(Liunx版本)+ ASP

    ISIS Integrated Software for Imagers and Spectrometers 是一个数字图像处理软件包 用于处理当前和过去 NASA 和国际行星任务收集的图像 例如 从PDS下载的LRO月球影像数据源文件为I