斯潘8
斯潘4
可以使用具有以下regex的StringSearcher来拆分值:
(d++?)d*)([nSEW])
您必须将“所有匹配项列表名称”设置为类似“部件”,它将是一个包含DMS字符串中所有独立元素的列表,e.g.:
`_parts{0}.match' has value `32'`_parts{1}.match' has value `25'`_parts{2}.match' has value `20.4'`_parts{3}.match' has value `S'`_parts{4}.match' has value `151'`_parts{5}.match' has value `29'`_parts{6}.match' has value `40.5'`_parts{7}.match' has value `E'`_parts{8}.match' has value `2145.1'
然后你可以把这些数字输入十进制计算器,e.g.:
您可能还需要使用类似于testfilter和两个表达式评估器的工具来评估不在东北半球的值。
这个工具正是我需要的。然而,我们确实发现了一个问题,那就是FME版本。我在本地使用FME 2017,但我们的服务器目前有2015。While the upgrade cycle is planned,我们也希望在2015年使用它,但在regex引擎中似乎存在差异。关于2015年需要改变什么有什么帮助吗?
您必须在FME 2015中指定需要用圆括号提取的每个零件。例如,这个正则表达式可能对您有所帮助。
(\d+)\d(\d+)\d(\d+\.?\ d*)\d([ns])\s*(\d+)\d(\d+)\d(\d+\.?\ d*)\d([ew])\s*(\d+\.?d*)
我注意到在十进制计算器帮助下它建议:
…如果属性具有格式:
-DDMMSSS.SS°
以下正则表达式可用于纵梁搜索器要将其解析为具有三个元素的列表属性:
^?[0-9]+)([0-9][0-9])([0-9][0-9][.[0-9]*)
很明显你需要先清理一下绳子,删除一些多余的字符。
?2019安全亚搏在线软件公司|合法的