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
   80   81   82   83   84   85   86   87   88   89   90