获取给定城市面积大小的 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?的主要内容,如果未能解决你的问题,请参考以下文章

获取谷歌地图搜索结果的大小/面积

我需要一种算法,可以适应任何大小的n个矩形,在较大的矩形中最小化其面积

oracle 中SQL语句查询的问题,分类统计汇总为和

获取多面体(3D 对象)的表面积

arcgis下如何根据给定图斑面积进行合并!

Java锁比较全的入门整理