【发布时间】:2017-12-31 23:56:19
【问题描述】:
我有一个 DimPlace 维度,其中包含地点名称(由用户手动输入)和地点的纬度和经度(自动捕获)。由于地点是手动输入的,因此同一个地点可能会以不同的名称出现多次,此外,两个不同的地点可能彼此非常接近。
我们希望能够分析两个“地点”之间的 MPG,但我们希望将它们分组以形成更大的区域 - 即使用 lat 和 long 将一个位置的所有各种拼写以及不同但非常接近的所有拼写放在一起位置,在一个记录中。
我正计划为此创建一个新维度——比如 DimPlaceGeozone。我正在寻找一种资源来帮助加载映射到...的所有经纬度值??也许是邮政编码或城市名称?有时您可以找到一个脚本来加载常用维度(如 DimTime) - 我希望北美的 lat & long 值有类似的东西?
【问题讨论】:
-
不知道为什么这被否决了,这是一个有趣的问题。考虑使用 ISO-3166 和 ISO-3166-2 (en.wikipedia.org/wiki/ISO_3166-2) 之类的结构进行分组,并为地名使用地理编码 API。
-
你能推荐任何 API 吗?所以我会编写一个脚本(不是我假设的 SQL)来通过 API 查找 lat&long 以获取返回的地名?
标签: sql-server data-warehouse dimensional-modeling