当前位置: 首页 > 其他产品

DEMix矢量生成 DEM 及构架线系统

  软件介绍

  众所周知,DEM是地球资源信息中最重要的信息之一。提取DEM的方法很多,比如:来自机载激光扫描仪,InSAR技术, 野外测量, 摄影测量以及基于数字化等高线和高程点信息创建DEM等等。

  采用数字化等高线和高程点信息生成DEM是非常重要的一种方法,它特别适合生成全国范围或省际范围的DEM。

  软件特点

  DEMix是将输入的等高线及高程点信息生成DEM的软件,本系统最大的特点如下:

  • 系统根据等高线,高程点等输入数据自动生成描述地形的结构线点。地形结构线点不仅可以用来创建DEM,还可以用来进行地形分析。这是DEMix除生成DEM外获得的又一项重要信息。
  • 将输入的数据结合DEMix生成的地形结构线点重新创建DEM.
  • DEM的生成是一个迭代过程。由系统自动控制迭代的收敛并且每一次迭代产生的临时数据都自动保存在一个临时文件夹里。
  • 系统能自动检测到输入数据中的粗差。
  • DEM的质量控制由以下三项指标决定:
  1. Z-rms(高程均方根差),它反应了输入的等高线中的高程误差。
  2. 不能赋高程值的结构线点的数量。
  3. 输入的等高线和由DEMix产生的DEM所生成的等高线之间的偏移。
  • 系统可接受水涯线数据。
  • 进入DEMix系统的操作十分简便,在Arc/Info环境中,无论是处理单幅地图还是批处理都只需要一行命令即可。

 

主要功能

主要技术特点

DEMix

  • 读取Arc/InfoCoverage Dbase(或GeoScan-GeoStar)格式的数据,并以Arc/Info Generate格式输出结构线点,以Arc/Info Grid ASCII格式输出DEM.
  • 自动生成结构线点,并赋有其高程。
  • 生成DEM和等高线。
  • 能自动检测输入数据中的粗差。
  • 输出质量控制报告
  • 系统根据等高线,高程点等输入数据自动生成描述地形的结构线点。地形结构线点不仅可以用来创建DEM,还可以用来进行地形分析。
  • 能自动检测输入数据中的粗差。
  • 输出质量控制报告。

 

  使用说明

  为方便ArcInfo的用户,我们提供行命令方式运行Demix,包括两种方式:

  1. 处理单幅图:

  路径\Demix  Genpt 〈ArcInfo地形 Coverage路径〉〈等高线等高距〉〈DemX间距〉〈DemY间距〉〈结果存放路径〉〈ArcInfo水系 Coverage路径〉

  Genpt: 产生单幅图构架点、Dem 、报告、等结果

  ArcInfo 地形 Coverage 路径:

  注意:路径必须是全的,而且分隔符必须是“\”。

  如: \demix genpt d:\maps\terlk0

  如果你有几个 Coverage 请在中间使用“,”隔开。

  如:\demix genpt d:\maps\terlk0,d:\maps\terlk1, d:\maps\terlk2

  等高线等高距: 默任值 1.0m

  Dem X间距: 默任值 10m

  Dem Y间距: 默任值 10m

  结果存放路径: 默任值 ArcInfo的Coverage 路径

  ArcInfo 水系 Coverage 路径: 默任值 “” (没有水系)

  2. 批处理多幅图:

  路径\Demix Batch 〈批处理参数文件〉

  Batch: 批处理方式

  批处理参数文件: 多幅图的参数列表

  在Batch 命令方式下,您必须先建立一个批处理参数文件,文件格式如下:

  第一行: DEMIX_GENCN_BATCH

  第二行: 地图总数

  接着是每一个地图的参数

  地图参数包括:

  ArcInfo 地形 Coverage 路径

  等高线的等高距 DemX间距 DemY间距

  结果存放路径

  ArcInfo 水系 Coverage 路径。

  是否删除临时文件标志 , 删除是 1 否则 0

  注意:

  必须严格使用以上文件格式。

  ArcInfo 水系 Coverage 路径。可以为空行

  在 Batch 命令方式中, Demix 将不弹出对话框,直接在后台运行。

  例:

  DEMIX_GENCN_BATCH

  3

  d:\Maps\ K516800\Terlk.

  10 20 20

  d:\Maps\ K516800\Wtlnt

  d:\Prods\K516800

  1

  d:\Maps\ K516801\Terlk

  5 10 10

  d:\Maps\ K516801\Wtlnt

  d:\Prods\K516801

  1

  d:\Maps\ K516802\Terlk

  1 10 10

  “Enter” key

  d:\Prods\K516802 c1

  结果:

  结构线点文件 (“StructPt.txt”, “Structln.txt” )

  文件格式 ArcInfo generate ascii .

  注意:

  1. 高程放大了 100 倍;

  2. Structln.txt 文件是线格式,高程为 -9999

  3. Structln.txt 对 查错有十分重要的意义,一般情况Structln.txt 线附近的地方都有问题。

  Dem 文件( “DemGrid.txt” )

  文件格式 ArcInfo Grid Acsii 。

  质量报告文件( “report.txt” ):

  文本格式,包括

  中误差

  DEM 与输入等高线高程偏差分布

  DEM 与输入等高线高程偏差大于 1/3 等高距的点

  有错的点位(“ErrorPos.txt” )

  文本格式,内容为

  ID 1, X1, Y1

  ID 2, X2, Y2

  ……

  ID n, Xn, Yn

  Demix 可以读取什么样的数据

  Demix 只能读取ArcInfo 的Dbase 数据格式,如果您的ArcInfo Coverage 数据格式不是Dbase 数据格式,请先用 “InfoDbase命令” 将它们转化为 Dbase 格式。事实上 Demix 能读取以下文件,你可以检查您的 ArcInfo Coverage ,看是否有这些文件存在。

  ARC.ADF, ARX.ADF

  PAX.ADF, PAL.ADF

  LAB.ADF

  AAT.DBF

  PAT.DBF

  PAT.DBF

  在 ArcInfo 中怎样读 Demix 的结果

  Demix 输出的结果文件“structpt.txt”和“errorpos.txt”的格式是ArcInfo generate ascii 点格式,文件“structln.txt”是ArcInfo generate ascii 线格式 因此您可以通过“generate”命令将他们引入 ArcInfo.

  例:

  转化 ArcInfo Coverate 为 Dbase 格式

  (假设Coverage是 ter ,存放在 c:\ter)

  Arc: INFODBASE ter.AAT c:\ter\AAT.DBF

  Arc: INFODBASE ter.PAT c:\ter \PAT.DBF

  Arc: INFODBASE ter.TIC c:\ter \TIC.DBF

  在ArcInfo 中读Demix 的结果

  (假设Demix 的结果存放在 c:\ret\structpt.txt 中,您可将他们引入到 str_pts coverage中)

  Arc: generate str_pts

  generate : input c:\ret\structpt.txt

  generate : points

  generate : q

  Arc: build str_pts point

  Arc: additem str_pts.pat

  Arc: str_pts.pat altitude 8 12 n 2

  Arc: tables

  Enter Command: select str_pts.pat

  Enter Command: calculate altitude = str_pts-id / 100

  Enter Command: calculate str_pts-id = 0

  Enter Command: q

  Arc: idedit str_pts point