例如地址" NE 15th Ave,Minneapolis,MN 55413"有基点NE和路线类型Ave.我们可以将路径类型的完整列表放在属性或数据中,并且相当容易地解析它们,但这仍然不是理想的。一些地址在地址编号后面还有这些基本点,以增加混乱:" 1231 Bankhead Hwy SW,Graysville,Alabama"举个例子。我没有看到任何有前后方向/基本点的情况,但如果它确实发生的话,自动解析这些可能会成为一个真正的问题(而且我确定它会这样)。我们与ISO数据库接口,遗憾的是他们如何将他们的位置信息分开,而我们可以执行的其他魔法并不接近理想。有没有人知道我丢失的任何银子弹或碎片?
答案 0 :(得分:1)
自动化地址时,地址是一件非常复杂的事情。有几个原因:
在The Complexity of Mapping Physical to Geolocation Address阅读本文 它将让您了解如何构造地址令牌。 通常地址具有较少的令牌,这是大多数人习惯使用的。 您必须从数据库映射到每个地址令牌,聚合每个部分,最后构建整个地址。还要记住,有一个辅助单元地址部分带来了另一层复杂性。 映射完成后,其余的只是找到一个合适的地理编码器(如谷歌)来处理数据 您还可以使用此批量地理编码器工具CSV2GeoData来了解地址令牌是如何组合在一起的。
答案 1 :(得分:1)
" NE"和" SW"在您的示例中,通常称为街道名称的前后方向组件。 " Ave"或" Hwy"作为街道后缀(足够?)。
要将地址正确分解为组件,您需要一个地址解析工具。我工作的公司制作YAddress,它会在街道地址中提取并验证所有个人令牌。