我相信 Google Geocoding API 有使用限制。我已经通过两种方式批量检索了大学的地理坐标。第一个很复杂,只为后人提及。
(1) 这种方式使用了一个非常迂回的过程,涉及到 OpenRefine ( http://openrefine.org/)——以前的 Google Refine。它需要在您的计算机(Windows、Mac、Linux)上运行 Java。但是因为这很复杂,所以我要说的是你需要:
- (a) 在 OpenRefine 中添加 dbpedia.org 协调服务;
- (b) 使用模式 dbo:university 对您的大学列表进行核对;
- (c) 从协调后的列中检索 dbpedia url;
- (d) 将 url 转换为 .json 版本;
- (e) 使用 .json URL 运行“获取 url”;
- (f) 使用内置的 GREL 函数(或 Jython)解析坐标的结果。
你可以看到它是多么的迂回,但它适合我,因为我每天都使用 OpenRefine。
(2) 不太迂回的路线是使用您的大学列表直接在 dbpedia.org 上运行 SPARQL 查询。然而,SPARQL 是一种后天习得的品味,可能会让人混淆语法。在做对之前,我必须做大量的阅读和偶然测试。
现在,为了把这完全联系起来,dbpedia.org 是 wikipedia.org 的结构化等价物。你可能会对此嗤之以鼻,但对于大学/大学入学申请,一些基本信息通常非常准确——包括地理坐标、确定日期、位置、网站等。