将两个邮政编码之间的距离添加到数据文件中
计算并向数据文件添加一个字段以显示文件中每条记录 (250K+) 的两个邮政编码之间的乌鸦飞行距离(以英里为单位)的最佳方法是什么?谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
计算并向数据文件添加一个字段以显示文件中每条记录 (250K+) 的两个邮政编码之间的乌鸦飞行距离(以英里为单位)的最佳方法是什么?谢谢
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
使用此页面获取原始距离信息。然后使用此网站获取 Adam Bellaire 响应中的公式来计算距离。
没有理由使用外部服务,因为邮政编码实际上不会经常更改。
享受!
Use this page for the raw distance information. Then use this website for the formula from Adam Bellaire's response to calculate the distance.
There is no reason to use an external service as zip codes really don't change all that often.
Enjoy!
获取 Google 地球 API 密钥并使用该 API 计算两个邮政编码之间的距离 以您选择的语言。
更新:
如果网络服务不适合您,您可以检查我在星球源代码上的旧 Visual Basic 帖子。它有一个邮政编码数据库、它们的纬度/经度位置,以及一些用于计算两个邮政编码之间距离的 VB 代码。邮政编码数据库可能需要一些更新,并且它采用 MS Access 格式(但您可以将该数据移动到任何地方)。
Get a Google Earth API Key and use the API to calculate distances between two zip codes in your language of choice.
UPDATE:
If a web service isn't for you, you can check my OLD Visual Basic Posting on planet source code. It has a database of zip codes, their lat/long positions, and some VB code to calculate the distances between two zip codes. The Zipcode DB will probably require some updating, and it's in a MS Access format (but you can move that data anywhere).
您可以使用 Yahoo 地理编码服务 首先获取每个邮政编码的纬度和经度坐标,然后只需使用 haversine 公式 即可获取任意两组纬度/经度数据之间的距离。
这里是# 半正矢公式的实现。
尽情享受吧!
You could use the Yahoo Geocoding Service to first get the latitude and longitude corrodinates for each zip code, then simply use the haversine formula to get the distance between any two sets of latitude/longitude data.
Here is a c# implementation of the haversine formula.
Enjoy!