HydroGeoSphere/使用 ARCVIEW 文件定义新区域
以下命令可用于使用 ESRI Arcview 创建的文件分配多孔介质和地表水流元素区域编号。请注意,Arcview.shp和.dbf文件应具有相同的扩展名并位于同一目录中。目前,不支持以下 Arcview 功能
- 具有日期格式的属性。
- 包含除多边形以外任何内容的文件。
- 形状文件,例如,地理投影或坐标转换存储在.shx和.prj文件中。
- arcview_file_name Arcview ASCII 格网文件的名称。
- nodata_replace 分配给无数据单元格的区域编号。
- nzone_add_arcview 从 ASCII 格网文件读取的区域编号要添加的数字。
所选元素将从 Arcview ASCII 格网文件分配区域编号(.asc)。由于这些文件是二维的,因此具有相同x和y坐标的元素将被分配相同的区域编号,而不管其z坐标如何。
在没有数据值的单元格中,变量nodata_replace将替换 Arcview 默认值(通常为 -9999)。
变量nzone_add_arcview可用于保留现有的区域编号。例如,如果模型中已经定义了从 1 到 7 编号的区域,并且 Arcview 文件包含从 1 到 4 编号的区域,则可以将nzone_add_arcview设置为 7,从 Arcview 文件分配的区域将从 8 到 11 编号。
- • • •
- • • •
- arcview_file_name Arcview 形状文件的扩展名。
- nodata_replace 分配给不在任何多边形中的元素的区域编号。
- attribute 用于分配区域的字段名称,必须与.dbf文件中完全相同(区分大小写)。
- nzone_add_arcview 从 ASCII 格网文件读取的区域编号要添加的数字。
- unproject_file 如果为 .TRUE,则必须提供与Project grid指令(在 第 5.3.10 节 中描述)所需的输入数据相同。
- project_file 如果为 .TRUE,则必须提供与Project grid指令(在 第 5.3.10 节 中描述)所需的输入数据相同。
所选元素将从 Arcview 形状文件分配区域编号(.shp)。由于这些文件是二维的,因此具有相同x和y坐标的元素将被分配相同的区域编号,而不管其z坐标如何。
如果元素质心落在多边形内,它将接收该多边形的属性。由于一个多边形可能具有多个属性,因此变量attribute可用于指定要应用的属性。例如,一个地区的 geology 形状文件可能包含具有属性 age、type、domain、unit、formation 和 name 的多边形。将attribute的值设置为 'domain' 将基于域编号分配区域编号。选择不同的属性将导致不同的区域编号模式。变量attribute从数据库文件(.dbf)中选择,该文件可以在电子表格程序中打开以选择名称。
变量nzone_add_arcview可用于保留现有的区域编号。例如,如果模型中已经定义了从 1 到 7 编号的区域,并且 Arcview 文件包含从 1 到 4 编号的区域,则可以将nzone_add_arcview设置为 7,从 Arcview 文件分配的区域将从 8 到 11 编号。
- • • •
- • • •
由于在 Windows 平台上创建的 Arcview 形状文件可能与 UNIX 平台不兼容,因此可以使用write zones to file指令将区域编号写入 ASCII 文件,然后使用read zones from file指令在 UNIX 平台上读取(如 第 5.8.1.2 节 中所述)。这在zones from arcview指令执行时间很长的情况下也很有用,因为结果可以最初存储,然后在后续运行中更快地读取。