pyqgis presentation

Post on 12-Aug-2015

84 Views

Category:

Education

9 Downloads

Preview:

Click to see full reader

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

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

top related