Создание карты всех статей с тегами координат в моем собственном медиа-вики - PullRequest
0 голосов
/ 25 января 2012

Я ищу удобный способ создать карту из всех статей в моем mediaWiki и отобразить ее через Google Maps или Open Street Map.В настоящее время я использую Template: Coordinate из Википедии для обозначения статей.

Я видел, что Wikipedia создает карты с помощью таких шаблонов, как Template: GeoGroup .По крайней мере, в немецкой версии я понял, что они делают это, заставив сервер инструментов искать координаты из Википедии.

Я следовал этому подходу, но так как я новичок в mediaWiki, я не мог понять, какиспользовать их Toolserver для себя.

Второй подход, о котором я подумал, это создание KML-файла на лету с использованием расширения KMLExport и его передача в Google Maps, что возможно путем предоставления URL-адреса файла.

Проблема здесь: расширение не будет создавать корректный вывод XML, вместо этого я получаю сообщение об ошибке:

Call to undefined function wfOpenElement() in mediawiki\extensions\KMLExport\KMLClasses.php

Что, я думаю, связано со старой версией php, так какПроект прекращен (последняя версия 2008-10-19).

Я был программистом приложений в течение последних нескольких лет, используя C и многие из его производных, поэтому php не мое время, чтобы светить.Мое предположение может быть совершенно неверным.

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

Спасибо

Ответы [ 2 ]

1 голос
/ 28 февраля 2017

Расширение Cargo может сделать это.Вы настроили шаблон с полем Координаты, а затем использовали один из форматов отображения карт для отображения карты.

1 голос
/ 17 марта 2012

Это может быть не совсем то, что вы ищете, но у нас (Wikia) есть представление всех статей с тегами, реализованных как расширение.

Вот ссылка на страницу, отображаемую в вики: http://supernatural.wikia.com/wiki/Special:Places

Нажмите на булавку, чтобы перейти к статье с тегом (для тегирования мы используем хук синтаксического анализатора).

А вот и исходный код (по лицензии GPL): http://trac.wikia -code.com / browser / wikia / trunk / extensions / wikia / Places

Класс WikiaApiPlaces может дать вам то, что вам нужно. Удачи. :)

...