FME高程线与高程点构建三角网检查逻辑问题
时间: 2024-02-01 11:02:58 浏览: 20
在FME中,高程线与高程点可以用来构建三角网。在构建三角网前,需要进行一些逻辑检查,以确保数据的准确性和一致性。以下是一些建议的逻辑检查:
1. 检查高程线是否相交或交叉。如果高程线相交或交叉,则可能会导致三角形的不一致或错误。
2. 检查高程线是否形成了封闭的环。如果高程线没有形成封闭的环,则可能会导致三角形网格不完整或缺失。
3. 检查高程点是否落在高程线上或在高程线的端点上。如果高程点不在高程线上,则可能会导致三角形网格不精确或不完整。
4. 检查高程点是否重复。如果高程点重复,则可能会导致三角形网格不一致或错误。
5. 检查高程点和高程线的坐标系统是否一致。如果坐标系统不一致,则可能会导致三角形网格不准确或不一致。
这些逻辑检查可以用FME中的各种转换器来实现。例如,使用Intersector转换器检查高程线是否相交或交叉,使用TopologyBuilder转换器检查高程线是否形成了封闭的环等。
相关问题
详细写出利用FME编写等高线与高程点矛盾检查的程序
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编写等高线与高程点矛盾检查程序的步骤,可以根据实际需要进行调整和修改。
fme生成界址点坐标表
FME是一款功能强大的地理信息系统(GIS)数据转化和处理软件。如果我们想要生成界址点坐标表,我们可以利用FME的功能来实现。
首先,我们需要准备包含有界址点信息的数据源。这可以是一个包含界址点坐标的 shapefile 文件,或者是一个数据库表格中的数据。在FME中,我们可以直接导入这些数据源。
接下来,我们可以使用FME的转换器和转换功能来生成界址点坐标表。转换器是FME中用来处理数据的工具,可以对数据进行过滤、裁剪、转换等操作。
我们可以使用一个FeatureReader转换器来读取界址点数据,然后使用一个FeatureWriter转换器来写入生成的界址点坐标表。可以选择合适的输出格式,例如CSV文件或者Excel表格,以便后续使用。
在生成界址点坐标表时,我们可以根据需要对数据进行筛选和处理。例如,我们可以根据特定的属性或者空间条件来选择只包含特定类型的界址点,或者只包含特定区域内的界址点。
最后,我们可以运行FME工作空间,将数据源中的界址点信息转换成坐标表。FME会根据我们的设置和转换操作,将数据转化并输出到指定的文件或数据库中。
总结来说,通过FME生成界址点坐标表可以实现对界址点数据的筛选、转换和输出,为后续的地理信息数据处理提供了便利。使用FME强大的功能和灵活的转换器,我们可以根据实际需求生成符合要求的界址点坐标表。