【问题标题】:Linking Named-Entity Recognition tagged files to Google maps using Google Geocoding API使用 Google Geocoding API 将命名实体识别标记文件链接到 Google 地图
【发布时间】:2011-03-22 12:17:56
【问题描述】:

我有使用 NER 标记的文本文件,我需要将它们链接到 Google 地图。

<p>Gardai|NNP|O fear|VBP|O a|DT|O 28-year-old|JJ|O man|NN|O ,|,|O missing|VBG|O from|IN|O his|PRP$|O Dublin|NNP|I-PER home|NN|O for|IN|O a|DT|I-DAT week|NN|I-DAT

虽然位置没有正确标记,即。都柏林被标记为一个人,我想使用 Google Geocoding API 来输入被识别为 NER 标记的位置并找到该位置!

这可能吗?

我正在考虑创建一个正则表达式来提取任何标记为位置、组织或个人的信息,并将其提供给 Google,看看它是否具有与之对应的纬度和经度坐标。或者取一行中标记为 NER 的 2-3 个单词,并将它们添加为整个地址。

我只是不确定我是如何将这些信息提供给 Google 的!?

然后我将使用 Json 响应,使用 Google Geocoder 匹配的地址将文本文件链接到地图。

任何见解或想法将不胜感激! 谢谢

【问题讨论】:

  • 地理编码需要地址或纬度 lng 进行反向查找。那么,您的数据是否包含您可以提取用于查找的地址或纬度?
  • @kjy112 我的数据中有位置,有些只是城市名称,有些有确切的街道地址。如果它只有城市,那么我想把标记放在城市的中心,如果它有地址,那么显然把标记放在街道上。
  • 如果您有不一致的数据,则很难知道数据是否为位置。此外,人名可能与错误的街道名称相关。解析数据不会有问题。它是数据集的一致性。
  • @kjy112 我选择使用这个 API 的原因是因为它直接与谷歌地图链接,所以如果位置在谷歌地图上,那么可以在那里放置一个标记。即使地址非常准确或只是县/市名称。我并不过分担心将地址链接到长/纬度坐标的准确性......

标签: javascript html google-maps geocoding named-entity-recognition


【解决方案1】:

您可以使用JavaScript's Split function 获取分隔符为| 的数据并将数据转换为数组。假设您的数据是这种 html 格式:

<p id='data'>Gardai|NNP|O fear|VBP|O a|DT|O 28-year-old|JJ|O man|NN|O ,|,|O missing|VBG|O from|IN|O his|PRP$|O Dublin|NNP|I-PER home|NN|O for|IN|O a|DT|I-DAT week|NN|I-DAT</p>

要获取分隔符设置为 | 的数据,您可以使用 JavaScript 执行以下操作:

function parseDataGeocode() {
    var mydata = document.getElementById('data').innerHTML;
    mydata = mydata.split('|');
    var locationIndexMod = 3; //this determines which element to pull from the array
    for (var i = 0; i < mydata.length; i++) {
        if (i % locationIndexMod == 0) {
            console.log(mydata[i]); //hopefully it's a location
            //do your marker creation after fetch Geocode Lat Lng
            //with mydata[i] as the location/address
        }
    }
}

window.onload = parseDataGeocode;

这里是JSFiddle Demo。在 firefox 或 google chrome 的控制台工具上使用 firebug,您可以看到数据输出,如果您在创建标记和地理编码方面需要帮助,请告诉我。

【讨论】:

  • 太完美了,非常感谢,我相信我会有更多关于地理编码的问题我有点新手再次感谢:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-28
  • 1970-01-01
  • 1970-01-01
  • 2012-11-14
  • 2019-07-09
  • 1970-01-01
  • 2020-11-04
相关资源
最近更新 更多