获取给定城市面积大小的 API?
Posted
技术标签:
【中文标题】获取给定城市面积大小的 API?【英文标题】:An API to get a given city's area size? 【发布时间】:2014-09-05 18:47:59 【问题描述】:我想找到一个 API,它可以以平方英尺、平方英里、平方米或仅给出城市名称的任何面积单位返回城市面积。
例如,我查询“san francisco”,得到的结果类似于“231.89 sq mi or 600.6 km2”。
我现在需要美国和加拿大城市的这些数据,但如果有一个 API 可以覆盖世界上任何城市,那就太好了。
我宁愿避免抓取***或任何其他网站,并尽可能使用适当的 API。
【问题讨论】:
不幸的是,目前还没有 API 调用来获取该信息。它正在开发中,如果我不得不猜测的话,我会说它会在六个月内推出(但我不在开发团队中,所以我真的不知道)。 考虑到 wikipedia 拥有的海量数据,那真是太棒了! 【参考方案1】:您可以使用DBpedia 获取此信息。获取此信息的a SPARQL query 示例如下:
select ?area where dbr:San_Francisco dbo:areaTotal ?area
【讨论】:
这听起来很有趣,但似乎没有任何 API 的 RESTful 实现? 有。您需要使用 SPARQL 端点 dbpedia.org/sparql.. 这是 JSON 输出 dbpedia.org/… 嗨 svick,您的查询在 dbpedia.org/sparql 上不起作用。你能更新你的代码吗?错误:“dbpedia-owl:areaTotal”之前的“dbpedia”处未定义命名空间前缀以上是关于获取给定城市面积大小的 API?的主要内容,如果未能解决你的问题,请参考以下文章