Page 85 - 6430
P. 85
SELECT sum (ST_Length (the_geom)) / 1000 AS km_roads
FROM bc_roads;
km_roads
------------------
70842.1243039643
(1 row)
2.Яка площа міста "Prince George" в гектарах?
У цьому запиті скомбіновані атрибутивне умова (ім'я
міста) і просторове обчислення (площа):
SELECT ST_Area (the_geom) / 10000 AS hectares
FROM bc_municipality
WHERE name = 'PRINCE GEORGE';
hectares
------------------
32657.9103824927
(1 row)
3.Який муніципалітет є найбільшим в провінції по площі?
Цей запит виробляє просторові виміри згідно з умовами
питання. Є кілька шляхів вирішення цієї проблеми, але найбільш
ефективним є наступний:
SELECT name, ST_Area (the_geom) / 10000 AS hectares
FROM bc_municipality
ORDER BY hectares DESC
LIMIT 1;
name | hectares
---------------+-----------------
TUMBLER RIDGE | 155020.02556131
(1 row)
Зауважимо, що для відповіді на дане питання, ми повинні
обчислити площу кожного полігону. Щоб не робити цього
постійно, має сенс створити в таблиці стовпець площ з окремим
індексом для підвищення продуктивності. Відсортувавши
результати за зменьшенням і використавши команду PostgreSQL
"LIMIT" ми зможемо легко вибрати найбільше значення без
допомоги таких агрегують функцій, як max ().
4. Яка довжина вулиць, повністю знаходяться в межах
свого муніципалітету?
85