您的位置: 首页 > 软件教程 > codeblocks使用教程 > fortran处理Arcgis导出栅格文件data.asc

fortran处理Arcgis导出栅格文件data.asc

6.0分
出处:网络 时间:2015-12-17

您可能感兴趣的话题: CodeBlocks入门教程   编码方块  

核心提示:Arcgis导出栅格文件data.asc可用CodeBlocks环境下的fortran程序来处理。

  1、关于codeblocks IDE的极速安装

  参考教程:Windows下搭建fortran开发环境

  2、关于栅格数据文件

  可从网上自行下载一个dataDEM.asc

  3、从下图可以看到

  Arcgis导出来的栅格数据的格式一般为:文件头+内容

  其中文件头内容类似下面:

  --------------------------------------------

  ncols 273

  nrows 517

  xllcorner 406575.15962767

  yllcorner 2797618.1216856

  cellsize 88.667294085553

  NODATA_value -9999

  --------------------------------------------

  这种文件的头2行包含了很重要的信息

  1)这个文件有多少列:ncols

  2)这个文件有多少行:nrows

  接下来的4行说明了公里网、单元格大小、无效值

fortran处理Arcgis导出栅格文件data.asc

  4、接下来介绍fortran编程中怎么处理

  【定义文件头类型】

  先定义一种类型

  !================================

  ! 数据文件头类型

  !================================

  TYPE GridFileHead

  INTEGER::ncols

  INTEGER::nrows

  REAL*8::xllcorner

  REAL*8::yllcorner

  REAL*8::cellsize

  END TYPE

fortran处理Arcgis导出栅格文件data.asc

  5、【读文件头信息】

  编写子程序

  解释出栅格数据文件的文件头

  !================================

  ! 解释栅格数据的文件头

  !================================

  SUBROUTINE ReadGridFileHead(FilePath)

  IMPLICIT NONE

  CHARACTER(Len=*), INTENT(IN) :: FilePath

  CHARACTER,TARGET::buffer(10)*64 !10个元素,每个长度64

  INTEGER::ncol

  !读文件头

  OPEN(FileTmp,FILE=FilePath,STATUS='OLD')

网友评论
精品软件课程
更多 >
C++是一种静态数据类型检查的,支持多重编程... [详细]
Java,是由Sun Microsystem... [详细]
C语言是一种面向过程的计算机程序设计语言。多... [详细]
Visual Basic是一种由微软公司开发... [详细]
Oracle Database,又名Orac... [详细]
Visual Basic.NET是从 Vis... [详细]