如何实现从给定邮政编码与距离查找最近的英国邮政编码?
我需要从给定的邮政编码中找到最近的 n 个邮政编码。
任何人都可以指导我从给定的邮政编码中查找最近的英国邮政编码以及距离
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我需要从给定的邮政编码中找到最近的 n 个邮政编码。
任何人都可以指导我从给定的邮政编码中查找最近的英国邮政编码以及距离
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
您需要处理的邮政编码不代表单个点,而是代表一个区域,在农村地区,该区域可能很重要。
将邮政编码和邮政地址映射到地理位置以执行计算,需要访问邮政编码地址文件< /a> (PAF),皇家邮政通过各个经销商对此收费。当我使用这个(十多年前)时,经销商(不幸的是我现在忘记了是谁)可以包括从地址到纬度/经度或到操作系统网格参考的映射作为额外数据(比基本 PAF 文件增加额外费用)。
不过,还要看看 Google Maps API 和 Bing Maps API:对于合理的请求量,它们可能会为您完成工作。
You'll need to deal with postcodes not representing a single point but an area, in rural places that area can be significant.
The mapping of postcodes and postal addresses to geographical points, to perform the calculation, will require access to the Postcode Address File (PAF), and the Royal Mail charges for this via various resellers. When I worked with this (more than a decade ago now) the reseller (unfortunately I now forget who) could include mapping from addresses to latitude/longitude or to OS grid reference as extra data (for additional cost over the basic PAF file).
However also look at Google Maps API and Bing Maps API: for reasonable request volumes they might do the work for you.
邮政编码数据已作为条例调查开放数据计划的一部分发布,称为 “代码点开放” - 数据采用 CSV 格式,并提供邮政编码以及东距和北距。
可以在 http://doogalbellend.blogspot.com/2010/06/importing-code-point-dataset-into-sql.html - 一旦进入 SQL,您应该能够使用空间数据函数执行查询。
The postcode data has been released as part of the Ordinance Survey OpenData initiative and is called "Code-Point Open" - the data is in CSV format and provides the postcode together with the eastings and northings.
A blog post showing how to use the data in C# can be found at http://doogalbellend.blogspot.com/2010/06/importing-code-point-dataset-into-sql.html - once in SQL you should be able to use the spatial data functions to perform your query.