span8
span4
版本本文适用于Smallworld 4.0及更早版本。如果您使用的是更新版本的Smallworld,请参阅本文与GE Smallworld数据库合作
GE Energy Smallworld Reader/Writer用于Smallworld v4数据库。
使用FME和Smallworld 4的一般过程是:
FME对Smallworld v4的支持有几个不同之处。x和v3 . x:
FME支持v4.2,事实上,从FME2010开始,这是FME默认期望的版本。TSB 3 for translator支持Smallworld Core 4.2。
Smallworld 4.2用户可以使用一个新的阅读器。请与您的GE小世界分销商联系。
FME支持v4.1.2和更早的版本,事实上,从FME2010开始,这是FME默认期望的版本。TSB 2 for Smallworld translator (from Smallworld)包含了Smallworld 4.1.2和更早版本的dll和magik更改的最新版本。
回到小世界4.0看看你的FME安装文件夹,你会看到我们提供了三个dll: swswaf .dll, sworldswaf40.dll和sworldswaf41.dll。
FME使用的是swiff .dll。默认情况下,它是sworldswaf41.dll的副本。所以,如果你想获得4.0的支持,你需要用sworldswaf40.dll覆盖swswaf .dll。
SpatialBiz FME插件通过fme_pseudo_field_defs共享常量支持将用户定义的字段作为Smallworld翻译的目标。当在数据中创建关系(连接)时,在内部使用它,源系统以不同的方式对关系进行建模。
用户定义的字段可以通过转换过程中的钩子点以其他方式使用。这个功能正在SpatialBiz 3.3中实现,计划与FME 2009一起发布。
此外,使用标准的Smallworld读取/写入器,在写入Smallworld时不可能创建几何体和属性之间的连接。因为FME不能访问sys_id,所以没有任何方法将来自外部数据源的信息连接到现有的Smallworld数据。
换句话说,您可以加载父表,也可以加载子表,但不能进行连接,因为Smallworld为sys_id而不是FME赋值。
显然,可以从一个Magik应用程序访问sys_id。因此,您可以将连接键写入备用属性,然后使用Magik应用程序将此值复制到sys_id中以创建连接。我听说优秀的Magik程序员会发现这是一个相当简单的任务。
SpatialBiz FME插件支持在向Smallworld导入数据时通过以下几种方法创建连接:
1:用户可以直接导出、导入键、外键和中间表。在导入过程中,SpatialBiz跟踪sys_id值,并可以基于源键值构建记录之间的关系。也就是说,源键值必须是唯一的,SpatialBiz将能够找到外键值,并将其替换为实际生成的键值。
2:可以在翻译中指定用户定义的字段,存储值和查找相关记录的方式。可以引导@recordFinder()宏在导入期间查找相关记录并构建关系。
SpatialBiz FME插件将返回在转换运行期间生成的sys_id字段值(Int32或Int64表单),用于FMEObjects应用程序。此外,生成的sys_id值将被保留,并在查找外键值以创建相关记录之间的Smallworld连接时自动使用。
当FME从Smallworld读取数据时,它会通过SmallworldGeometryFactory将原始的Smallworld内容转换为更容易处理的特性。如果用户希望以原始形式查看数据,那么可以通过关闭SmallworldGeometryFactory来实现。这可以通过将工作区对话框中的“Service”参数从“FME”更改为“FMENOFACTORY”来实现。
本地字符集(泰国文、西里尔文等)不由GE读写器处理。您需要修改他们的Magik代码以满足您的特定目的。
您可以联系您当地的Smallworld供应商,他们可能会提供帮助,或者请Smallworld顾问为您编辑Magik代码。
亚搏在线安全软件不负责支持Smallworld-FME接口的Magik代码。
然而,SpatialBiz FME Plugin for Smallworld支持导入/导出Smallworld数据的FME文本编码。以本地字符集表示的数据可以像其他FME支持的格式一样进行转换。
…\ Smallworld4 \ fme400 \模块\ swaf_fme_application \ \注册来源。magik文件
如果你使用的是Smallworld 4,那么你应该能够通过将ArcGIS与FME结合来查看ArcCatalog中的数据。
您将无法在ESRI数据互操作性扩展中查看Smallworld数据,因为许可级别不足以允许此操作。如果您希望这样做,请联系安全软件亚搏在线sales@亚搏在线safe.com.
如果你正在使用Smallworld 4,那么用于FME的Smallworld swf读取器/写入器将允许你使用FME对象读取Smallworld数据。
或者,如果你已经有了SpatialBiz插件,那么它将继续支持Smallworld版本4及以上。
SOM是空间对象管理器的缩写。SOM为各种外部数据格式提供了“插件”数据读取器的能力——Smallworld FME SOM允许通过FME技术读取多种数据格式。
联系ge能源了解更多信息或查看Alfred Sawatky的伟大演示电影.
FME由安全软件支持。亚搏在线通过我们的支持接触形式.
Smallworld- fme接口和Magik代码由GE/Smallworld编写并支持。关于软件的这方面的问题,您应该与他们联系。
在v4安装中使用v3映射文件有两个主要问题需要解决。
rail_line
gis.rail_line因此,必须更改所有现有映射文件以包括数据存储名称。这将在每个特性类型的至少两个地方发生,DEF行和相关行:
SWORLD_DEF gis。rail_line\ annotation sworld_text \ centre_line sworld_chain \ name char(30) \ type enum(rail_type)和
DWG CAMBRIDGE_RAILWAY \ name %name \ type %type \ LabelRotation %LabelRotation # autocad_entity autocad_line \
#将sworld_name从route改为“centre_line”SWORLD gisrail_line\ name %name \ type %type \ @SupplyAttributes(sworld_geometry{0}.sworld_type,sworld_text) \ @SupplyAttributes(sworld_geometry{0}.sworld_name,annotation) \ ... etc
SWORLDSWAF_DATASTORE_NAME gis
...所以SWORLDSWAF的作者会把“rail_line”改成“gis.rail_line”。这一点目前还没有实现。
WRITER_TYPE SWORLD
Writer_type sworld400 writer_keyword sworld . Writer_type sworld400
©2019安全亚搏在线软件公司|法律