pyqgis presentation

16
СОЗДАНИЕ ГИС-ПРИЛОЖЕНИЯ ДЛЯ ГЕОИНФОРМАЦИННОЙ БАЗЫ ДАННЫХ

Upload: max-besklepskyi

Post on 12-Aug-2015

74 views

Category:

Education


9 download

TRANSCRIPT

Page 1: PyQGIS  presentation

СОЗДАНИЕ ГИС-ПРИЛОЖЕНИЯ ДЛЯ ГЕОИНФОРМАЦИННОЙ БАЗЫ ДАННЫХ

Page 2: PyQGIS  presentation

Содержание:1.Что такое ГИС2.Применение ГИС3.Характеристика библиотеки

PyQt4.Создание ГИС-приложения с

помощью PyQt

Page 3: PyQGIS  presentation

Географическая информационная система (ГИС) - это современная

информационная технология для визуализации и анализа объектов реального мира, также

событий, происходящих на нашей планете. Эта технология объединяет традиционные операции

работы с базами данных, такими как запрос и статистический анализ, с преимуществами

полноценной 2D и 3D визуализации и географического (пространственного) анализа,

которые предоставляет карта.

Page 4: PyQGIS  presentation

Географическая информационная система (ГИС) - это современная

информационная технология для визуализации и анализа объектов реального мира, также

событий, происходящих на нашей планете. Эта технология объединяет традиционные операции

работы с базами данных, такими как запрос и статистический анализ, с преимуществами

полноценной 2D и 3D визуализации и географического (пространственного) анализа,

которые предоставляет карта.

Page 5: PyQGIS  presentation

Задачи, которые решает ГИС 

ГИС общего назначения, в числе прочего, обычно выполняет пять процедур (задач) с данными -

ввод, манипулирование, управление, запрос и анализ, визуализацию.

Page 6: PyQGIS  presentation

Архитектура современной ГИСАрхитектура современной ГИС

Page 7: PyQGIS  presentation

• Программное обеспечение ГИС содержит функции и инструменты, необходимые для хранения, анализа и визуализации географической (пространственной) информации. Ключевыми компонентами программных продуктов являются: инструменты для ввода и оперирования географической информацией; система управления базой данных (DBMS или СУБД); инструменты поддержки пространственных запросов, анализа и визуализации (отображения); графический пользовательский интерфейс (GUI или ГИП) для легкого доступа к инструментам.

Page 8: PyQGIS  presentation

Quantum GIS

Свободно распространяемая географическая система с открытым исходным кодом, которая позволяет с помощью удобного интерфейса создавать карты, исследовать и анализировать пространственные данные.

Page 9: PyQGIS  presentation

Библиотека PyQt

Библиотека служит инструментарием для использования компонентов Qt в QGIS-приложении с использованием языка Python.Основные используемые компоненты:QtCore,QtGui,QtSql.

Page 10: PyQGIS  presentation

Преимущества библиотеки PyQt

Предоставляет взаимодействие с модулями библиотеки Qt

Проста в использовании(язык сценариев Python)

Кроссплатформенность(в силу самой Qt и Python)

Быстрое прототипирование и разработка кода

Page 11: PyQGIS  presentation

Принцип работы GUI-приложений на PyQt

Page 12: PyQGIS  presentation

Создание формы в QtDesigner

Page 13: PyQGIS  presentation

Меню итерфейса приложения

Page 14: PyQGIS  presentation

Добавление событий меню

Page 15: PyQGIS  presentation

Код интерфейса приложения

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);

Page 16: PyQGIS  presentation

ГИС-приложение с загруженным векторным слоем