Введение

Система управления геопространственным контентом (GeoCMS) – это система управления контентом, в которой объекты (пользователи, изображения, статьи, блоги) могут иметь координаты широты и долготы для отображения на интерактивной онлайн-карте. Кроме того, онлайн-карты связаны с информационными страницами (по сути, страницами вики), содержащими информацию о представленных данных. Некоторые GeoCMS также позволяют пользователям редактировать пространственные данные (точки, линии, полигоны на картах) как часть объектов контента. Пространственные данные могут быть опубликованы GeoCMS как часть контента или с использованием стандартизированных интерфейсов, таких как WMS или WFS. GeoCMS может содержать карту зарегистрированных пользователей, позволяющую создавать географически ориентированные сообщества, основываясь на местоположении пользователей. Использование вики для описания географических слоев позволяет решить проблему географических метаданных. С момента появления Google Maps и публикации его API, многие пользователи стали использовать онлайн-карты для иллюстрации своих веб-страниц. Google Maps сама по себе не является GeoCMS, а служит строительным блоком для приложений GeoCMS. Аналогично, Mapserver также может быть использован для создания GeoCMS.

Сравнение GeoCMS

DjangoDrupalMidgardPloneTiki Wiki CMS GroupwareWordPressВозможность хранения местоположений Да Да Да Да Да ДаВозможность редактировать точки, линии и полигоны Да Да ? ? ? ?Количество местоположений на элемент контента?МножественноеВ/о/наСм. конкретный плагин11Карты на элементах контентаOpenLayers, OpenStreetMap, Leaflet, Google MapsGoogle Maps, Yahoo Maps, MapBuilder, OpenLayers?См. конкретный плагинMapserver или Google Maps?Форматы синдикации?GeoRSS, KML, GeoJSONGeoRSSСм. конкретный плагинRSS для обновления картGeoRSS, KMLГеокодирование? Да Да (Yahoo, GeoNames) См. конкретные плагиныНе реализовано ?Источники определения местоположения пользователя?Ручной ввод, SMS, Plazes, GeoRSS, ICBM, Fire EagleСм. конкретные плагиныНастраиваемые картыМожет использовать пространственную базу данных (например, PostGIS) Да Да в ветке разработки 2.x для поля geofield ? ? ? ?Стилизация географических объектов? ? ? ? ? ? ?Лицензия? ? ? ? ? ? ?Необходимые платформы / основные языки Django (Python) MySQL/PostgreSQL/SQLite/Oracle Database PHP, MySQL/PostgreSQL/SQLite Midgard (PHP), MySQL/PostgreSQL/SQLite Plone (Python), ZODB LAMP (PHP) LAMP