首页 > 解决方案 > SQL Server 2012 表中包含的地理编码地址 - 添加纬度/经度

问题描述

我知道这在遥远的过去曾被问过几次,但我找不到最近的任何东西,所以请多多包涵!

我需要对存储在 SQL Server 2012 表中的大约 6,000 个英国地址进行地理编码。它们是英国建筑物的地址,带有邮政编码和完整地址。我需要获取当前没有 lat/lon 可用的所有地址的 lat 和 lon 值。

因此,最初有 6000 个左右的地址要进行地理编码,然后我需要每晚都为可能添加的任何新地址执行此操作——平均可能 15 到 20 个

地址以这种格式存储 - 3 列数据:

Building name 
Street 
Post code 

Street 包含整个建筑物地址,不包括建筑物名称和邮政编码。

Afflecks Palace
52 Church Street, Manchester 
M4 1PW

我想结束这个:

Building name 
Street 
Post code 
Latitude
Longitude

所以对于上面的例子:

Afflecks Palace
52 Church Street, Manchester 
M4 1PW
53.482534
-2.236194

2 个问题 - Bing Maps 或 Google Maps API 最适合用于此任务吗?我读过一些帖子说谷歌地图不太适合对英国地址进行地理编码,但这些帖子已经有 5 到 7 年的历史了,甚至更早。

我试图在这里关注这篇文章,因为它是我能找到的最新的相关文章:

使用 Bing 地图位置 API 在 SQL Server 中进行地理编码

我正处于尝试创建程序集的阶段,但在 SSMS 中出现以下错误:

CREATE ASSEMBLY failed because it could not open the physical file
'C:\Users\XXXX\source\repos\GeocodeSQLAddress\Geocode\bin\Debug\Geocode.dll': 3
(The system cannot find the path specified.).

我还要补充一点,我以前从未在 Visual Studio 中做过任何事情,也从未在 DLL、C# 或任何类似的语言中做过任何事情。我只是尽我所能地关注这篇文章

为所有帮助干杯

编辑:所以我现在让这个程序集在 SQL Server 中工作 - 谢谢@Larnu。将这个程序集用于地址表的最佳方法是什么,而不是每个上面的链接只有一个地址?

标签: c#sqlsql-server-2012geocodinggeocode

解决方案


推荐阅读