Як встановити та настроїти GeoServer
GeoServer є картографічним сервером з відкритим вихідним кодом, який серед багатьох інших можливостей реалізує наступні специфікації OGS: WMS, WFS, WCS. Проте, на відміну MapServer, GeoServer реалізує специфікацію WFS-T (WFS-Transaction). Це означає, що, використовуючи GeoServer, ви можете не тільки отримувати дані для побудови на їх основі власних карт, але також редагувати отримані дані з наступним автоматичним оновленням вихідної інформації на сервері. Серед форматів, що підтримуються, значаться: JPEG, PNG, SVG, KML/KMZ, GML, PDF, ESRI Shapefile та інші.
Іншою цікавою особливістю, що відрізняє GeoServer від MapServer або FeatureServer (ще одного картографічного сервера з відкритим вихідним кодом), є візуальна система управління файлами налаштувань, що поставляється з GeoServer, і опис даних для проектів GeoServer. Ця система реалізована у вигляді веб-інтерфейсу і надає користувачеві можливість інтерактивного створення та зміни картографічного ресурсу, що розробляється. Ми не дискутуватимемо тут з приводу переваг та недоліків такого підходу, а просто відзначимо вказану особливість GeoServer.
Встановлення та запуск GeoServer
Оскільки GeoServer створено на основі Geotools – набору інструментів, написаних на Java, для його роботи необхідно мати встановлений у системі Java Development Kit (JDK), версії не нижче 1.4
Для встановлення GeoServer (точніше, його бінарного дистрибутива) необхідно зробити наступні кроки (вважається, що JDK вже встановлено):
Розпакувати дистрибутив у папку, яка вважатиметься папкою установки GeoServer Задати значення змінного оточення JAVA_HOME= Задати значення змінної оточення GEOSERVER_HOME=
Налаштування та запуск GeoServer
Перейти до каталогу, в який було розпаковано GeoServer, підкаталог /bin і запустити на виконання файл startup.bat або startup.sh (залежно від того, працюєте ви у Windows або UNIX).
Якщо все було встановлено коректно, за цим посиланням будуть доступні адміністративні утиліти, що поставляються з GeoServer. Більш детальну інформацію про налаштування та запуск GeoServer можна знайти на сайті GeoServer. також файл RUNNING.txt, що постачається з дистрибутивом - там можна знайти додаткову інформацію про процедуру інсталяції та різні проблеми, які можуть виникнути в процесі установки.
Як коректно зупинити GeoServer
Перейти до каталогу, в який був розпакований GeoServer, підкаталог /bin і запустити файл shutdown.bat (Windows) або shutdown.sh (Unix). GeoServer буде зупинено.
Почнемо з простого: у вас є shape-файл і ви хочете створити на його основі шар, який буде доступним для роботи через інтернет. Для того, щоб GeoServer міг почати транслювати ваші дані, потрібно зробити дві речі: по-перше, скопіювати дані в потрібне місце і, по-друге, налаштувати метадані.
Ось короткий покроковий опис, докладніше кожен пункт буде розписаний нижче:
- Копіювання вихідних даних
- Створення сховища даних
- Створення нового типу об'єктів
- Налаштування проекції
- Генерація прямокутника (охоплення), що обмежує.
- Збереження налаштувань
- Перегляд даних за допомогою утиліт, які постачаються з GeoServer (Map Preview) або інших клієнтів
Копіювання вихідних даних
Скопіюйте ваш shape-файл до папки з робочими матеріалами [папка GeoServer]/data_dir/data/ (а ще краще, створіть там папку test і покладіть у нього ваш файл).
Для створеннянового сховища даних потрібно:
Клацнути посилання "Login". Ввести ім'я та пароль (за замовчуванням username=admin та password=geoserver). Натисніть кнопку "Submit".
У діалозі, що відкрився, вибираємо тип даних - Shapefile і вводимо в рядку Feature Data Set ID назву за якою ми згодом буде звертатися до наших даних (наприклад, tutorial). Натиснути "New".
Створення нового типу об'єктів (FeatureType)
На цьому етапі можна встановити тип об'єкта (FeatureType), який використовується для наступного налаштування зовнішнього вигляду карти (див. документацію за специфікаціями WMS та WFS). У термінології WMS поняття FeatureType GeoServer відповідає термін "шар" шар (layer), налаштування власне шарів також проводиться у секції FeatureType.
Що таке FeatureType? Якщо коротко, то суть полягає в наступному: специфікація WFS відокремлює самі дані від їхнього уявлення, тобто. спочатку має бути описаний абстрактний тип даних, до якого належить певний об'єкт (тобто мають бути зазначені геометричний тип об'єкта та список атрибутів, якими характеризується цей об'єкт). Крім цього, створюється також опис того, як потрібно відображати виділений тип даних при побудові карти, причому, для одного і того ж типу даних може бути побудовано кілька різних уявлень. Кожен об'єкт повинен бути віднесений до того чи іншого типу даних. Таким чином, при відображенні карти вона фактично збирається з описів об'єктів (їх типів) та описів уявлень об'єктів. Але, як було зазначено, у разі створення WMS служби замість " FeatureType " доречніше вживання терміна " шар " .
Налаштування картографічної проекції у GeoServer
Насамперед переконайтеся, що у каталозі з вашим shp-файлом зберігається файл описом його проекції (*.prj). Натиснітькнопку "Lookup SRS". Якщо файл з проекціями знайдено GeoServer, то в рядку src з'явиться epsg-код проекції. Також можна ввести цей код самостійно (наприклад, 4326 - широта/довгота) див. також документацію налаштування проекцій у GeoServer.
Генерація прямокутника, що обмежує
Для того, щоб згенерувати прямокутник, що обмежує, достатньо клікнути мишкою на кнопці "Generate". Потім потрібно натиснути кнопку "Submit".
Збереження налаштувань GeoServer
Натисніть "Apply", а потім "Save".
Перегляд даних у Map Preview
Настав час подивитися, що ж вийшло. Найпростіший спосіб це зробити – подивитися все в Map Preview GeoServer. Для цього потрібно послідовно натиснути такі посилання: Demo/Map Preview. Відобразиться список доступних карт. У цьому списку клацнути мишею на посилання "Preview" ("OpenLayers") біля щойно створеного шару карти. Повинно з'явитись нове віконце з картою.
Оформлення картки SLD
У цьому розділі буде розглядатися мова опису стилів – Styled Layer Descriptors (SLD). SLD - мова, заснована на мові XML, її відкрита специфікація викладена у цьому документі. Як і вище, все, що наводиться в даному розділі є перекладом документації, доступної на цьому сайті. По суті, SLD являє собою аналог AVL, способу опису стилю об'єкта, з яким він візуалізуватиметься.
Що таке SLD - Styled Layer Descriptors
Створення простого опису:
Створимо текстовий файл (не дуже важливо в якомусь каталозі) і назвемо його lines.sld. Скопіюємо до нього наступний текст:
Найцікавіша частина - розділ правил (Rule), у якій описується як і що малювати (розділ LineSymbolizer). В одному документі може бути декілька правил.
Підключення стилю SLD
Для підключення файлу lines.sld потрібно запустити GeoServer, зайти на сторінку стилю (натискаючи послідовно посилання Config/Data/Style). Вибрати посилання "New". На сторінці, що з'явилася, ввести StyleID: lines, FileName: шлях_до_файлу/lines.sld. Натиснути Submit. Далі буде проведено перевірку файлу на коректність. Якщо все пройшло добре (не з'явилося повідомлення про помилку), натиснути кнопку "Apply"
Використання стилю в GeoServer
На попередньому етапі ми додали свій стиль. Тепер потрібно зазначити, що наші дані потрібно показувати новим стилем.
Зайти на сторінку налаштування GeoServer (посилання Config/Data/FeatureType), у рядку Feature Types вибрати тип даних, до якого потрібно застосувати створений стиль. Натиснути "Edit". На сторінці, що відкрилася в рядку Style вибрати "lines" і натиснути "Apply". Результат можна переглянути через Demo/Map Preview або будь-яким WMS клієнтом.
Пишіть відгуки про Geoserver
Звичайно, ми плануємо розвивати цей опис та додавати описи нових аспектів роботи з GeoServer у міру зростання до нього інтересу. Ми безумовно вітаємо та підтримаємо публікацію на нашому сайті та Ваших матеріалів та напрацювань по GeoServer.