растрові об'єкти
растрові об'єкти
Растровий об'єкт являє собою зображення, складене з точок, подібно газетної ілюстрації. У ролі реєстрового об'єкта може бути, наприклад, сканована паперова карта або супутникова фотографія місцевості.
Растрове зображення в Windows завжди має прямокутну форму. Кожну точку растра можна задати її растровими координатами, тобто номерами рядка і стовпця в прямокутнику. Розрізняють монохромні растрові зображення (тобто одноколірні, зазвичай чорно-білі) і кольорові з різною кількістю квітів.
Растровий об'єкт в ObjectLand завжди будується на основі растрового зображення, що зберігається в файлі одного з відомих Windows графічних форматів (наприклад, у файлі типу BMP, JPG, GIF або ж в TAB-файлі системи MapInfo). Для побудови растрового об'єкта необхідно, крім вказівки файлу, забезпечити ще дві речі:
Виконати прив'язку растра до карти, для чого необхідно для будь-яких трьох опорних точок растра, які не лежать на одній прямій, вказати їх координати на карті. Зазвичай опорними точками є або кути прямокутника, або помітні орієнтири, для яких точно відомі їх координати (наприклад, геодезичні знаки). Система виконує лінійне (Афінний) перетворення растрових координат в координати точок на карті.
Допускається завдання більш ніж трьох опорних точок, проте в цьому випадку, як правило, неможливо забезпечити точну прив'язку всіх цих точок до заданими координатами (не можна побудувати Афінний перетворення за чотирма або більше довільним точкам). Система в цьому випадку будує таке Афінний перетворення, яке дає мінімум суми квадратів похибок координат опорних точок.
Вказати кордон відсікання об'єкта, тобто таку замкнуту полілінію, за межами якої точки об'єкта не відображаються. За рахунок цього растровий об'єкт може в ObjectLand мати будь-яку багатокутну, а не тільки прямокутну форму. Допускається навіть наявність внутрішніх кордонів, що робить растровий об'єкт вельми схожим на базарною, але з «персональної заливанням» у вигляді довільного растра.
На рис. 9-5 показані два варіанти прив'язки одного і того ж растра, а на рис. 9-6 - вплив кордону відсікання на відображення растрового об'єкта.
Слід звернути увагу на те, що растр, прив'язаний до карти, не обов'язково зберігає при відображенні прямокутну форму. Оскільки координати опорних точок можуть вибиратися довільно, відображенням прямокутного растра може бути довільний паралелограм.
Мал. 9-5. Прив'язка растрового об'єкта до карти
Мал. 9-6. Межа відсічення растрового об'єкта
Для монохромних растрових об'єктів ObjectLand надає додаткові можливості. Користувач може вибрати два будь-яких кольору в якості кольору фону і кольору переднього плану (наприклад, чорне зображення на білому тлі або червоне на зеленому тлі), а також може оголосити фон прозорим, тобто не закривати видимість нижчих шарів карти. На рис. 9-7 показаний ефект прозорості фону при відображенні реєстрового об'єкта.
Мал. 9-7. Растровий об'єкт з прозорим фоном
Є також можливість інвертувати монохромні растри при їх відображенні, тобто відображати передній план кольором фону і навпаки.
Геометричні типи об'єктів не слід плутати з типами об'єктів в шарах карти. Кожен тип об'єктів шару карти може містити об'єкти тільки одного геометричного типу (наприклад, тип «Будівля» містить тільки майданні об'єкти), однак може бути будь-яка кількість типів об'єктів, що мають однаковий геометричний тип. Наприклад, «Будівля» і «Земельна ділянка» - майданні типи, а «Люк» і «Дорожній знак» - точкові.