span8
span4
S-57是一种用于存储水文数据的IHO标准格式。IENC是内河航道的标准。AML(额外军事层)为S-57功能集添加了额外的对象类
附加了一个读取S-57并将其写入Esri Geodatabase的示例。这大致基于NOAA ENC Handler数据模型。该工作区演示了如何使用FME来使用Dynamic模式读取S-57数据,以及如何使用schema Mapper转换器将数据写入Esri Geodatabase。
第二个例子需要FME 2012或更高版本。这个例子使用了Geodatabase编写器的一个新特性:使用Esri XML工作区文档作为Geodatabase模式定义的能力。
FME读取S57数据的另一个例子是在NOAA网站上ENCDirect对GIS使用FME服务器自助下载ENC数据。
问)FME S57阅读器支持加密(S63)数据吗?
一)A)不幸的是,我们的S57阅读器只支持未加密的数据,因为S63是一种对ENC数据的保护方案,而不仅仅是一种格式,而且通常只通过官方渠道发布。
问)当我将S57转换为MapInfo时,我得到消息“MapInfo文件”myfile。当我在MapInfo中转换或打开tab文件时,“无法打开”或“无法创建新表”。为什么?
一)问题是S57模式的字符字段大小为254个字符,因此MapInfo无法正确处理。
因为这是MapInfo的一个限制,所以FME很难解决这个问题。你必须截断S-57区域。这个限制不适用于MapInfo扩展标签。
问)当我转换我的S57数据没有一个正确的符号或颜色通过。为什么?
一)根据官方的S57规格文件…
“模型…不包含任何展示或显示信息的规则…因此,信息的表示被认为是独立于其存储的。不同的应用程序必须提供它们自己特定的表示模型。
换句话说,如果你在一个S57查看应用程序中打开S57数据,那么你会看到符号和颜色,不是因为S57数据包含了这些信息,而是因为查看应用程序根据自己的一套规则(它的“表示模型”)自动地将数据符号化。IHO S-52是S-57 ENC的显示规范标准。
如果您使用FME将数据从S57转换为MapInfo,那么所有可用的信息都会被传递。你不会在MapInfo中看到与S57查看应用程序中相同的显示,因为MapInfo不会自动表示数据(注意,FME Universal Viewer也不会)。
您可以选择使用FME设置MapInfo格式属性来模拟S57查看器的显示,或者在MapInfo环境中应用这些属性。
问)当我转换我的S57数据时,水深没有深度属性。为什么?
一)水深是S-57的一个三维点。与符号一样,您在S57数据中看到表示声音深度的文本的唯一原因是,您的S57查看应用程序会自动将每个声音特性的Z值转换为文本注释项。
如果您将数据从S57转换为另一种格式,FME不会创建一个属性来保存探测深度,因为在S57中没有这样的属性。每个探测特征都是三维的,Z坐标表示深度。
因为一些格式(如MIF)不支持三维,Z坐标正在丢失。因此,你既得不到一个属性,也得不到一个3d特征。
最简单的解决方法就是加aCoordinateFetcher在您的工作空间中的转换器,就在soundings Feature Type之后。CoordinateFetcher将检索每个发声特性的Z值,并将该值放入您自己创建的属性中。
问)FME -57能更新文件吗?
一)是的,FME可以读取更新文件,也可以重新发布文件
问)FME能写入S-57数据吗?
一)是的,但是你必须从SevenCs购买一个writer插件-www.sevencs.com
问)我可以为S57阅读器添加自定义属性吗
一)是的。下面是如何向S57阅读器添加自定义属性的描述
可以向S57模式添加新属性。您可以编辑文件夹中的FME S57配置文件:
您可以编辑以下三个文件:
s57objectclasses.csv
s57attributes.csv
s57expectedinput.csv
在编辑这些文件之前,先把它们复制一份。请注意:如果你使用Excel编辑文件,那么你必须采取额外的步骤,以确保头记录没有损坏-我将在下面描述。
附件是带有高亮显示一些示例更改的Excel文件。
要添加新属性,您必须更新:
1119,建议——记录来自领域的建议,建议,S,F
2011, HSD相对于测量比例尺提出的制图建议-不推广到图表比例尺,hsdrec,E,F
不要在属性描述中包含逗号,除非你引用了描述。
Attributetype在S57规范中定义31日apach2.pdf(2.1节)
Class是F,N,S或$。大多数属性将是Class = F
2011年,新
2011年,2、更新
2011年,3、删除
2011年,4,保留
2011、5、不解决
颜色;NATQUA; NATSUR WATLEV; OBJNAM NOBJNM;recomd; hsdrec;
两个新属性recod&hsdrec。注意末尾的分号;
标题行:所有三个文件的头行中的值必须例如,s57attributes.csv的头部是:"Code","Attribute","Acronym","Attributetype","Class"
如果您在Excel中编辑文件,然后保存为CSV, Excel可能会删除报价。从文件副本中复制标题,或者手动添加引号。
附件中的excel文件说明了上面的例子。这些只是为了说明的目的。必须对CSV文件进行编辑。s57attributes.xlsxs57expectedinput.xlsxs57objectclasses.xlsx
@markat亚搏在线safe@mark2cat亚搏在线safe@rylanat亚搏在线safe
s57阅读器如何读取未定义属性?我有一个.000文件,但它包含一些未定义的属性。ESRI S57查看器能够读取这些未定义的属性,但fme不能。我试图通过添加未定义的属性到列表来修改fme目录下的s57属性csv文件,但在运行翻译时,我得到了对象类不匹配错误。是否可以读取未定义的属性?我真的需要尽快找到解决方案。
©2019 S亚搏在线afe Software Inc |法律