Введение в пространственные данные

За последние несколько лет потребности бизнеса включить географические данные в их базы данных и управлять ими с использованием систем баз данных значительно возросли. Наиболее важным фактором, который привел к этому росту, является быстрое увеличение географических сервисов и устройств, таких как Microsoft Virtual Earth и недорогие устройства GPS (Global Positioning System, глобальная система навигации). Обычно поддержка пространственных данных продавцами баз данных помогает пользователям принимать лучшие решения в некоторых сценариях, таких как: анализ недвижимости («Найти подходящую собственность в пределах 500 метров от начальной школы»); информация для потребителя («Найти ближайшие торговые центры с заданным почтовым индексом»); анализ рынка («Определить географию продаж по регионам и выяснить необходимость создания новых филиалов офисов»). В начале этого раздела вводятся две различные пространственные модели. После этого подробно рассматриваются тип данных geometry и соответствующие методы. Под конец показывается практическое использование этих методов в запросах.

Оценить
(3 голоса)
Как правило, существуют две различные группы моделей для представления пространственных данных: ♦ геодезические модели пространственных данных; ♦ плоские модели пространственных данных.
Оценить
(0 голоса)
Планеты являются сложными объектами, которые могут быть представлены с использованием сплющенной сферы (называемой сфероидом). Хорошим приближением для представления Земли (и других планет) является глобус, где размещение объектов на поверхности описывается с использованием широты и долготы. (Широта определяет положение места на Земле на север или на юг от экватора, тогда как долгота определяет положение относительно выбранного меридиана). Модели, которые используют эти измерения, называются геодезическими моделями. Поскольку эти модели предоставляют хорошее приближение сфероида, они дают наиболее точный способ представления пространственных данных.
Оценить
(0 голоса)
Модели плоского пространства (или планарные модели) используют карту с двумя измерениями для представления Земли. В этом случае сфероид делается плоским и отображается в плане. Процесс уплощения приводит к некоторой деформации фигуры и размеров отображаемых (географических) объектов. Модели плоского пространства лучше работают для небольших областей поверхности, поскольку чем больше область поверхности представляется, тем больше появляется деформаций.
Оценить
(1 голос)
SQL Server 2008 предоставляет два пространственных типа данных: ♦ geogpaphy представляет пространственные данные в геодезических пространственных моделях; ♦ geometry представляет пространственные данные в плоских пространственных моделях. Оба типа данных реализованы с помощью CLR и могут быть использованы для хранения различных видов географических элементов, таких как точки, линии и полигоны. В следующих разделах подробно описывается тип данных geometry и даются некоторые примеры того, как вы можете его использовать. Поскольку тип данных geography очень похож на тип данных geometry, то только тип данных geometry описывается в деталях, при этом в одном коротком разделе, который завершает данную главу, описаны различия между этими двумя…
Оценить
(1 голос)
Пример поможет объяснить использование типа данных geometry. В примере 29.1 создается таблица для рынков безалкогольных напитков в заданном городе (или штате).   Таблица beverage_markets имеет три столбца, где первый является просто столбцом идентификатора, тогда как второй содержит название напитка. Третий столбец, shape, задает место в области рынка, где конкретный напиток является наиболее предпочтительным. Первые три оператора insert создают три области, где конкретный напиток является наиболее предпочтительным. Все три области представляют полигон. Четвертый оператор insert добавляет точку, поскольку существует только одно место, где конкретный напиток (Almdudler) может быть куплен. Как вы можете видеть из примера 29.1, метод STGeomFromText () используется для…
Оценить
(2 голоса)
Используя тип данных geometry, вы можете задавать пространственные предикаты для экземпляров пространственной геометрии в стандартных операторах SQL. Эти предикаты используют специальные методы для выполнения пространственных операций, таких как вычисление расстояний между двумя местоположениями. То же самое верно и для типа данных geography. SQL Server 2008 поддерживает статические геометрические методы, определенные в Open Geospatial Consortium (OGC, открытый картографический консорциум). ODG является бесприбыльной организацией, которая лидирует в разработке стандартов для пространственных данных. Целью деятельности организации является предоставление необходимых спецификаций для средств, связанных с пространственными данными. Задачей продавцов программного обеспечения является реализация полных или частичных спецификаций. (Продавцы иногда также реализуют некоторые нестандартные возможности.)…
Оценить
(0 голоса)
Как вы уже знаете, индексирование обычно используется для получения быстрого доступа к данным. Поэтому пространственное индексирование необходимо для ускорения операций выборки пространственных данных. Пространственный индекс определяется для столбца таблицы с типом данных geometry или geography. В SQL Server 2008 пространственные индексы создаются с использованием двоичных деревьев; это означает, что индексы представляют две размерности в линейном порядке двоичных деревьев. По этой причине, прежде чем читать данные из пространственного индекса, SQL Server 2008 реализует иерархическую унифицированную декомпозицию пространства. В процессе создания индекса выполняется декомпозиция на четырехуровневую иерархическую структуру. Оператор create spatial index служит для создания пространственного индекса. Общая форма этого оператора похожа…
Оценить
(0 голоса)
К пространственным данным можно выполнять запросы тем же самым образом, что и к реляционным данным. SQL Server поддерживает множество геометрических методов для запроса пространственных данных. В следующих примерах показана информация, которая может быть найдена из содержимого столбца shape таблицы beverage_markets. В примере 29.4 показано использование метода STContains ().     Результатом будет 0. Метод STContains о вернет 1, если экземпляр типа данных geometry полностью содержит другой экземпляр того же типа данных. Результат примера 29.4 означает, что магазин, который продает Almdudler, не принадлежит той области, где предпочтительным напитком является «Кока-кола». В примере 29.5 показано использование метода STLengtho.     Метод STLengtho…
Оценить
(1 голос)
Как вы уже знаете, тип данных geometry используется в плоских пространственных моделях, тогда как тип данных geography применяется в геодезических моделях. Основным отличием между этими двумя группами моделей является то, что в типе данных geometry расстояния и области даются в тех же самых единицах измерения, что и координаты экземпляров. (Поэтому расстояние между точками (0, 0) и (3, 4) всегда будет составлять 5 единиц.) Это не тот случай для типа данных geography, который работает с эллиптическими координатами, которые выражаются в градусах широты и долготы. Существуют также некоторые ограничения, накладываемые на тип данных geography. Например, каждый экземпляр типа данных geography должен размещаться…
Оценить
(0 голоса)
SQL Server 2008 поддерживает два пространственных типа данных: geography и geometry. Тип данных geography используется для представления пространственных данных в геодезических моделях, а тип данных geometry- в плоских пространственных моделях. Для работы с этими типами данных вам нужен набор соответствующих операторов (т. е. методов). Корпорация Microsoft реализовала статические геометрические методы, специфицированные в OGC. Помимо поддерживаемых статических геометрических методов, существует и другая группа реализованных методов, которые могут быть использованы для поиска пространственных данных.  

Авторизация



© 2018 www.serversql.ru. Все права защищены.