fme gdb数据库裁剪
时间: 2023-08-16 15:04:42 浏览: 293
FME中可以使用Workspace Runner或者Python脚本来裁剪GDB数据库。
使用Workspace Runner:
1. 打开FME Workbench,并打开包含GDB数据库的工作空间。
2. 添加一个Clipper转换器,设置输入为GDB数据库要素类,输出为裁剪后的要素类。
3. 设置Clipper转换器的裁剪区域,可以手动绘制或从外部文件导入。
4. 运行工作空间,输出结果会保存到指定的输出目录中。
使用Python脚本:
1. 打开FME Workbench,并打开包含GDB数据库的工作空间。
2. 添加一个PythonCaller转换器,在转换器参数中输入以下代码:
```python
import fmeobjects
# 设置裁剪区域
clipper = fmeobjects.FMETransformer()
clipper.setParameter("ClippingGeometry", "path/to/clipper.shp")
# 裁剪GDB要素类并输出到指定目录
out_path = "path/to/output.gdb"
gdb_reader = fmeobjects.FMEReader("native")
gdb_reader.setParameter("FILENAME", "path/to/input.gdb")
gdb_clipped_writer = fmeobjects.FMEWriter("native")
gdb_clipped_writer.setParameter("FILENAME", out_path)
gdb_clipped_writer.setParameter("GEOMETRY_NAME", "Shape")
gdb_clipped_writer.setParameter("GEOM_ATTR", "Shape")
gdb_clipped_writer.open()
for feature in gdb_reader:
clipped_feature = clipper.transformFeature(feature)
if clipped_feature:
gdb_clipped_writer.write(clipped_feature)
gdb_clipped_writer.close()
```
3. 运行工作空间,输出结果会保存到指定的输出目录中。
阅读全文