0

有人可以帮助我对 Geonames 数据库进行 SPARQL 查询以查找一个地方的信息,即人口吗?我只有那个地方的名字。我正在使用耶拿。

4

1 回答 1

0

使用 Geonames Java 库解决(参见http://www.geonames.org/source-code/)。这是对我有用的解决方案:

//First, must be registered on Geonames. Then, place the user here...
WebService.setUserName("demo");

ToponymSearchCriteria searchCriteria = new ToponymSearchCriteria();
searchCriteria.setQ("My City Name");
searchCriteria.setStyle(Style.FULL);
ToponymSearchResult searchResult;
Long population;

try {
    searchResult = WebService.search(searchCriteria);
    for (Toponym toponym : searchResult.getToponyms()) {
    population = toponym.getPopulation();
    }

} catch (Exception e) {     
    e.printStackTrace();
}

return population;
于 2014-07-02T23:51:27.473 回答