2014-09-05 1 views
1

저는 도시의 면적을 평방 피트, 평방 마일, 평방 미터 또는 도시 이름 만 주어진 임의의 지역 단위로 반환하는 API를 찾고 싶습니다.주어진 도시의 면적 크기를 가져 오는 API는 무엇입니까?

예를 들어, "san francisco"를 쿼리하면 "231.89 sq mi 또는 600.6 km2"와 같은 결과가 표시됩니다.

지금은 미국 및 캐나다 도시에이 데이터가 필요하지만 전 세계 모든 도시를 대상으로하는 API가 있으면 좋을 것입니다.

가능한 경우 위키 백과 또는 다른 웹 사이트를 긁어 내고 적절한 API를 사용하지 않는 것이 좋습니다.

+0

불행히도 아직 정보를 얻으려는 API 호출이 없습니다. 작업이 진행 중이고 추측해야한다면 6 개월 이내에 사용 가능할 것이라고 말하고 싶습니다. (하지만 개발 팀이 아니기 때문에 실제로 알지 못합니다.) – Ainali

+0

위키 피 디아에는 방대한 양의 데이터가 있다는 점을 감안하면 놀랍습니다. – springloaded

답변

2

DBpedia을 사용하면이 정보를 얻을 수 있습니다. 이 정보를 얻으려는 a SPARQL query의 예는 다음과 같습니다.

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

흥미로운 것 같지만 API의 RESTful 구현이없는 것 같습니다. – springloaded

+0

있습니다. SPARQL 끝점 http://dbpedia.org/sparql을 사용해야합니다. JSON 출력은 다음과 같습니다. http://dbpedia.org/sparql?default-graph-uri=http%3A%2F%2Fdbpedia.org&query=select+ % 3Farea + where + % 7B + dbpedia % 3ASan_Francisco + dbpedia-owl % 3AareaTotal + % 3Farea + % 7D & format = 응용 프로그램 % 2Fsparql 결과 % 2Bjson & timeout = 30000 & debug = on –

+0

안녕하세요 svick, 쿼리가 http://dbpedia.org/sparql에서 작동하지 않습니다. . 코드를 업데이트 할 수 있습니까? 오류 : 'dbpedia-owl : areaTotal'앞에 'dbpedia'에 정의되지 않은 네임 스페이스 접두사가 있습니다. –