取消生成 (Coverage)
摘要
根据输入 coverage 创建 x,y 坐标的文本文件。
用法
-
“取消生成”提供了一种有用的机制,用于根据 coverage 创建简单的坐标文件。这样,您便可以轻而易举地将 coverage 传递到其他制图系统,或使用计算机中的文本编辑器来查看和更新各坐标。
-
输出文本文件的格式可由“生成”工具读取。
-
用户 ID 将写入线、点、面、区域和控制点的输出生成文件。
-
无论输入或输出数据集的精度是多少,所有内部计算都采用双精度类型实现。单精度输出的精度最多为七位有效数字。对于以单精度取消生成的文件,将忽略七位有效数字以外的值。如果精度接近 15 位,则采用双精度。
-
“取消生成”创建的坐标与输入 Coverage 具有相同的坐标精度。针对单精度 coverage,生成单精度坐标;针对双精度 coverage,生成双精度坐标。
-
对于使用 Region.<subclass> 创建的文件,需要使用线 Coverage 转区域工具和构建或清理工具进行进一步处理才能将区域完全恢复。
-
如果使用“面”选项,则不会将没有正确闭合的面写入输出文件。如果一个面中存在两个标注点,将仅写入一个标注点。如果不存在任何标注点,则该面要素的 ID 编号将写入零,并且质心的 x,y 坐标也将被写入。
-
“取消生成”可写出岛屿面的标记。岛屿面的 ID 编号将设为 -99999,并且岛屿面还将拥有一组可定义面的折点。这非常适用于将 ArcInfo 面 coverage 转换到需要特殊处理岛屿面的其他系统。
-
“面”选项将完全包含在面中的所有线段视为岛屿面并以 ID 编号 -99999 进行标记。落入面以内但毗连面边界的线段也将视为面内的岛屿。但是,落在面以外的线段将视为外多边形的一部分,从而将被忽略。
-
用于定义面要素的每个弧部分的所有折点都将被写入。要去除非常密集的 coverage 中的折点,请在使用“生成”工具之前使用简化线工具。各个面的弧将从面的左下方开始写入,然后按照顺时针方向持续进行。多个面共用的弧将在输出文件中复制。不保留节点和弧方向。
-
使用 ANNO 选项时,将按以下格式将指定类中的注记写入到文件中。多达 500 个的所有注记形状点都将被写入。
ID, LEVEL, SYMBOL, HEIGHT TEXT X,Y X,Y .. END
-
必须注意到这一点,用于“取消生成”注记的上述格式与“生成”命令需要的格式不兼容。它的主要用途是提供一种将注记转换为不同格式的简单方式。
语法
参数 | 说明 | 数据类型 |
in_cover |
要从中写出要素坐标的 coverage。 | Coverage |
out_generate_file |
要向其中写入 x,y 坐标的文本文件。 | File |
feature_type |
将在生成输出文件的过程中使用的要素类型。
| String |
duplicate_nodes (可选) |
确定是否在输出生成文件中保留或删除重复的结点坐标。这仅适用于 POLY 选项。
| Boolean |
format (可选) |
在输出生成文件中选择浮点数的指数或固定表达法。
| String |
代码示例
以下独立脚本演示了如何根据 coverage 创建文本文件。
# Name: Ungenerate_Example.py # Description: Creates a text file from a coverage. # Requirements: ArcInfo Workstation # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data" # Set local variables inCover = "tong_azone" outGenerateFile = "C:/output/tong_azone.gen" featureType = "POLY" format = "FIXED" # Execute Ungenerate arcpy.Ungenerate_arc(inCover, outGenerateFile, featureType, "", format)