Feeneek — простая библиотека для гео-вики приложений

Feeneek — простая библиотека для гео-вики приложений

Дата сборки Название Скачать Демо
22 февраля 2016 Feeneek framework Скачать Демо
03 февраля 2016 McClane lichtgestalt Скачать Демо
17 июня 2015 Silent alchemists Скачать Демо
3 июня 2015 Feeneek prebuild Скачать Демо
2015-2016 г.г. Все сборки Скачать

О версииях Feeneek prebuild и Silent alchemists:

Мне в голову пришло сцепить leaflet-овскую библиотеку с вики-движком LionWiki, написанным Адамом Цивнером, на основе еще более простого вики-движка WiKiss.

Схема примитивная, но рабочая: одна из страниц вики, несет в себе содержание geojson-файла, подключенного к леафлету. Правка этого файла изменяет пространственные и атрибутивные характеристики векторного объекта. Соответственно, можно добавлять точки, удалять их и менять наполнение атрибутов. Теоретически, то же самое можно делать с линиями и полигонами, но в индексовском файле для них не прописан стиль.

По такому же принципу к вики-странице подключен файл таблицы стилей. Это позволяет изменять отображение страниц прямо на лету без заходов в файловый менеджер сервера или ftp.

Пароль для страниц есть, бан и запрет на изменеие страниц есть. Капча для страниц есть, причем построена в форме ответов на вопросы. Вопросы и ответы вы можете вписать самостоятельно (/plugin/captcha/).

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

История правок есть. Если есть прошлые версии младше года, то текущие косяки можно откатить.

Комментарии по умолчанию отключены, но это исправляется вствкой в текст страницы текста: {COMMENTS}.

Еще есть подсветка кода, вставка изображений, облако тегов и наверное еще что-то. На карте popup прописан таким образом, что выводятся только два атрибута: «name» и «site», причем последний выводиться в виде текста «go to site»  c гиперссылкой на указанный адрес.

О версии McClane lichtgestalt:

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

Геоданные хранятся в формате:

[
широта,долгота,'...','...','...','...','...','...','...','...'
],

Например:

[
40.25743,47.7261,
'Тип носителя',
'Компания',
'Фотография',
'Адрес',
'Описание',
'Стоимость',
'Статус',
'Документы'
],

В geojson они компонуются уже автоматически. Обратите внимание на то, что при переносе строк их необходимо конкатенировать, то бишь вот такой вариант не проканает:

[
40.24343,47.7071,
'Баннер односекционный',
'ООО "КАФКО"',
'<img src="http://cafco.ru/images/stories/adm/201211/p0416.JPG" width="200"/>',
'Трасса М4 "Дон"',
'Односторонний щит 3х6 м.' 
 'При печати рекомендуется использование усиленной баннерной ткани. '
 'При заказе до 01.02.2016 дейстует скидка 10%',
'10 000 рублей в месяц',
'Занят до 31.12.2015 года',
'Разрешение на установку выдал И.О. '
 'Начальника гор.архитектуры И.И. Петров (исх. исх. № 61/21/375 от 04.04.2015)'
],

Каждая строка должна быть заключена в одинарные кавычки, если строк несколько, после кавычек на каждой строке ставят плюс:

[
40.24343,47.7071,
'Баннер односекционный',
'ООО "КАФКО"',
'<img src="http://cafco.ru/images/stories/adm/201211/p0416.JPG" width="200"/>',
'Трасса М4 "Дон"',
'Односторонний щит 3х6 м.' +
 'При печати рекомендуется использование усиленной баннерной ткани. ' +
 'При заказе до 01.02.2016 дейстует скидка 10%',
'10 000 рублей в месяц',
'Занят до 31.12.2015 года',
'Разрешение на установку выдал И.О. ' +
 'Начальника гор.архитектуры И.И. Петров (исх. исх. № 61/21/375 от 04.04.2015)'
],

Правка css из вики в этой версии отключена. Зато до ума доведено вики-изменение стиля отображения точек (страница styleOfPoints). Достаточно просто изменить строку вида:

[4.0, '#1f78b4', '#000000', 0, 1, 1], //комментарий к стилю точек

Здесь по порядку идут значения радиуса, цвета заливки, цвета обводки, толщины обводки, непрозрачности обводки и непрозрачности заливки.

Комментарии по прежнему сишные. Доступна подсветка синтаксиса, например /* {syntax php} */

В вики добавлено окно с картой (иконка слева вверху).

Код гораздо лучше структурирован, даже несмотря на его возросшую сложность. Все библиотеки внутри, внешних зависимостей нет. Leaflet заменен с версии 0.7.3 на версию 0.7.7. LionWiki по прежнему без изменений.

На карту добавлен лефлетовский контрол.

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


Установка и настройка:

Для установки достаточно просто распаковать архив. Для настройки правьте файлы:

-config.php

-index.php

-wiki.php

-info.php

-var/pages/css.css

-var/pages/team.html

Для доступа к настройкам вы должны отредактировать файлы:

-plugins/wkp_Admin.php

-config.php

Пароль: my_admin_password — удалите этот пароль перед установкой!

http://www.mysite.ru/feeneek/wiki.php?action=admin-blockip — Заблокировать по IP

http://www.mysite.ru/feeneek/wiki.php?action=admin-blacklist — Черный список

http://www.mysite.ru/feeneek/wiki.php?action=admin-pages — Страница редонли

http://www.mysite.ru/feeneek/wiki.php?action=admin-plugins — Отключить плагин

Лицензия:

GPL v2.0
Применять эту конструкцию можно для любых задач, в которых требуется совместное внесение геоданных людьми, далекими от ГИС. Конечно, до состояния релиза, этого франкенштейна еще пилить и пилить, но если в таком состоянии он чем-то вас заинтересует — качайте смело: все исходники выкладываю под GPL v 2.0. (то есть даром).
Авторы:

©Feeneek was created by Sergey Golubev [http://www.городшахты.рф], e-mail: [schwejk-rpnt@rambler.ru]
The Homepage of Feeneek is at http://xn—80afd3balrxz7a.xn—p1ai/feeneek/
©LionWiki was created by Adam Živnéř, adam.zivner@gmail.com, http://adam.zivner.cz .
The Homepage of LionWiki is at http://lionwiki.0o.cz.
LionWiki was created as a fork of WiKiss 0.3 (Changes from WiKiss) which is itself fork of TigerWiki (hence the name) which is a fork of roWiki (See About LionWiki for details).
©Leaflet is a modern open-source JavaScript library for mobile-friendly interactive maps. It is developed by Vladimir Agafonkin (http://agafonkin.com/en/) with a team of dedicated contributors, (License: BSD);
The Homepage of Leaflet is at http://leafletjs.com/
©Map data: OpenStreetMap contributors, (License: CC-BY-SA);
The Homepage of OpenStreetMap is at http://openstreetmap.org/

Feeneek framework

Небольшой картографический фреймворк с возможностью редактировать карту в трехмерном режиме и кучей багов. На странице «info» все так-же текст лицензии, на «wiki» — страница с вики, на «map» — страница с картой. По умолчанию подгружаются данные из главной базы геоданных. Ах, да, забыл сказать, что теперь, помимо главной базы с точками, можно прописать в вики и дополнительные. Появилась возможность скачать Скачать файл с базой геоданных и отправить текущий экстент на печать (или сохранить в pdf). При рисовании растра зум и перемещение отключены, но работает история просмотра карты.

В каудфандинг я не верю, но донейт все-же оставлю

Добавить комментарий

Ваш e-mail не будет опубликован.