西班牙
斯潘4
本文介绍了使用FME连接Smallworld数据库的基本步骤。
Smallworld VMDS数据库必须配置连接服务,以便FME可以与数据库通信并读取或写入对象。在SmallWorld5.x中,连接服务将自动启动。
使用fme数据检查器查看smallworld数据非常有用,因为这允许您:
按照以下步骤测试与smallworld数据库的连接,并在fme数据检查器中检查cambridge数据。
1)FME数据检查员
启动FME数据检查器并选择:文件>打开数据集。
输入读卡器参数
格式: | Smallworld的4/5 |
坐标。系统: | OSGB-GPS-2015 |
2)输入数据库连接参数
单击parameters按钮并输入smallworld数据库连接参数:
服务器主机: | 本地主机 |
服务器端口: | 30000 |
服务: | FME |
用户名: | (空白) |
密码: | (空白) |
3)打开表列表
仍然在“参数”对话框中,单击“表列表”旁边的“浏览”按钮
4)选择表中查看
将显示“选择要素类型”对话框。
在“过滤器”文本框中,输入“electric”或“gis”以过滤要素类型列表。
选择以下每种功能类型:
如果您认为有帮助,请使用“过滤器”字段帮助您查找列表中的要素类型。
单击“确定”关闭“选择要素类型”对话框
5)使用搜索信封
检查使用搜索信封然后输入:
最小X: | 545000 |
最小Y: | 259000 |
最大X: | 547000 |
最大Y: | 261000 |
由于Smallworld应用程序坐标系是英国国家网格(meters),因此这些搜索包络值以源数据度量单位为米。
注意:在Smallworld 4及更早版本中,搜索封套参数很可能位于Smallworld“world”坐标系中。对于剑桥数据库,这些是mm,在britishnatgrid_mm坐标系中
您可能会再次使用这些值,因此请选择默认值 - 另存为我的默认值.
单击“确定”关闭“参数”对话框。再次单击“确定”,在FME数据检查器中打开数据集
如果您没有看到剑桥市的背景地图,那么您可能需要在FME数据检查器中配置背景地图,或者忘记在Smallworld reader parameters对话框中设置坐标系。
6)FME数据查验背景地图
选择工具->FME选项。在“背景地图格式”下选择“Stamen地图”,在“参数…”下选择“地形”。其他的后台地图也可以使用,比如mapquest,但是这些地图需要您设置一个免费或付费的帐户,并输入一个api密钥或登录名。
7)数据检验
选择检查工具并单击各种特征,以查看fme如何在表视图和特征信息窗口中用单个属性和几何图形表示smallworld对象。在“要素信息”窗口中,注意要素几何图形上的“名称”特性。
注意:为了与smallworld 4和更早版本兼容,fme仍然显示sworld_geometry{}list属性。与Smallworld 5合作时不再需要这些。
稍后将详细介绍“几何体名称”属性。
检查FME数据检查器中的显示控制选项卡,查看特征类型列表。
Smallworld对象通常有多个几何列,例如中心线和注释。FME既可以保留多空间柱结构,又可以简化几何结构。
配置Smallworld读取器时,服务参数允许您选择是保留多个空间列还是让FME简化几何图形。服务参数选项包括:
使用服务:FME简化了Smallworld对象,使它们与大多数其他GIS和CAD格式更兼容。包含多个几何图形的smallworld对象被拆分为具有不同fme特征类型的单独特征,每个几何图形一个特征类型。例如,具有直线和注释几何图形的smallworld rail_line对象将成为fme要素类型gis.rail_line_center_line和gis.rail_line_annotation。类似地,一个Supply Point对象将分为两个特性:electric.Supply_Point_location和electric.Supply_Point_label。
FMENOFACTORY服务生成“原始”Smallworld对象并保留多个空间列。Smallworld对象中的多个空间列在FME特性上表示为聚合。
在fme data inspector中显示“原始”smallworld对象是确定如何在fme workbench中构造数据的一种方法,以便将其成功上载到smallworld。如果要将数据复制到具有多个空间列的数据库(如Oracle)中,它也很有用。
在前面的示例中,您使用了默认参数Service:FME。下一个例子说明服务:FMENOFACTORY。
1)启动FME数据检查
回到FME数据检查器,选择文件>打开数据集。
输入读卡器参数
格式: | Smallworld的4/5 |
坐标。系统: | OSGB-GPS-2015 |
2)输入数据库连接参数
单击parameters按钮并输入smallworld数据库连接参数:
服务器主机: | 本地主机 |
服务器端口: | 30000 |
服务: | FMENOFACTORY |
用户名: | (空白) |
密码: | (空白) |
3)打开表列表
仍然在“参数”对话框中,单击“表列表”旁边的“浏览”按钮
4)选择表中查看
将显示“选择要素类型”对话框。请注意,此服务仅提供主表名。
选择与以前相同的对象:
单击“确定”关闭“选择要素类型”对话框
选择与以前相同的搜索信封值:
最小X: | 545000 |
最小Y: | 259000 |
最大X: | 547000 |
最大Y: | 261000 |
单击“确定”关闭“参数”对话框
再次单击“确定”以打开数据集。
6)检查数据集
使用表格视图或检查工具选择电源点特征。可以看到特征属性和几何图形。特征的几何结构是一个fme_集合,由两部分组成,一个位置和一个标签(列在IFMEAggregate下):
特征的几何图形部分将根据您选择的对象而变化。对于线性特性,如electric.cable,Smallworld链和扇区在FME中表示为路径和分段(在网络应用中有时称为复杂边缘)。路径相当于Smallworld链,每个扇区都表示为FME路径的一段。选择电缆:
已知的=联合车道LV
这是smallworld中的多扇区链(fme中的路径几何)。
如果Smallworld几何图形也包含圆弧,则它们将被保留。其他类型的弧(椭圆弧、样条曲线等)也会被划过。
FME中的Smallworld几何表示由四部分组成:
geometry Name属性告诉我们几何图形源自Smallworld数据库中的哪个空间列。当向Smallworld写入对象时,Name属性用于将FME几何体链接到Smallworld几何体字段。在上面的供应点示例中,FME集合有两部分:
部分0 | FME文本 | 标签 |
第1部分 | FME点 | 位置 |
注意swold_geometry{}列表仅出于兼容性原因而包含,在smallworld 5中工作时不再需要它。
?2019安全亚搏在线软件公司|法律