project logo

Начало работы с Cartaro

Cartaro — геопространственная CMS (система управления контентом) для управления (гео)контентом и его публикации.

Этот документ научит вас выполнять следующие задачи: #. создание нового типа геоконтента; #. настройка Cartaro для отображения нового типа контента; #. добавление нового геоконтента.

Все задачи будут выполнены на примере туристического веб-портала с целью картирования озёр.

Запуск Cartaro

  1. Запустите OSGeo-Live DVD
  2. Выберите Geospatial ‣ Browser Clients ‣ Start Cartaro to start Cartaro
  3. Должна автоматически открыться веб-страница Cartaro (http://localhost/cartaro).

Главная страница

Когда Cartaro откроется, вы увидите главную страницу (см. рис. ниже). Она содержит горбальную карту со столичными городами.

../../_images/cartaro_frontpage25.png
  • Далее необходимо залогиниться (см. Log in в верхнем правом углу) для доступа к административному интерфейсу. Используйте admin как имя пользователя и geoserver в качестве пароля. После этого вы сможете увидеть административную панель меню сверху страницы.
../../_images/cartaro_userpage12.png

Tip

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

Создание нового типа контента

Типы содержимого и поля определяют структуру конкретного контента. Например, тип контента столица содержит поля “имя ” и “местоположение” , чтобы генерировать элементы контента для соответствующих столиц , отображаемых на карте .

Чтобы создать новый тип контента, выполните нижеследующие шаги:

  • Выберите Structure ‣ Content types на панели меню и кликните на Add content type.
../../_images/cartaro_addcontenttype11.png
  • Наберите имя нового типа контента и опишите его, если пожелаете.
../../_images/cartaro111.png
  • Закончите, кликнув на Save and add fields.
  • Добавьте новое поле для вашего типа контента путём ввода описательного имени. Мы хотим создать поле с геопространственной информацией под названием Geometry. Выберите тип поля Geospatial data и OpenLayers Map как виджет.
../../_images/cartaro211.png
  • Закончите нажатием на Save.
  • Задайте свойства поля в новом окне: выберите тип геометрии, который соответствует геопространственной информации. Укажите Polygon, как в нашем примере.
../../_images/cartaro311.png

Tip

Прочитайте текст под выпадающим списком Geometry type, чтобы найти тип геометрии, подходящий под ваши задачи.

  • Закончите нажатием на Save field settings.
../../_images/cartaro411.png
  • Нажмите Save settings, чтобы закончить создание поля.
../../_images/cartaro511.png
  • Под вкладкой Manage fields вы можете создать дополнительные поля (без геоинформации). В нашем примере нет такой необходимости.

Настройка GeoServer

GeoServer используется как источник слоёв посредством сервисов Web Feature Service (WFS) и Web Map Service (WMS) с геопространственным полем из недавно созданного нами типа контента.

  • Выберите Structure ‣ GeoServer в меню для открытия конфигурационной страницы GeoServer.
../../_images/cartaro_geoserver_entry12.png

Создание нового слоя в GeoServer

  • Используйте слои GeoServer для публикации ваших геоданных
  • Выберите Structure ‣ GeoServer в меню, чтобы открыть конфигурационную страницу GeoServer.
  • Выберите Layers и кликните Add для добавления нового слоя.
../../_images/cartaro_geoserver_addnewlayer11.png
  1. Наберите подходящее имя слоя (например, “lakes”).
  2. Укажите тип слоя. Мы выбрали PostGIS Field для продвинутого геоанализа и хранения геоданных.
  3. В качестве источника укажите созданный вами тип контента, которые бует ассоциироваться с вашим новым слоем.
  4. Отметьте галочку Provide an OpenLayers WFS layer в разделе OpenLayers.
  5. Закончите настройку, кликнув Save.
../../_images/cartaro711.png
  • Поздравляем! Ваш новый слой был добавлен в GeoServer.

Tip

Вы можете также получить доступ к геопространственным полям вашего типа контента через WPS или WMS с помощью других приложений (например, в QGIS).

Настройка OpenLayers для активации вашего слоя GeoServer на карте

OpenLayers используется для отображения вашего слоя на карте. Теперь вы должны связать ваш слой GeoServer с вашей картой в OpenLayers.

  • Перейдите в меню в Structure ‣ OpenLayers ‣ Maps, чтобы открыть конфигурационную страницу OpenLayers.
  • Обратите внимание на frontmap — заранее сформированную карту (по умолчанию) и выберите Edit справа.
../../_images/cartaro_openl_maps_frontmapedit11.png
  • Конфигурационная страница для текущей карты выглядит так, как показано на скриншоте ниже.
../../_images/cartaro_openlayers_frontmapediting11.png
  • Выберите Layers & Styles на левой боковой панели, чтобы добавить наш новосозданный слой на текущую карту.
  • Обратите внимание на созданный слой GeoServer («lakes» в нашем случае).
  • Поставьте галочки для Enabled, Activated и In Switcher, чтобы активировать ваг новый слой «lakes» на карте.
../../_images/cartaro_openl_layersstylessettings11.png
  • Закончите настройку, кликнув Save внизу.

Добавление геопространственного контента

После создания типа контента и настройки GeoServer и OpenLayers вы можете теперь добавить столько элементов содержимого, сколько вам нужно.

  • Выберите Content в меню, чтобы увидеть все имеющиеся элементы контента в Cartaro.
../../_images/cartaro_contentlist11.png
  • Выберите Add content для доавления другого контента и укажите ваш новый тип содержимого в появившемся окне (не показано). На конфигурационной странице вашего нового типа контента (называемого «узлом» в Drupal) задайте следующие настройки:
  1. Наберите имя
  2. Вы можете отрисовывать геометрию вашего элемента контента. Выберите символ рисования в верхнем правом углу карты. Обратите внимание, что инструмент подсказки отображается, когда вы наводите на значки на панели инструментов. Нажмите на карту, чтобы создать новую геометрию. Закончите рисунок двойным щелчком мыши.
  3. Сохраните вашу геометрию (Save).

Note

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

../../_images/cartaro811.png
  • Теперь вы должны увидеть ваш новый элемент контента.
../../_images/cartaro_addedcontent_lakefr11.png
  • Чтобы увидеть ваш новый элемент контента на текущей карте, кликните на значке с домиком в левом верхнем углу.
../../_images/cartaro_addedcontent_frontmap11.png

Поздравляем! Вы только что закончили данное «введение». Ваш первый элемент контента готов. Чтобы добавить другие элементы, повторите все пункты заново.

Что можно попробовать

  • Используйте Layer Assistant для включение внешних слоёв Structure ‣ Open Layers ‣ Layers ‣ Add using assistant.
  • Изменяйте поведение карты по умолчанию и создавайте собственные карты.
  • Попроьуйте различные типы геометрии и формируйте более сложные типы контента.

Что далее ?

Данное «Введение» имеет целью дать первое впечатление о возможностях Cartaro. Но там ещё имеется много чего для исследования.

Вашим следующим шагом могла бы стать установка Cartaro на ваших серверах. Посетите страницу http://cartaro.org/documentation/getting-started для ознакомления с процессом установки.

В контексте данного документа можете ознакомиться с документацией Layer Assistant и Styling.

Страница документации находится здесь: http://cartaro.org/documentation

Доступно на http://cartaro.org