- •Простые запросы
- •Базовые функции
- •Топологические операции и операции над множествами
- •Пространственный анализ
- •Примеры пространственных запросов
- •1.Отыскать в таблице Country названия всех стран, которые являются соседями Бельгии.
- •2. Для вех рек, перечисленных в таблице River, определить страны, по которым они протекают.
- •Мера формы полигонов (функция Эйлера)
- •Определение площади
- •Мера сложности сети
- •Пространственные сети
- •Управление обходом графа с помощью конструкций ‘start with’ и ‘connect by’
- •3. Назвать все непосредственные притоки реки Кама.
- •4. Сколько рек пострадает от разлива опасных веществ в реке Теща?
Простые запросы
1. Составить список городов и стран, где эти города находятся:
SELECT name, country FROM City
2. Составить список столиц:
SELECT * FROM City WHERE Capital=”Y”
3. Запрос. Составить список атрибутов стран, занесенных в отношение Country, где средняя продолжительность жизни меньше 70 лет.
SELECT Country.Name, Country.Life-Exp
FROM Country
WHERE Country.Life-Exp < 70
4. Составить список столичных городов и численность населения тех стран, ВВП которых превышает один триллион долларов.
SELECT City.Name, Country.Pop
FROM City, Country
WHERE City.Country=Country.Name AND Country.GDP<1000.0 AND City.Capital=”Y”
5. Какова средняя численность населения нестоличных городов, перечисленных в таблице City (Город)?
SELECT AVG(Pop) FROM City WHERE Capital=”Y”
6. Запрос. Как называется столица и какова численность населения страны, где начинается река Св. Лаврентия?
SELECT Ci.Name, Ci.Pop
FROM City Ci, Country Co, River R
WHERE R.Origin = Co.Name AND
Co.Name = Ci.Country AND
R.Name = ‘Св. Лаврентия’ AND
Ci.Capital= ‘Д’
7. Запрос. Найти средний ВВП каждого континента.
SELECT Co.Cont, Avg(Co.GDP) AS Continent-GDP
FROM Country Co
GROUP BY Co.Cont
8. Для каждой страны, на территории которой расположены истоки хотя бы двух рек, определить длину самой короткой реки.
SELECT R.Origin, MIN(R.Length)
FROM River R
GROUP BY R.Origin
HAVING COUNT(*)>1
9. Запрос. Составить список стран, ВВП которых превосходит ВВП Канады.
SELECT Co.Name
FROM Country Co
WHERE Co.GDP > ANY ( SELECT Co1.GDP
FROM Country Co1
WHERE Co1.Name = ‘Канада’ )
Базовые функции
SpatialReference() Возвращает базовую систему координат геометрии
Envelope() Возвращает минимальный ортогональный ограничивающий прямоугольник геометрии
Export() Возвращает альтернативное представление геометрии
IsEmpty() Возвращает истинное значение, если геометрия является пустым множеством
IsSimple() Возвращает истинное значение, если геометрия является простой (без самопересечений)
Boundary() Возвращает границы геометрии
Топологические операции и операции над множествами
Equal - возвращает истинное значение при равенстве геометрий
Disjoint – истина, если границы и внутренняя область не пересекаются
Intersect - истина, если геометрии имеют общие элементы
Touch – истина, если границы двух поверхностей пересекаются
Cross – истина, если поверхности пересекаются кривой
Within – истина, если внутренняя область одной геометрии не пересекается с внешней областью другой геометрии
Contains – проверяет, содержит ли одна геометрия другую
Overlap - истина, если внутренняя область двух геометрий имеют непустое пересечение
Пространственный анализ
Distance – возвращает кратчайшее расстояние между двумя геометриями
Buffer - возвращает геометрию, содержащую все точки внутри данной геометрии
ConvexHull – возвращает наименьшее геометрическое множество, заключающее в себе данную геометрию
Intersection - возвращает геометрическое пересечение двух геометрий
Union - возвращает объединение двух геометрий
Difference – возвращает фрагмент геометрии
SymmDiff – возвращает фрагмент двух геометрий, которые не пересекаются друг с другом
1. Базовые операции, применимые ко всем геометрическим типам данных. Например, SpatialReference возвращает базовую систему координат, в которой описана геометрия объекта. К числу распространенных систем координат относятся широко известная система широт и долгот, а также часто используемая система Universal Traversal Mercator (UTM).
2. Операции, выявляющие топологические отношения между пространственными объектами. Например, операция overlap проверяет, имеют ли внутренние области двух объектов (см. главу 2) непустое множество пересечений.
3. Общие операции пространственного анализа. Например, операция distance возвращает кратчайшее расстояние между двумя пространственными объектами.