如何在DBPedia中获取一个城市的POI及其所在国家的经纬度?

Posted

技术标签:

【中文标题】如何在DBPedia中获取一个城市的POI及其所在国家的经纬度?【英文标题】:How to get POI of a city and its latitude and longitude in a country in DBPedia? 【发布时间】:2014-07-11 11:38:00 【问题描述】:

我正在尝试从 DBPedia 获取 POI(酒店、餐馆等)。 查询仅限于一个国家的城市,例如韩国的首尔。 查询应返回 POI 的经度和纬度。 这是我的代码示例:

PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX dbpedia: <http://dbpedia.org/resource/>
PREFIX dbp: <http://dbpedia.org/ontology/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT * 
  WHERE 
 ?inst ?nameprop ?label .
 FILTER (?nameprop=foaf:name || ?nameprop=rdfs:label) .
 FILTER (lang(?label) = "en") .
 ?inst a ?cls .
 FILTER (?cls = <http://dbpedia.org/ontology/Hotel>
)
limit 100

我应该如何修改该查询以获取 POI 的纬度和经度,并将城市和国家/地区添加为过滤器?

谢谢。

【问题讨论】:

【参考方案1】:

以下查询可能会对您有所帮助。您可以根据需要更改国家/地区名称。

PREFIX ont: <http://dbpedia.org/ontology/>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>

select *

   ?poi rdf:type ont:City . 
   ?poi ?locatedIn :Iran .
   ?poi rdfs:label ?name FILTER (lang(?name) = "en") .
   ?poi geo:lat ?lat .
   ?poi geo:long ?long .
 limit 100

【讨论】:

以上是关于如何在DBPedia中获取一个城市的POI及其所在国家的经纬度?的主要内容,如果未能解决你的问题,请参考以下文章

获取访问者ip及其所在城市

试图找出所有超过 2000000 人的城市位于使用 DBPEDIA 的区域

利用Python网络爬虫抓取微信好友的所在省位和城市分布及其可视化

利用Python网络爬虫抓取微信好友的所在省位和城市分布及其可视化

利用Python网络爬虫抓取微信好友的所在省位和城市分布及其可视化

使用Apache POI从excel文件中获取图像及其位置