Внедрение цифровых моделей GIS в настольные приложения, разработанные на базе фреймворка «Qt»
Ключевые слова:
фреймворк Qt, модели GIS, ArcGIS Runtime SDK, обработка геопространственных данных, рендеринг карт, пространственный анализ, геокодирование, маршрутизация, Qt Creator, QML (Qt Meta-Object Language), C++ с Qt Quick, qMake и CMake.Аннотация
В этой статье представлено исчерпывающее руководство по интеграции GIS-моделей в настольные приложения с использованием фреймворка Qt, с акцентом на ArcGIS Runtime SDK, предоставляемый Esri. Обсуждается процесс разработки, особое внимание уделяется созданию проекта с использованием API ArcGIS Runtime SDK в рамках фреймворка Qt. В статье сравниваются три шаблона разработки в Qt (QML с Qt Quick, C++ с Qt Quick и C++ с Qt Widgets) и рекомендуется шаблон C++ с Qt Quick за его универсальность и пригодность для программистов на C++. Кроме того, в статье рассматривается выбор между qMake и CMake в качестве системы сборки приложений Qt, приводится сравнение их плюсов и минусов. В нем сообщается, что выбор зависит от конкретных потребностей проекта и предпочтений команды разработчиков. Статья завершается руководством по выбору базовой карты из ArcGIS Runtime SDK API с подробным описанием распространенных базовых карт и их характеристик. Выбранная базовая карта для проекта выделяется как топографическая карта мира. В целом, статья служит ценным ресурсом для разработчиков, желающих интегрировать функциональность GIS в свои настольные приложения с использованием фреймворка Qt и ArcGIS Runtime SDK, предлагая практическую информацию и пошаговые рекомендации на протяжении всего процесса разработки.
Библиографические ссылки
Официальная страница ArcGIS Runtime SDK: https://developers.arcgis.com/qt/cpp/api-reference/.
Официальная страница фреймворка Qt: https://www.qt.io/blog.
https://forum.qt.io/topic/117660/cmake-vs-qmake-which-is-better-to-use-for-new-project
Официальная страница про базовые карты: https://www.esri.com/en-us/arcgis/products/arcgisplatform/services/basemaps.
Класс Point: https://developers.arcgis.com/qt/cpp/api-reference/esri-arcgisruntime-point.html.
Класс SpatialReference: https://developers.arcgis.com/qt/cpp/api-reference/esri-arcgisruntimespatialreference.html.
Класс Viewpoint: https://developers.arcgis.com/qt/cpp/api-reference/esri-arcgisruntimeviewpoint.html.
Загрузки
Опубликован
Как цитировать
Выпуск
Раздел
Лицензия
Copyright (c) 2023 Ж.Б. Ибраимов

Это произведение доступно по лицензии Creative Commons «Attribution-NonCommercial-ShareAlike» («Атрибуция — Некоммерческое использование — На тех же условиях») 4.0 Всемирная.





