Логотип проекта

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

GeoServer — это приложение, написанное на языке Java, обслуживающее карты и данные для их отображения в сторонних клиентах.

Эта глава описывает пути решения следующих задач:

  • добавление векторных и растровых данных в GeoServer;
  • применение стилей оформления объектов для их отображения на карте;
  • тестирование отображения объектов в виде карт;
  • ознакомление с клиентами, которые могут отобразить ваши карты.

Запуск GeoServer

  1. Выберите пункт Geospatial ‣ Web Services ‣ GeoServer ‣ Start GeoServer в меню.
  2. Приложению потребуется некоторое время для запуска.
  3. Перейдите на веб-страницу http://localhost:8082/geoserver/web
../../_images/geoserver-login12.png

Первый просмотр

При первом открытии страницы GeoServer вы увидите форму ввода сверху экрана, вы должны войти, используя имя пользователя admin и пароль geoserver. После этого вы увидите admin page.

../../_images/geoserver-welcome12.png

Пункт Layer Preview, расположенный слева сверху в меню Data, позволяет сделать предварительный просмотр всех слоёв, загруженных на сервер.

../../_images/geoserver-layerpreview12.png

Перейдите к нижней части страницы и нажмите на ссылку OpenLayers в строке tiger-ny, после этого откроется новое окно предварительного просмотра некоторых выборочных данных.

../../_images/geoserver-preview12.png

Вы можете менять масштаб карты тремя разными способами:

  • Щёлкать по шкале увеличения слева на экране, чем выше — тем больше увеличение.
  • Используя колесо мыши (если таковое имеется), прокрутка от себя приводит к увеличению масштаба, а к себе — к уменьшению.
  • Созданием бокса в окне карты с зажатой клавишей Shift — это приблизит выбранную боксом область (настолько, насколько позволит экстент).
  1. Поэкспериментируйте с этим видом и посмотрите другие примеры.

Загрузка данных

Note

Вы не сможете произвести следующие действия, если вы работаете с файловой системой, смонтированной только для чтения (например с DVD-диска). Вам понадобится установить GeoServer с DVD на жесткий диск или создать систему, поддерживающую USB-накопители.

В этом примере мы будем использовать набор данных Natural Earth который включён в OSGeo-Live (/usr/local/share/data/natural_earth/).

Нам необходимо создать хранилище для наших данных. С начальной страницы GeoServer перейдите к Stores и затем выберите “Add new Store”. Вы увидите такую страницу:

Страница создания хранилища данных

Выберите Directory of spatial files:

Заполнение поля имя хранилища данных

Напишите имя для хранилища данных, например, Natural Earth, и заполните URL к папке с данными в этой форме /usr/local/share/data/natural_earth/.

Вы можете использовать кнопку поиска, чтобы найти папку, если ваши данные где-то ещё. Нажмите save.

Хранилище данных Natural Earth

Нажмите publish для одного из слоёв, чтобы завершить добавление данных. Вы перейдёте на страницу Layers:

Страница публикации слоя

Пролистнув страницу вниз, вы увидите, что GeoServer заполнил много полей для вас. Когда вы достигнете Coordinate Reference System, вы увидите надпись UNKNOWN под формой Native SRS. Вам следует заполнить форму (declared SRS) чтобы убедиться в том, что GeoServer получил данные. Для нашего примера напечатайте в форме EPSG:4326, можете проверить правильность введённого по адресу http://prj2epsg.org/search в строке, которую увидите при нажатии ссылки рядом с “UNKNOWN”. Затем нажмите Compute from data и Compute from native bounds, чтобы заполнить ограничивающие прямоугольники. Наконец, нажмите save — так вы опубликуете свой первый слой.

Note

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

Вы можете следовать теми же шагами при работе с другими слоями, используя кнопку Add a new resource на странице слоев. Выберите хранилище natural earth из списка для возврата к странице хранилищ.

Стилизация

При создании стилей для набора данных GeoServer использует стандарт OGC Styled Layer Descriptors (SLD). Он представлен XML-файлами, описывающими правила, которые используются для применения способов отображения данных.

Для начала стилизуем наборы данных Land и Ocean. Вы можете создавать SLD-файлы, используя простой текстовый редактор, но иногда проще использовать графический редактор. Для этого существует ряд программ, вам может понравиться uDig, поскольку он позволяет открывать шейп-файлы и применять стили, используя графический интерфейс, а также в нём представлен простой редактор XML.

Использование uDig для создания простых стилей

Note

Детальное описание использования uDig смотрите здесь: Начало работы с uDig

Для начала откроем uDig и добавим шейп-файлы (используя кнопку add data в верхнем левом углу). Перенесём слои “10m_land” и “10m_ocean” в окно карты. uDig автоматически применил стиль (поэтому мы можем видеть данные).

Стиль по умолчанию в uDig

Очевидно, что оранжевый океан выглядит немного странно. В списке слоёв Layer list выберите кнопку стилей (она похожа на палитру красок).

Окно слоев

Откроется Style Pane — в простом окне можео выбрать приятный голубой цвет для океанов нажатием на цветные прямоугольники в окне заливки и выбором необходимого цвета простым щелчком. Также можно повысить непрозрачность заливки до 100%, чтобы она выглядела лучше. Для границ также можно выбрать голубой цвет.

Панель стилей

Когда все сделано, нажмите OK, и uDig покажет изменения.

Синий океан

Теперь давайте изменим цвет суши с зелёного на более правдоподобный и повторим все шаги по изменению цвета в слое land. Если ни один из цветов по умолчанию вам не приглянулся, можно открыть define custom colors, чтобы создать свой цвет.

Выбор более красивого цвета земли

В результате получаем красивую базовую карту мира.

Базовая карта мира

Добавление стиля в GeoServer

Теперь необходимо перенести эти стили в GeoServer — в окне стилей есть кнопка export, позволяющая сохранить SLD-файл, который определяет наш стиль. Как только мы сохранили два стиля, можно перейти к странице GeoServer admin page и выбрать Styles (снизу секции Data). Затем выбираем Add New Style, снизу страницы появится форма загрузки и кнопка поиска. Нажатие на неё позволяет произвести поиск только что сохранённых файлов на жёстком диске. Как только нужные файлы найдены, жмём upload (находится рядом с кнопкой поиска), и копия файла появляется в редакторе. Если щёлкнуть по кнопке validate, то подсвеченные линии покажут, где есть ошибки, но можно также безопасно её проигнорировать (или удалить ненужные строки).

Добавление стиля в GeoServer

Добавление стиля в слой

Нажмите Layers в левом меню окна GeoServer. Нажмите на название слоя (т.е. 10m_land), затем выберите вкладку Publishing и замените Default Style на стиль, загруженный ранее. Теперь перейдите к странице Layer Preview, чтобы проверить, что все выглядит хорошо.

Note

Здесь находятся примеры стилей для всех слоёв Natural Earth.

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

Каталог Natural Earth содержит вложенный каталог HYP_50M_SR_W, в котором находится растровое изображение. Вы можете загрузить его напрямую в GeoServer, перейдя к странице stores и выбрав New Stores ‣ World Image и написав /home/user/data/natural_earth/HYP_50M_SR_W/HYP_50M_SR_W.tif в форме ввода URL.

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

Нажмите Save, вы перейдёте к New Layers Chooser, затем опубликуйте слой и нажмите Save, чтобы закончить добавление растра. Если вы перейдете к странице Layers Preview, то увидите новое изображение.

Клиенты для просмотра WMS-слоев

Существует широкий выбор клиентов для использования WMS, получаемого из GeoServer. Здесь приведён перечень некоторых из них.