pyqgis presentation
TRANSCRIPT
СОЗДАНИЕ ГИС-ПРИЛОЖЕНИЯ ДЛЯ ГЕОИНФОРМАЦИННОЙ БАЗЫ ДАННЫХ
Содержание:1.Что такое ГИС2.Применение ГИС3.Характеристика библиотеки
PyQt4.Создание ГИС-приложения с
помощью PyQt
Географическая информационная система (ГИС) - это современная
информационная технология для визуализации и анализа объектов реального мира, также
событий, происходящих на нашей планете. Эта технология объединяет традиционные операции
работы с базами данных, такими как запрос и статистический анализ, с преимуществами
полноценной 2D и 3D визуализации и географического (пространственного) анализа,
которые предоставляет карта.
Географическая информационная система (ГИС) - это современная
информационная технология для визуализации и анализа объектов реального мира, также
событий, происходящих на нашей планете. Эта технология объединяет традиционные операции
работы с базами данных, такими как запрос и статистический анализ, с преимуществами
полноценной 2D и 3D визуализации и географического (пространственного) анализа,
которые предоставляет карта.
Задачи, которые решает ГИС
ГИС общего назначения, в числе прочего, обычно выполняет пять процедур (задач) с данными -
ввод, манипулирование, управление, запрос и анализ, визуализацию.
Архитектура современной ГИСАрхитектура современной ГИС
• Программное обеспечение ГИС содержит функции и инструменты, необходимые для хранения, анализа и визуализации географической (пространственной) информации. Ключевыми компонентами программных продуктов являются: инструменты для ввода и оперирования географической информацией; система управления базой данных (DBMS или СУБД); инструменты поддержки пространственных запросов, анализа и визуализации (отображения); графический пользовательский интерфейс (GUI или ГИП) для легкого доступа к инструментам.
Quantum GIS
Свободно распространяемая географическая система с открытым исходным кодом, которая позволяет с помощью удобного интерфейса создавать карты, исследовать и анализировать пространственные данные.
Библиотека PyQt
Библиотека служит инструментарием для использования компонентов Qt в QGIS-приложении с использованием языка Python.Основные используемые компоненты:QtCore,QtGui,QtSql.
Преимущества библиотеки PyQt
Предоставляет взаимодействие с модулями библиотеки Qt
Проста в использовании(язык сценариев Python)
Кроссплатформенность(в силу самой Qt и Python)
Быстрое прототипирование и разработка кода
Принцип работы GUI-приложений на PyQt
Создание формы в QtDesigner
Меню итерфейса приложения
Добавление событий меню
Код интерфейса приложения
def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(395, 289) self.centralwidget = QtGui.QWidget(MainWindow) self.mpActionZoomIn = QtGui.QAction(MainWindow) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/images/mActionZoomIn.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.mpActionZoomIn.setIcon(icon) self.mpActionZoomIn.setObjectName(_fromUtf8("mpActionZoomIn")) self.mpActionZoomOut = QtGui.QAction(MainWindow) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(_fromUtf8(":/images/mActionZoomOut.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.mpActionZoomOut.setIcon(icon1) self.mpActionZoomOut.setObjectName(_fromUtf8("mpActionZoomOut")) self.mpActionPan = QtGui.QAction(MainWindow) icon2 = QtGui.QIcon()
void setupUi(QMainWindow *MainWindow) { if (MainWindow->objectName().isEmpty()) MainWindow->setObjectName(QString::fromUtf8("MainWindow")); MainWindow->resize(395, 289); mpActionZoomIn = new QAction(MainWindow); mpActionZoomIn->setObjectName(QString::fromUtf8("mpActionZoomIn")); QIcon icon; icon.addFile(QString::fromUtf8(":/images/mActionZoomIn.png"), QSize(), QIcon::Normal, QIcon::Off); mpActionZoomIn->setIcon(icon); mpActionZoomOut = new QAction(MainWindow); mpActionZoomOut->setObjectName(QString::fromUtf8("mpActionZoomOut")); QIcon icon1; icon1.addFile(QString::fromUtf8(":/images/mActionZoomOut.png"), QSize(), QIcon::Normal, QIcon::Off);
ГИС-приложение с загруженным векторным слоем