Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GIS КОНСПЕКТ ЛЕКЦІЙ.pdf
Скачиваний:
65
Добавлен:
28.02.2016
Размер:
890.01 Кб
Скачать

Питання для перевірки знань:

1.Для чого використовують візуалізацію?

2.Наведіть основні характеристики електронних карт?

3.Перерахуйте основні етапи оформлення карти?

4.Якими засобами забезпечуються ГІС?

5.Наведіть типові помилки шифрування?

5. Географічні перетворення

Географічні координати - координати (широта і довгота), що визначають положення точок на земній поверхнi; географічна довгота - двогранний кут мiж пiвплощиною меридiана, що проходить через певну точку, i пiвплощиною нульового меридiана, розраховується у сх. (сх. географічна довгота) або зх. напрямi (зх. географічна довгота); географічна широта - кут мiж площиною земного екватора i прямовисною лiнiєю, що проходить через певну точку, розраховуються в пн. (пн. географічна широта) або пд. напрямi (пд. географічна широта) вiд екватора.

Картографічні проекції, які використовують для зображення земного еліпсоїда на площині карти, класифікують за такими ознаками: характер спотворення, вид допоміжної поверхні, орієнтування допоміжної поверхні, вид нормальної картографічної сітки, спосіб отримання та особливості користування.

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

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

За орієнтуванням допоміжної поверхні відносно полярної осі або екватора еліпсоїда розрізняють нормальні, поперечні та косі проекції. В нормальних проекціях вісь допоміжної поверхні збігається з віссю земного

еліпсоїда, а в азимутальних проекціях площина перпендикулярна до полярної осі. В поперечних проекціях вісь допоміжної поверхні лежить в площині екватора земного еліпсоїда та перпендикулярна до полярної осі, а в азимутальних проекціях площина перпендикулярна до нормалі, що лежить в екваторіальній площині поверхні.

Земля має майже кулеподібну форму. РNPS — уявна пряма, навколо якої Земля обертається, проходить центр маси — називається віссю обертання. Вісь обертання перетинає поверхню Землі в двох точках: в північному географічному полюсі РN і в південному РS.

РN — той, з сторони якого обертання Землі проходить проти годинникової стрілки. Велике коло на поверхні Землі (q`G`О`q), площина якого перпендикулярна осі обертання називається земним екватором. Він ділить поверхню Землі на дві півкулі: північна (з РN) і південна (з РS).

Малі кола, площини яких паралельна площині земного екватора називаються географічними паралелями. Географічна паралель (bb`) розміщена на 23027` на північ від екватора називається північним тропіком; географічна паралель (сс`) розміщена на 23027` на південь від екватора називається південним тропіком (рис. 5.1).

Рис.5.1. Проекції

Географічні паралелі, що розміщені на 23027` від полюсів Землі називаються полярними колами — північним (аа`) і південним (dd`). Пояс земної поверхні між тропіками називається жарким або тропічнимпоясом. Пояс між північним тропіком і північним полярним колом називається північним помірним поясом. Пояс між південним тропіком і південним полярним колом — південним помірним поясом. Область земної поверхні за полярними колами називається північним холодним і південним холодним поясами.

Велике півколо РNОО`PS, що проходить через географічні полюси Землі і через т. О на її поверхні називаються географічним меридіаном точки О. Географічний меридіан PNGG`PS, що проходить через Грінвічську обсерваторію в Англії рахують нульовим або початковим меридіаном.

Нульовий меридіан і меридіани, що знаходяться на 1800 від нього ділять поверхню землі на 2 півкулі: східну і західну.

Пряма лінія ТО, по якій напрямлена сила тяжіння в даній точці Землі, називається прямовисною або вертикальною лінією.

Географічною широтою точки О називається кут О`ТО між площиною земного екватора і прямовисною лінією, що проходить через точку О. Вимірювання: від екватора в межах від 00÷+900 (північна широта - якщо точка лежить в північній півкулі); від 00÷-900 (південна широта - точка лежить в південній півкулі).

Географічна довгота точки О називається кут G`TO` між площиною початкового меридіана і меридіана, що проходить через точку О. Вимірювання: за напрямом обертання Землі в межах 00÷3600,або 0h÷24h , або

(00÷+1800 на схід — східна довгота; 00÷-1800 на захід — західна довгота).

При розв`язку багатьох задач, припускається, що Земля зображається

однорідною кулею радіусом R=6370км. При

розв`язку задач,

для яких

необхідно більш точне знання розмірів

і

форми Землі,

Земля

зображається еліпсоїдом обертання (сфероїд)

з неоднорідним

розподілом

мас.

 

 

 

 

RП=6356.78км – полярний радіус Землі; RЕ=6378.16 км –

екваторіальний радіус Землі; λДрогобича=1h34m10s ;

φДрогобича=49о20`;

1h=15o;

1m=15` ; 1s=15”.

 

 

 

 

5.1.Вступ до SQL

Реалізація в SQL концепції операцій, орієнтованих на табличне подання даних, дозволило створити компактна мова з невеликим (менш 30) набором пропозицій. SQL може використатися як інтерактивний (для виконання запитів) і як убудований (для побудови прикладних програм). У ньому існують:

пропозиції визначення даних (визначення баз даних, а також визначення й знищення таблиць й індексів);

запити на вибір даних (пропозиція SELECT);

пропозиції модифікації даних (додавання, видалення й зміна даних);

пропозиції керування даними (надання й скасування привілеїв на доступ до даних, керування транзакціями й інші). Крім того, він надає можливість виконувати в цих пропозиціях:

арифметичні обчислення (включаючи різноманітні функціональні перетворення), обробку текстових рядків і виконання операцій порівняння значень арифметичних виражень і текстів;

упорядкування рядків й (або) стовпців при висновку вмісту таблиць на печатку або екран дисплея;

створення подань (віртуальних таблиць), що дозволяють користувачам мати свій погляд на дані без збільшення їхнього обсягу в базі даних;

запам'ятовування виведеного по запиті вмісту таблиці, декількох таблиць або подання в іншій таблиці (реляційна операція присвоювання).

агрегатування даних: групування даних і застосування до цих груп таких операцій, як середнє, сума, максимум, мінімум, число елементів і т.п.

В SQL використаються наступні основні типи даних, формати яких можуть трохи розрізнятися для різних СУБД.

Тут відображається можливість коректування (Д- коректування припустиме, Н- неприпустима) значень Length, Precision, Scale (Табл. 1).

 

 

 

 

Таблиця 1

 

 

 

 

Текстові типи даних

 

 

 

 

 

Назва

L

P

S

Опис

 

 

 

 

 

 

 

 

 

Текстовий тип даних, при використанні якого

Char

Д

Н

Н

задається його розмірність, причому для

 

 

 

 

кожного символу виділяється один байт.

 

 

 

 

Розмірність: до 8000 символів.

 

 

 

 

Аналогічний типу даних Char, за винятком

Nchar

Д

Н

Н

розмірності. Розмірність: до 4000 символів.

 

 

 

 

Використається для зберігання текстової ин-ции

Varchar

Д

Н

Н

змінної довжини. Розмірність: до 8000 символів.

 

 

 

 

Аналогічний типу даних Varchar, за винятком

Nvarchar

Д

Н

Н

розмірності. Розмірність: до 4000 символів.

 

 

 

 

Таблиця 2

 

 

 

 

Числові типи даних

Назва

L

P

S

Опис

 

 

 

 

 

 

 

 

Тип даних, що дозволяє зберігати позитивні й

Int

Н

Н

Н

негативні цілі числа, що займають у пам'яті 4

 

 

 

 

байти.

 

 

 

 

Діапазон: -231 до +331

 

 

 

 

Займає в пам'яті 2 байти. Аналогічний типу

Smallint

Н

Н

Н

даних Int, за винятком діапазону значень.

 

 

 

 

Діапазон: -32768 до 32767.

 

 

 

 

Тип даних, використовуваний для зберігання

Tinyint

Н

Н

Н

позитивних чисел, що займають у пам'яті 1

 

 

 

 

байт. Діапазон: від 0 до 255.

 

 

 

 

Продовження Таблиці 2

 

 

 

 

 

 

 

 

 

Тип даних, використовуваний для зберігання

Real

Н

Н

Н

позитивних і негативних чисел із плаваючою

 

 

 

 

крапкою з точністю до 7 цифр; займає в пам'яті

 

 

 

 

4 байти. Діапазон: від -3,4Е-38 до +3,4Е+38.

 

 

 

 

Тип даних, використовуваний для зберігання

Float

Н

Н

Н

позитивних і негативних чисел із плаваючою

 

 

 

 

крапкою з точністю до 15 цифр; займає в пам'яті

 

 

 

 

до 8 байт. Діапазон: від -1,7Е-308 до +1,7Е+308

 

 

 

 

Тип даних, що дозволяє визначити точно

Decimal

Н

Д

Д

інтервал значень десяткових чисел, що вводять,

 

 

 

 

займає в пам'яті від 2 до 17 байт. Діапазон: від -

 

 

 

 

10Е-38 до +10Е+38

Numeric

Н

Д

Д

Аналогічний типу даних Decimal.

 

 

 

 

Тип даних, використовуваний для зберігання

 

Н

Н

Н

грошових значень, що займає в пам'яті до 8

Money

 

 

 

байт. Діапазон: від -922337203685477,5808 до

 

 

 

 

+922337203685477,5807

 

 

 

 

Аналогічний типу даних Money, займає в пам'яті

Smallmoney

Н

Н

Н

до 4 байт.

 

 

 

 

Діапазон: від -214,748.3648 до +214,748.3647.

Таблиця 3 Зміна параметра Length залежно від Precision при вказівці типу даних

Decimal Numeric

Precision, цифр

 

Length, байт

 

 

 

 

 

 

 

 

1-9

 

 

 

5

 

 

 

 

 

 

 

10-19

 

 

9

 

 

 

 

 

 

 

20-28

 

 

13

 

 

 

 

 

 

 

29-38

 

 

17

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблиця 4

 

 

 

 

 

Типи дані дати й часу

 

 

 

 

 

 

 

Назва

L

 

P

S

 

Опис

 

 

 

 

 

Тип даних, що дозволяє зберігати комбінації

Datetime

Н

 

Н

Н

дати й часу, що займає в пам'яті 8 байт.

 

 

 

 

 

Діапазон: від 01.01.1753 до 31.12.9999

 

 

 

 

 

Аналогічний типу даних Datetime, що займає в

Smalldatetime

Н

 

Н

Н

пам'яті 4 байти. Діапазон: від 01.01.1900 до

 

 

 

 

 

06.06.2079.

Таблиця 5 Типи даних для зберігання більших обсягів інформації

Назва

Н

 

Н

Н

Опис

 

 

 

 

 

Тип даних, що дозволяє зберігати більші обсяги

Text

Н

 

Н

Н

текстової інформації.

 

 

 

 

 

Розмірність: від 1 до 214783647 байт.

 

 

 

 

 

Тип даних, що дозволяє зберігати більші обсяги

Ntext

Н

 

Н

Н

текстової інформації у форматі Unicode.

 

 

 

 

 

Розмірність: від 1 до 1073741823 символів у

 

 

 

 

 

форматі Unicode.

 

 

 

 

 

Тип даних, використовуваний для зберігання

Image

Н

 

Н

Н

довгих ланцюжків двійкових даних, що

 

 

 

 

 

дозволяє, наприклад, записувати в таблицю

 

 

 

 

 

Розмірність: від 1 до 214783647 байт.

 

 

 

 

 

Таблиця 6

 

 

Типи даних спеціального призначення

 

 

 

 

 

 

Назва

L

 

P

S

Опис

 

 

 

 

 

Тип даних, що дозволяє зберігати інформацію,

Bit

Н

 

Н

Н

що приймає тільки два значення: 0 або 1; займає

 

 

 

 

 

в пам'яті 1 біт.

 

 

 

 

 

Діапазон: 0 або 1.

 

 

 

 

 

Тип даних, використовуваний для зберігання

Binary

Д

 

Н

Н

бітових ланцюжків.

 

 

 

 

 

Розмірність: до 8000 байт.

 

 

 

 

 

Тип даних, використовуваний для зберігання

Varbinary

Д

 

Н

Н

бітових ланцюжків регульованої довжини,

 

 

 

 

 

аналогічно типу даних Binary.

 

 

 

 

 

Розмірність: до 8000 байт.

 

 

 

 

 

Тип даних, що автоматично розміщає значення

Timestamp

Н

 

Н

Н

лічильника щораз при вставці нового запису.

 

 

 

 

 

Розміщення унікального 16-розрядного

Uniqueidentifier

Н

 

Н

Н

ідентифікатора GUID (Globally unique identifier),

 

 

 

 

 

використовуваного для підтримки цілісності

 

 

 

 

 

даних. Генерація нового ідентифікатора

 

 

 

 

 

здійснюється з використанням команди SQL

 

 

 

 

 

NEWID().

У деяких СУБД ще існує тип даних LOGICAL, DOUBLE і ряд інших. СУБД INGRES надає користувачеві можливість самостійного визначення нових типів даних, наприклад, площинні або просторові координати, одиниці різних метрик, п'яти-або шестиденні тижні (робочий тиждень, де відразу

після п'ятниці або суботи треба понеділок), дробу, графіка, більші цілі числа (що стало дуже актуальним для російських банків) і т.п.

Орієнтований на роботу з таблицями SQL не має достатніх засобів для створення складних прикладних програм. Тому в різних СУБД він або використається разом з мовами програмування високого рівня (наприклад, такими як Си або Паскаль), або включений до складу команд спеціально розробленої мови СУБД (мова систем dBASE, R:BASE і т.п.). Уніфікація повних мов сучасних професійних СУБД досягається за рахунок впровадження объектно-орієнтованої мови четвертого покоління 4GL. Останній дозволяє організовувати цикли, умовні пропозиції, меню, екранні форми, складні запити до баз даних.

Таблиці SQL. Дотепер поняття "таблиця", як правило, зв'язувалося з реальною або базовою таблицею, тобто з таблицею, для кожного рядка якої в дійсності є деякий двійник, що зберігається у фізичній пам'яті машини. Однак SQL використає й створює ряд віртуальних (начебто існуючих) таблиць: подань, курсорів і неіменованих робочих таблиць, у яких формуються результати запитів на одержання даних з базових таблиць й, можливо, подань. Це таблиці, які не існують у базі даних, але як би існують із погляду користувача.

Базові таблиці створюються за допомогою пропозиції CREATE TABLE (створити таблицю).

СREATE TABLE Регіон

(РГ SMALLINT,

Регіон CHAR (70),

В CHAR (1), Основний CHAR (10), Вихід FLOAT, Праця SMALLINT);

Пропозиція CREATЕ TABLE специфікуе ім'я базової таблиці, що повинна бути створена, імена її стовпців і типи даних для цих стовпців (а також, можливо, деяку додаткову інформацію, не илюструючу даним прикладом). CREATЕ TABLE - виконувана пропозиція. Якщо його ввести з термінала, система негайно побудує таблицю Блюда, що спочатку буде порожньою: вона буде містити тільки рядок заголовків стовпців, але не буде ще містити ніяких рядків з даними. Однак можна негайно приступитися до вставки таких рядків даних, можливо, за допомогою пропозиції INSERT і створити таблицю, аналогічну таблиці Блюда.

Якщо тепер треба було довідатися які овочеві блюда може приготувати кухар пансіонату, то можна набрати на терміналі наступний текст запиту:

SELECT РГ,Грунт

FROM Грунт

WHERE Основа = 'Грунт';

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]