解析六图军械测量网格参考输入

时间:2015-07-07 19:40:48

标签: parsing

广泛的搜索没有回答问题,"是否有一个类或函数解析输入与英国军械测量网格参考相关的稳健性"。 英国由英国军械测量局绘制,他们通过多种类型的参考来制作英国的详细地图。其中一个是常用的六位数字网格参考,我们在SO896804。 我们已经使用邮政编码(zip)检查器来确保输入到邮政编码字段的信息是合理的,但是我们无法为OS Grid Reference找到相同的信息。 是否存在这样的网格参考函数,或者我们是否使用工具并编写一个? 谢谢。

1 个答案:

答案 0 :(得分:0)

由于您标记了此“解析”,而不是使用某些类似GIS的标记,我会说合理有效的OS网格引用对应于正则表达式:

(H[PTUWXYZ]|N[ABCDFGHJKLMNORQSTUWXYZ]|OV|S[CDEHJKMNOPRSTUVWXYZ]|T[AFGLMQRV])([0-9]{6})

如果您准备接受4位数100ha块以及6位数1ha块,则可以用([0-9]{4}|[0-9]{2})替换第二个带括号的表达式。

当然,一些双字母的块几乎完全是海洋的。例如,你几乎可以肯定地忽略OVNW包含一些Dumfries&加洛韦(Portpatrick,NW995545),以及北爱尔兰一个更大但无关的部分。