Извлечение координат + Zoomlevel из Википедии XML Dump - PullRequest
0 голосов
/ 29 июня 2011

Я ищу информацию о местоположении статьи в Википедии. Это довольно просто, если в статье используется шаблон координат, который отображается в виде тега шаблона с именем Coord или ord.

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

Некоторые статьи имеют оптимизированные параметры подразделения, некоторые имеют параметр координированный тип, но до сих пор я не нашел хорошего способа определить уровень масштабирования для соответствующей карты.

Кто-нибудь может помочь?

Ответы [ 2 ]

1 голос
/ 10 февраля 2015

Не уверен, что API Wikipedia существовал еще тогда, когда этот вопрос был задан впервые. Тем не менее, в настоящее время вы можете запросить у API Википедии координаты статьи. Например:

http://en.wikipedia.org/w/api.php?action=query&titles=Ann_Arbor,_Michigan&prop=coordinates&format=json

Не уверен насчет уровня масштабирования карты, хотя ...

1 голос
/ 07 июля 2011

Итак, мое решение выглядит следующим образом:

Сначала проверьте шаблон координат. Это самый надежный. Обратите внимание, что вы должны проверять только тот шаблон, который имеет display: title.

Если вы не можете найти шаблон Coord, то придерживайтесь старого параметра latd, Lat_d, lat_degrees.

Что касается уровня масштабирования, попробуйте поискать тип в шаблоне координат или в параметре координат_тип, который может содержать измерение, масштаб, тип и заполнение.

Если нет, вам нужно проанализировать zoomLevel из пары других источников. Я сделал параметры населения и области, проверил инфобоксы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...