详细写出利用FME编写等高线与高程点矛盾检查的程序
时间: 2023-06-27 10:05:15 浏览: 473
FME是一款功能强大的数据转换和处理软件,可以用它编写程序来检查等高线与高程点之间的矛盾。
以下是利用FME编写等高线与高程点矛盾检查程序的步骤:
1. 打开FME Workbench软件,创建一个新的工作空间。
2. 导入等高线和高程点数据。可以使用FME的读取器读取数据,例如读取SHP文件、CSV文件等。
3. 将读取的等高线数据和高程点数据连接到一个FeatureMerger转换器中。FeatureMerger转换器将两个输入数据集合并为一个数据集。
4. 在FeatureMerger转换器的参数设置中,选择“相交”选项,这样就只会输出等高线和高程点相交的部分。
5. 将输出的数据连接到一个Tester转换器中。Tester转换器可以用来测试特定条件是否满足。
6. 在Tester转换器的参数设置中,选择“自定义条件”选项。在条件设置中,输入以下表达式:
$if _line && _point then LineStartZ <= PointZ && LineEndZ >= PointZ else true$
这个表达式意味着,如果检测到相交的等高线和高程点,则应检查等高线起始点的高程值是否小于等于高程点的高程值,并检查等高线终点的高程值是否大于等于高程点的高程值。如果没有相交的等高线和高程点,则返回true。
7. 运行转换器并查看输出结果。如果存在不符合条件的数据,则说明等高线和高程点之间存在矛盾。
以上是利用FME编写等高线与高程点矛盾检查程序的步骤,可以根据实际需要进行调整和修改。
阅读全文