如今,大多数餐馆和其他企业都拥有“查找地点 http://www.fedex.com//Dropoff/start“他们网站上的功能列出了给定地址/邮政编码的最近位置。这是如何实现的?将邮政编码与数据库进行匹配是一种简单的、无需思考的方法,但可能并不总是有效,例如可能有一个更近的分支机构到给定的位置,但可能位于不同的邮政编码中。我想到的一种方法是将给定的邮政编码/地址转换为地图坐标,并列出落在预定义半径内的任何分支。我欢迎您的想法关于如何实现这一点。如果可能,请提供更详细的实现细节,例如使用的任何网络服务等,
许多地理空间框架可以帮助您解决这个问题。在地理空间世界中,邮政编码只是一个“多边形”,它只是地图上定义明确边界的区域(不是数学意义上的多边形)。例如,在 SQL 2008 空间中,您可以基于原始多边形创建新的多边形。因此,您可以动态创建一个多边形,该多边形是您的邮政编码在每个点延伸一定距离。它考虑了邮政编码的时髦形状。有了地址,这很容易,因为您只需创建一个多边形,它是围绕一个点的圆。然后,您可以进行查询,给出用任一方法创建的新多边形内的所有点。
很多这样的网站基本上就是这样做的。它们为您提供 5 英里扩展多边形内的所有点,然后可能是 10 英里扩展多边形,依此类推。他们实际上并不是在计算距离。网络上的大多数内容根本不复杂。
你可以看一些基本的例子here http://johanneskebeck.spaces.live.com/blog/cns!42E1F70205EC8A96!3541.entry了解我正在谈论的内容的总体概念。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)