Расширяемый виджет карты (цезий или мрамор)?

Мне нужно интегрировать расширяемый виджет карты с моим приложением, работающим на платформе Linux ARM уменьшенного размера с примерно 1 ГБ ОЗУ, потенциально без хранилища, потенциально низкой пропускной способностью и возможностью подключения. Эти ограничения очень важны. Мое приложение разработано с использованием C++ и Qt5 с интерфейсами qml.

Я смотрел на KDE Marble, Cesium и QGIS. Я не думаю, что QGIS точно мне подходит, потому что мне не нужно много редактировать геопространственные данные — мне нужно отображать их в красивом виджете. Кроме того, QGIS — это инструмент GPL, что в моем случае очень ограничивает.

Виджет карты будет использоваться, помимо обычного использования виртуального глобуса, для отображения данных пользовательского слоя, предоставляемых некоторыми геолокализованными датчиками. Мне нужно иметь возможность создавать, отображать и редактировать пути (с путевыми точками) на карте, также должен быть включен сенсорный экран.

Не могли бы вы поделиться своим опытом разработки Marble, Cesium или QGIS? Можете ли вы сделать сравнение их плюсов и минусов по отношению к моим потребностям?

Я знаю, что это сложный вопрос, но любой вклад приветствуется. Благодарю вас!


person AdamDabrowski    schedule 07.04.2014    source источник
comment
Привет Адам, я столкнулся с той же проблемой. Спустя более года... каково было ваше решение? QGIS, мрамор или цезий? Я работаю с Qt 5.2 на встроенном Linux. Спасибо   -  person Alessandro Pezzato    schedule 10.08.2015
comment
В итоге я использовал Marble (и активно его развивал). Я создал свою собственную библиотеку поверх Marble для своих нужд и продолжаю ее использовать. В то время Cesium был слишком медленным на целевых устройствах.   -  person AdamDabrowski    schedule 01.09.2015
comment
Спасибо, Адам, теперь я использую Marble с QML, он достаточно быстр для моей цели.   -  person Alessandro Pezzato    schedule 01.09.2015


Ответы (1)


Я рекомендую использовать QGIS. Он имеет следующие модули:

  • Основная библиотека QGIS: основные функции ГИС.
  • Графическая библиотека QGIS: добавляет многократно используемые виджеты графического интерфейса.
  • Библиотека анализа QGIS: инструменты высокого уровня для пространственного анализа векторных и растровых данных.
  • Компоновщик карт
  • Библиотека сетевого анализа QGIS: инструмент высокого уровня для построения топологии и анализа

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

Я рекомендую его, потому что:

  • Он очень модульный, и вы можете скомпилировать модули, необходимые для ваших нужд.

  • QGIS также имеет множество полезных плагинов, которые предоставляют вам все, что вам нравится.

  • В QGIS также есть плагин Globe, который показывает карты на 3D-глобусе. Он не такой зрелый, но имеет хорошие характеристики.

  • QGIS поддерживает Android и хорошо подходит для мобильных и сенсорных устройств.

  • Он также имеет быстро развивающееся сообщество.

  • Новые версии QGIS поддерживают Qt 5.x

  • У него хорошая документация

  • Добавление новых функций и пользовательских инструментов так просто благодаря QgsMapTool

person Nejat    schedule 07.04.2014
comment
Спасибо, Неджат! QGIS выглядит довольно мощным, но поставляется с очень заразительной лицензией GPL. Я, вероятно, предпочел бы сделать его частью моей программы более интегрированным способом, а не использовать его в качестве плагина. Однако в конце концов я мог бы решить использовать QGIS. - person AdamDabrowski; 07.04.2014