2014-09-05 57 views
1

我想找到一个API,它将以平方英尺,平方英里,平方米或任何只有城市名称的区域单位返回一个城市的区域。获取给定城市面积大小的API?

例如,我查询“旧金山”,我得到像“231.89平方英里或600.6平方公里”的东西。

我现在需要美国和加拿大城市的这些数据,但是如果有一个涵盖世界上任何城市的API将会很好。

我宁愿避免抓取维基百科或任何其他网站,并尽可能使用适当的API。

+0

不幸的是,没有API调用来获取该信息。它正在努力,如果我不得不猜测,我会说它将在六个月内可用(但我不在开发团队,所以我不知道)。 – Ainali 2014-09-05 19:54:36

+0

这将是真棒,考虑到维基百科的数据庞大的财富! – springloaded 2014-09-05 20:19:04

回答

2

您可以使用DBpedia来获取此信息。获取此信息的a SPARQL query的一个示例为:

select ?area where { dbr:San_Francisco dbo:areaTotal ?area } 
+0

这听起来很有趣,但似乎没有任何RESTful API的实现?有 – springloaded 2014-09-11 20:57:34

+0

有。您需要使用SPARQL端点http://dbpedia.org/sparql ..以下是JSON输出http://dbpedia.org/sparql?default-graph-uri=http%3A%2F%2Fdbpedia.org&query=select+ %3Farea +其中+%7B + dbpedia%3ASan_Francisco + dbpedia-owl%3AareaTotal +%3Farea +%7D&format = application%2Fsparql-results%2Bjson&timeout = 30000&debug = on – 2014-09-13 20:34:05

+0

嗨svick,您的查询不工作http://dbpedia.org/sparql 。你能否更新你的代码?错误:'dbpedia'之前未定义的命名空间前缀'dbpedia-owl:areaTotal' – 2016-05-05 11:20:56

相关问题