基于Python的矿山遥感监测系统开发方法

 新闻资讯     |      2021-09-10 01:41
本文摘要:目前,很多学者都就是指宏观上辩论遥测和GIS一体化构建的可能性及构建的方法,但这些研究在GIS和RS方向只是对Python构建研究的思路或某一功能的讲解,并没一个基于Python研发的构建GIS与RS功能的应用于系统。本文从矿山遥测监测市场需求抵达,分析矿山遥测监测中必须构建的GIS和RS功能,讲解实用性极强的矿山遥测监测系统。

澳门威斯尼斯人游戏

目前,很多学者都就是指宏观上辩论遥测和GIS一体化构建的可能性及构建的方法,但这些研究在GIS和RS方向只是对Python构建研究的思路或某一功能的讲解,并没一个基于Python研发的构建GIS与RS功能的应用于系统。本文从矿山遥测监测市场需求抵达,分析矿山遥测监测中必须构建的GIS和RS功能,讲解实用性极强的矿山遥测监测系统。1系统开发方法自由选择目前,展开系统研发可以自由选择独立国家研发或二次开发,一般独立国家开发方法周期长、经费低、对研发语言水平拒绝较高,而二次开发方法具备周期短、成本低、构建速度快的优势。

所以本系统自由选择基于ArcGIS和ENVI/IDL的构建二次开发。ArcGIS和ENVI/IDL的构建开发方法较多,其中主要有以下几种方法。

澳门威斯尼斯人游戏

1)ENVI/IDL和ArcGISEngine组件库人组的开发方法。2)ENVI/IDL和ArcGISServer一体化人组的开发方法。3)基于Python的ENVI/IDL和ArcGIS桌面自定义的开发方法。第一种方法在研发时,用第三方语言调用ENVI的图像处理功能则是研发的难题,必须一定编程语言和二次开发基础;第二种方法主要是将图像处理功能构建在服务端,客户端对数据展开表明和输入,但是这种方法在一定程度上不会受到网络速度的容许,无法构建大数据量的遥测图像的动态传输和表明;第三种方法利用Python语言将ENVI/IDL和ArcGIS链接一起,方法非常简单、不易构建。

所以通过以上的分析对比,笔者使用第三种方法。2系统研发具体步骤系统基于ArcGIS展开二次开发,必须的ArcGIS功能可以必要调用。图像处理功能则必须调用ENVI中的功能,即必须将ENVI的图像处理功能映射到ArcGIS中。

系统研发的详尽步骤如下:1)撰写系统中必须的遥测图像处理功能。在ENVI/IDL中撰写IDL程序,将其编译成.sav文件供Python脚本调用。具体方法如下:关上IDL,设置工程名和留存路径,在工程文件中撰写必须构建的图像处理功能程序,分解.pro文件并编译成.sav文件供下一步Python调用。

澳门威斯尼斯人游戏

2)撰写Python脚本文件,构建在ArcGIS中调用ENVI/IDL功能。撰写Python脚本,Python脚本可以映射到ArcGIS中,同时Python脚本又可以通过envipy模块运营撰写好的.sav文件,并取得用户从交互界面中输出的参数,将其传送给IDL程序,从而构建在ArcGIS下运营适当的图像处理功能。3)在ArcGIS中建构遥测图像处理功能的交互界面。

为了将撰写已完成的Python脚本映射到ArcGIS中,为构建在ArcGIS下可以必要用于图像处理功能,必须创立交互界面。交互界面创立步骤如下:在Catalog中登录或者新建一个文件夹并加到NEW-toolbox,然后在该工具箱中加到一个新的脚本,将写出好的*.py文件和脚本关联。最后,设置ENVI功能程序中的参数已完成交互界面的创立。

当运营脚本时,就不会插入输出参数的界面,可以根据自己的情况输出所必须的参数。4)撰写系统主界面功能菜单。通过以上方法,构建遥测图像处理功能的写入,为便于用户用于,必须创建矿山遥测监测系统的主界面菜单。

基于ArcGIS10.1的平台上可以用PythonAdd-in做到个读取项放入到ArcGISforDesktop应用程序中来已完成系统菜单的自定义。常用的ArcGIS二次开发语言有Python,VBA,VB,.net等。

其中,Python作为一种非常简单而且功能强大的开放性编程语言备受瞩目,它具备非常简单易学、不不受局限、可以跨平台用于等诸多优点,因此ArcGIS9.0以上版本开始引进Python语言,更加最重要的是Python模块可以把基于IDL研发的功能构建到ArcGIS中,为ArcGIS和ENVI的一体化构建获取至关重要的技术支持。因此,基于Python模块展开构建研究也是近几年的研究热点。


本文关键词:基于,Python,的,矿山,遥感,监测,系统,开发,方法,澳门威斯尼斯人游戏

本文来源:澳门威斯尼斯人游戏-www.zj-fl.cn