2014-09-05 4 views
1

Я хотел бы найти API, который вернет площадь города в квадратных футах, квадратные мили, квадратные метры или любое подразделение, учитывая только название города.API для получения размера площади данного города?

Например, я запрашиваю «san francisco», и я получаю что-то вроде «231.89 sq mi или 600.6 km2».

Мне нужны эти данные для городов США и Канады, но было бы неплохо иметь API, который охватывает любой город в мире.

Я бы предпочел избегать соскабливания википедии или любого другого веб-сайта и использовать надлежащий API, если это вообще возможно.

+0

К сожалению, для получения этой информации еще нет вызова API. Это работает, и если бы я должен был догадаться, я бы сказал, что он будет доступен в течение шести месяцев (но я не в команде разработчиков, поэтому я действительно не знаю). – Ainali

+0

Это было бы потрясающе, учитывая огромное богатство данных wikipedia! – springloaded

ответ

2

Вы можете использовать DBpedia для получения этой информации. Примером a SPARQL query для получения этой информации будет:

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

Это звучит интересно, но, похоже, не существует какой-либо RESTful реализации API? – springloaded

+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 –

+0

Hi svick, ваш запрос не работает на http://dbpedia.org/sparql , Можете ли вы обновить код, пожалуйста. Ошибка: неопределенный префикс пространства имен в 'dbpedia' перед 'dbpedia-owl: areaTotal' –

Смежные вопросы