Openlayers — это, по сути, бесплатная библиотека Javascript, которая позволяет отображать карты в Интернете. Это также позволяет вам производить редактирование на карте в соответствии с типом данных. Эта библиотека, которая может работать со многими типами данных в соответствии со стандартами OGC, позволяет разрабатывать картографические веб-приложения.

Он может работать со многими бесплатными или коммерческими сервисами картографических плиток, такими как Bing, OpenStreetMap. Сервисы плиток Google Maps официально не поддерживаются Openlayers, есть способ как-то его добавить, но это противоречит лицензионным соглашениям Google.

Эта библиотека, которая стала вполне функциональной в последней версии 7.3.0, предлагает бесплатную альтернативу большим и платным API, таким как Google Maps и Bing Maps. Помимо работы на мобильных устройствах, он также совместим с интерфейсными библиотеками JavaScript, такими как React и Vue.

Давайте напишем код

Он использует Node (14 или более позднюю версию) для своей среды разработки и требует установки Git. Самый простой способ запустить проект Openlayers — использовать команду npm create ol-app, которая помещает полноэкранную карту на страницу.

Давайте создадим наш первый проект с именем first-app, выполнив команду npm create ol-app first-app. Затем запустите команду npm start, чтобы запустить сервер разработки, перейдя в каталог проекта с помощью команды cd first-app.

Вы должны увидеть URL-адрес, похожий на http://127.0.0.1:5173/ в терминале. Вы можете запустить свой первый проект Openlayers в своем браузере, открыв этот URL-адрес в своем браузере.

Глубокое погружение первого проекта

Когда вы создаете свой первый проект Openlayers с помощью команды npm create ol-app, он создает три основных файла с именами style.css, index.html и main.js.

  • style.cssсодержит некоторые коды CSS для изменения размера вашей карты. Самая важная часть файла css — это включение файла ol.css в первую строку. Этот файл содержит стили по умолчанию, включенные в Openlayers.
  • index.htmlсодержит элементы html, которые будут содержать карту. В этом файле есть две важные части, первая — элемент <div>, который будет служить контейнером для карту и элемент <script> чуть ниже него, который используется для инициализации карты.
  • main.jsвключает коды JavaScript, которые инициализируют карту: этот файл начинается с включения необходимых библиотек Javascript для создания карты. Затем он содержит компоненты «Источник», «Карта», «Вид» и «Слой», необходимые для создания карты. Эти компоненты будут подробно рассмотрены в следующих статьях.

Развертывание первого проекта

Чтобы собрать приложение, запустите команду npm run build. Эта команда создаст новый index.html и каталог распространения, содержащий необходимые ресурсы, из которых состоит ваше приложение. Эти файлы дистрибутива можно распространять вместе с вашим производственным веб-проектом.

Заключительные слова

Эта статья была введением в Openlayers. Эта библиотека имеет действительно хорошие возможности для ГИС. У меня лично была возможность использовать его в малых и средних ГИС-проектах, он работает на 100% совместим с другими компонентами, такими как Geoserver и PostGIS, что позволяет вам сделать полноценный ГИС-проект. Я буду продолжать писать на эту тему.