Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Інтеграція MapInfo до власного додатку в середовищі Delphi

 

Термін інтегрована картографія викликаний ефектом вбудови (інтеграції) інформаційних вікон MapInfo в додаток, що розробляється. Інтегрована картографія дозволяє керувати пакетом MapInfo, використовуючи мови програмування відмінні від MapBasic. Приміром, якщо вам добре знайоме програмування на мові Visual Basic або С++ чи Delphi, то існує можливість підключення вікна MapInfo у ваш додаток, тим самим забезпечуючи інтеграцію пакету MapInfo з логікою (бізнес-правилами) вашої програми [62].

Вигляд на екрані комп’ютера додатку з інтегрованою картою визначається розробником. За бажання, ви можете створити інтерфейс користувача, що радикально відрізняється від інтерфейсу MapInfo. Під час інтеграції вікна карти MapInfo користувач бачить на екрані повнофункціональне вікно MapInfo, а не растр, мета файл або будь-яке інше графічне представлення. Існують можливості інтерактивної взаємодії з картою.

При чому, основну роботу по підтримці векторних карт бере на себе MapInfo (MapBasic), а ви можете створювати незначні обробники та механізми взаємодії не властиві для MapBasic, а також ті механізми, котрі в MapBasic не підтримуються на пряму (наприклад обновлення карт через Інтернет, передача інформації з датчиків на місцевості та її обновлення на карті) [61].

Загальна схема створення додатку з використанням інтегрованої картографії наступна: здійснюється написання програми-клієнту на деякій мові (відмінній від MapBasic) і з цієї програми організовується звернення до MapInfo за допомогою OLE-Automation для вирішення будь-яких задач пов’язаних з обробкою географічної інформації [62].

Додатки з інтегрованою картою можуть бути написані на кількох мовах програмування. В вашій програмі повинна бути інструкція, що запускає MapInfo в фоновому режимі. Тобто, програма MapInfo запускається в фоновому режимі непомітно для користувача, не виводячи заставку на дисплей. Програма здійснює управління програмою MapInfo конструюючи стрічки, що представляють оператори мови MapBasic, які згодом передаються в MapInfo механізмами керування об’єктами – OLE або динамічного обміну даних DDE. MapInfo виконує ці оператори аналогічно тому, ніби користувач вводить їх з клавіатури у вікні MapBasic. Підпорядкування вікон MapInfo іншому додатку не надає програмі MapInfo автоматичного доступу даних до цього додатку. Для відображення даних додатку у вікні MapInfo потрібно ці дані попередньо занести до внутрішніх таблиць MapInfo.

Інтегрована картографія потребує наявності на комп’ютері MapInfo версії 4.0 або вище. Можна застосовувати повну версію MapInfo та її спеціалізований модуль (Runtime), як основу для спеціалізованих додатків.

В основі будь-якої Delphi-програми лежить проект. Основою проекту, в свою чергу, є форма, на якій розміщаються необхідні для розв’язку конкретної задачі компоненти. Проект складається з різних частин, кожна з яких розміщена в окремому файлі й виконує чітко визначені функції. Набір файлів, необхідних для створення програми, називається проектом. Компілятор послідовно обробляє файли проекту і будує з них EXE-програму, що виконується. Проект складається з таких файлів [63]:

§ Головний файл проекту – текстовий файл з розширенням DPR, який містить головний програмний блок. Файл проекту підключає всі програмні модулі і містить методи для запуску програми. Цей файл створює і контролює автоматично середовище Delphi.

§ Файли опису форм – двійкові файли з розширенням DFM, які описують форми з компонентами. В цих файлах запам’ятовуються початкові значення властивостей, встановлених в Інспекторі Об’єктів.

§ Файли програмних модулів – текстові файли з розширенням PAS, які містять код на мові Object Pascal. У цих файлах містяться методи обробки подій, які генеруються компонентами і формами.

§ Файл ресурсів з розширенням RES. У ньому, наприклад, зберігається піктограма програми, яку видно на Панелі Задач Windows.

§ Об’єктні файли з розширенням OBJ, написані на інших мовах програмування.

§ Файл опцій з розширенням DOF, де розміщені задані програмістом параметри компіляції і компонування проекту.

§ Файл з розширенням DSK, де розміщені настройки візуального середовища для даного проекту.

У проект можуть входити також логічно автономні елементи: малюнки (BMP-файли), значки (ICO-файли), файли довідників (HLP-файли) і т. і., але ними управляє сам програміст.

Для розробки ГІС-додатку потрібно створити новий проект з формою і додати на форму наступні візуальні компоненти:

§ TPanel – для відображення вікна MapInfo;

§ TGroupBox – для групування елементів управління картою та пеналу;

§ TMainMenu – головне меню програми;

§ TImage – для створення обробників елементів управління картою та пеналу.

 

Дайте визначення термінам та поняттям: програма, інтегрована картографія.

Контрольні запитання та завдання:

1. Яке основне призначення програмного засобу MapBasic?

2. У чому полягає основне функціональне призначення програмного засобу GeoConstructor?

3. Які функціональні можливості програмного засобу MapBasic?

4. Які існують області видимості змінних?

5. Що таке інтерфейс програми?

6. Яким чином здійснюється побудова інтерфейсу програми?

7. В чому полягає суть інтегрованої картографії?

8. З яких файлів складається проект програми?

 



Читайте також:

  1. IV. НС у природному середовищі та інших сферах життєдіяльності людини
  2. Агропромислова інтеграція. Агропромисловий комплекс (АПК).
  3. Адекватна реалізація принципів міжнародної економіки можлива лише в стабільному політичному середовищі.
  4. Аналіз складу та динаміки власного капіталу
  5. Аналіз статистичної сукупності в середовищі MS Excel
  6. Аналітичний і синтетичний облік власного капіталу та розкриття інформації у фінансовій звітності
  7. Аудит формування і використання власного капіталу та забезпечення зобов'язань.
  8. Базові знання, вміння, навички, необхідні для вивчення теми (міждисциплінарна інтеграція)
  9. Базові знання, вміння, навички, необхідні для вивчення теми (міждисциплінарна інтеграція)
  10. Більш детально про інвестиційну взаємодію в наступному Додатку до цієї Лекції.
  11. Бухгалтерський облік статей власного капіталу
  12. В Додатку до диплома (приклад)




Переглядів: 576

<== попередня сторінка | наступна сторінка ==>
Організація програми | Тема 12. Організація безпеки даних

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.017 сек.