Відмінності між типами даних geometry та geography

Delphi site: daily Delphi-news, documentation, articles, review, interview, computer humor.

Як ви вже знаєте, тип даних geometry використовується в плоских просторових моделях, тоді як тип даних geography застосовується в геодезичних моделях. Основною відмінністю між цими двома групами моделей є те, що в типі даних geometry відстані і області даються в тих же одиницях вимірювання, що і координати екземплярів. (Тому відстань між точками (0, 0) та (3, 4) завжди буде становити 5 одиниць.) Це не той випадок для типу даних geography, який працює з еліптичними координатами, які виражаються в градусах широти та довготи.

Існують також деякі обмеження, що накладаються на тип даних geography. Наприклад, кожен екземпляр типу даних geography має розміщуватися всередині півсфери. Просторові об'єкти більшого розміру неприпустимі та викликають помилку.

SQL Server 2008 підтримує два просторові типи даних: geography і geometry. Тип даних geography використовується для представлення просторових даних у геодезичних моделях, а тип даних geometry - у плоских просторових моделях. Для роботи з цими типами даних вам потрібний набір відповідних операторів (тобто методів). Корпорація Microsoft реалізувала статичні геометричні методи, специфіковані в OGC. Крім статичних геометричних методів, що підтримуються, існує й інша група реалізованих методів, які можуть бути використані для пошуку просторових даних.