Changeset 62 for trunk/workshop-foss4g/spatial_relationships_exercises.rst
- Timestamp:
- 17/03/2012 00:49:40 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/workshop-foss4g/spatial_relationships_exercises.rst
r47 r62 1 1 .. _spatial_relationships_exercises: 2 2 3 Partie 11 : Exerci ses sur les relations spatiales4 =========================================== 3 Partie 11 : Exercices sur les relations spatiales 4 ================================================= 5 5 6 6 Voici un rappel des fonctions que nous avons vu dans les parties précédentes. Elles seront utiles pour les exercices ! 7 7 8 9 10 * :command:`ST_Contains(geometry A, geometry B)` retourne vrai si la géométrie A contient la géométrie B11 * :command:`ST_Crosses(geometry A, geometry B)` retourne vraisi la géométrie A croise la géométrie B12 * :command:`ST_Disjoint(geometry A , geometry B)` retourne vrai si les géométriene s'intersectent pas8 * :command:`sum(expression)` agrégation retournant la somme d'un ensemble 9 * :command:`count(expression)` agrégation retournant le nombre d'éléments d'un ensemble 10 * :command:`ST_Contains(geometry A, geometry B)` retourne TRUE si la géométrie A contient la géométrie B 11 * :command:`ST_Crosses(geometry A, geometry B)` retourne TRUE si la géométrie A croise la géométrie B 12 * :command:`ST_Disjoint(geometry A , geometry B)` retourne TRUE si les géométries ne s'intersectent pas 13 13 * :command:`ST_Distance(geometry A, geometry B)` retourne la distance minimum entre deux géométries 14 * :command:`ST_DWithin(geometry A, geometry B, radius)` retourne vraisi la A est distante d'au plus radius de B15 * :command:`ST_Equals(geometry A, geometry B)` retourne vraisi A est la même géométrie que B16 * :command:`ST_Intersects(geometry A, geometry B)` retourne vraisi A intersecte B17 * :command:`ST_Overlaps(geometry A, geometry B)` retourne vrai si A et B on un espace en commun, mais ne sont pas complétement inclus l'un dans l'autre.18 * :command:`ST_Touches(geometry A, geometry B)` retourne vraisi le contour extérieur de A touche B19 * :command:`ST_Within(geometry A, geometry B)` retourne vraisi A est hors de B14 * :command:`ST_DWithin(geometry A, geometry B, radius)` retourne TRUE si la A est distante d'au plus radius de B 15 * :command:`ST_Equals(geometry A, geometry B)` retourne TRUE si A est la même géométrie que B 16 * :command:`ST_Intersects(geometry A, geometry B)` retourne TRUE si A intersecte B 17 * :command:`ST_Overlaps(geometry A, geometry B)` retourne TRUE si A et B on un espace en commun, mais ne sont pas complÚtement incluses l'un dans l'autre. 18 * :command:`ST_Touches(geometry A, geometry B)` retourne TRUE si le contour extérieur de A touche B 19 * :command:`ST_Within(geometry A, geometry B)` retourne TRUE si A est hors de B 20 20 21 21 Souvenez-vous les tables à votre disposition : 22 22 23 * ``nyc_census_blocks`` 24 23 * ``nyc_census_blocks`` 24 25 25 * name, popn_total, boroname, the_geom 26 26 27 27 * ``nyc_streets`` 28 28 29 29 * name, type, the_geom 30 30 31 31 * ``nyc_subway_stations`` 32 32 33 33 * name, the_geom 34 34 35 35 * ``nyc_neighborhoods`` 36 36 37 37 * name, boroname, the_geom 38 38 … … 40 40 --------- 41 41 42 * **"Quel est la valeur géométrique de la rue nommée 'Atlantic Commons' ?"**43 42 * **"Quelle est la valeur géométrique de la rue nommée 'Atlantic Commons' ?"** 43 44 44 .. code-block:: sql 45 45 … … 49 49 50 50 :: 51 51 52 52 01050000202669000001000000010200000002000000093235673BE82141F319CD89A22E514170E30E0ADFE82141CB2D3EFFA52E5141 53 54 * **"Quel sont les quartiers et villes qui sont dans Atlantic Commons ?"**55 53 54 * **"Quels sont les quartiers et villes qui sont dans Atlantic Commons ?"** 55 56 56 .. code-block:: sql 57 57 58 SELECT name, boroname 59 FROM nyc_neighborhoods 58 SELECT name, boroname 59 FROM nyc_neighborhoods 60 60 WHERE ST_Intersects( 61 61 the_geom, … … 64 64 65 65 :: 66 67 name | boroname 66 67 name | boroname 68 68 ------------+---------- 69 69 Fort Green | Brooklyn 70 71 70 72 * **"Quelles rues touchent Atlantic Commons ?"** 73 71 72 * **"Quelles rues touchent Atlantic Commons ?"** 73 74 74 .. code-block:: sql 75 75 76 SELECT name 77 FROM nyc_streets 76 SELECT name 77 FROM nyc_streets 78 78 WHERE ST_Touches( 79 the_geom, 79 the_geom, 80 80 '01050000202669000001000000010200000002000000093235673BE82141F319CD89A22E514170E30E0ADFE82141CB2D3EFFA52E5141' 81 81 ); 82 82 83 83 :: 84 85 name 84 85 name 86 86 --------------- 87 87 S Oxford St … … 89 89 90 90 .. image:: ./spatial_relationships/atlantic_commons.jpg 91 92 91 93 * **"Approximativement combien de personnes vivent dans (ou dans une zone de 50 metres autour d') Atlantic Commons ?"** 94 92 93 * **"Approximativement combien de personnes vivent dans (ou dans une zone de 50 mÚtres autour d') Atlantic Commons ?"** 94 95 95 .. code-block:: sql 96 96 … … 102 102 50 103 103 ); 104 105 :: 106 107 1186 108 104 105 :: 106 107 1186 108
Note: See TracChangeset
for help on using the changeset viewer.