Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

PyQGIS presentation.

366 Aufrufe

Veröffentlicht am

This presentation require how to create Gis application with PyQt

Veröffentlicht in: Bildung
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

PyQGIS presentation.

  1. 1. СОЗДАНИЕ ГИС-ПРИЛОЖЕНИЯ ДЛЯ ГЕОИНФОРМАЦИННОЙ БАЗЫ ДАННЫХ
  2. 2. :Содержание 1.Что такое ГИС 2.Применение ГИС 3.Характеристика библиотеки PyQt 4.Создание ГИС-приложения с помощью PyQt
  3. 3. Географическая информационная система (ГИС) - это современная информационная технология для визуализации и анализа объектов реального мира, также событий, происходящих на нашей планете. Эта технология объединяет традиционные операции работы с базами данных, такими как запрос и статистический анализ, с преимуществами полноценной 2D и 3D визуализации и географического (пространственного) анализа, которые предоставляет карта.
  4. 4. Географическая информационная система (ГИС) - это современная информационная технология для визуализации и анализа объектов реального мира, также событий, происходящих на нашей планете. Эта технология объединяет традиционные операции работы с базами данных, такими как запрос и статистический анализ, с преимуществами полноценной 2D и 3D визуализации и географического (пространственного) анализа, которые предоставляет карта.
  5. 5. Задачи, которые решает ГИС   ГИС общего назначения, в числе прочего, обычно выполняет  пять процедур (задач) с данными -  ввод, манипулирование,  управление, запрос и анализ, визуализацию.
  6. 6. Архитектура современной ГИСАрхитектура современной ГИС
  7. 7. •  Программное обеспечение  ГИС  содержит  функции  и  инструменты,  необходимые  для  хранения,  анализа  и  визуализации  географической  (пространственной)  информации.  Ключевыми  компонентами  программных  продуктов  являются:  инструменты  для  ввода  и  оперирования  географической  информацией;  система  управления  базой  данных  (DBMS  или  СУБД);  инструменты  поддержки  пространственных  запросов,  анализа  и  визуализации  (отображения);  графический  пользовательский  интерфейс  (GUI  или  ГИП)  для  легкого доступа к инструментам.
  8. 8. Quantum GIS Свободно распространяемая географическая  система с открытым исходным кодом, которая  позволяет с помощью удобного интерфейса  создавать карты, исследовать и анализировать  пространственные данные.
  9. 9. Библиотека PyQt Библиотека служит инструментарием для использования компонентов Qt в QGIS- приложении с использованием языка Python.Основные используемые компоненты:QtCore,QtGui,QtSql.
  10. 10. Преимущества библиотеки PyQt  Предоставляет взаимодействие с модулями библиотеки Qt  Проста в использовании(язык сценариев Python)  Кроссплатформенность(в силу самой Qt и Python)  Быстрое прототипирование и разработка кода
  11. 11. Принцип работы GUI-приложений на PyQt
  12. 12. Создание формы в QtDesigner
  13. 13. Меню итерфейса приложения
  14. 14. Добавление событий меню
  15. 15. Код интерфейса приложения 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/m ActionZoomIn.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.mpActionZoomIn.setIcon(icon) self.mpActionZoomIn.setObjectName(_fromUtf8("mpActi onZoomIn")) 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("mpA ctionZoomOut")) self.mpActionPan = QtGui.QAction(MainWindow) icon2 = QtGui.QIcon() void setupUi(QMainWindow *MainWindow) { if (MainWindow->objectName().isEmpty()) MainWindow- >setObjectName(QString::fromUtf8("MainWindo w")); MainWindow->resize(395, 289); mpActionZoomIn = new QAction(MainWindow); mpActionZoomIn- >setObjectName(QString::fromUtf8("mpActionZ oomIn")); QIcon icon; icon.addFile(QString::fromUtf8(":/images/mActio nZoomIn.png"), QSize(), QIcon::Normal, QIcon::Off); mpActionZoomIn->setIcon(icon); mpActionZoomOut = new QAction(MainWindow); mpActionZoomOut- >setObjectName(QString::fromUtf8("mpActionZ oomOut")); QIcon icon1; icon1.addFile(QString::fromUtf8(":/images/mActi onZoomOut.png"), QSize(), QIcon::Normal, QIcon::Off);
  16. 16. ГИС-приложение с загруженным векторным слоем

×