|
1 | | --- Enumerate all the schemas |
2 | | -\dn |
| 1 | +\o create_city1.txt |
3 | 2 |
|
| 3 | +CREATE TABLE bangladesh ( |
| 4 | + id BIGINT, |
| 5 | + name TEXT, |
| 6 | + geom geometry, |
| 7 | + city_buffer geometry |
| 8 | +); |
4 | 9 |
|
5 | | --- Show the current search path |
6 | | -SHOW search_path; |
| 10 | +\o create_city2.txt |
7 | 11 |
|
8 | | --- Set the search path |
9 | | -SET search_path TO waterways,public; |
10 | | -SHOW search_path; |
| 12 | +INSERT INTO bangladesh(id, name, geom) VALUES |
| 13 | +(5, 'Munshigang', ST_SetSRID(ST_Point(89.1967, 22.2675), 4326)); |
11 | 14 |
|
| 15 | +\o create_city3.txt |
| 16 | + |
| 17 | +UPDATE bangladesh |
| 18 | +SET city_buffer = ST_Buffer((geom),0.005) |
| 19 | +WHERE name = 'Munshigang'; |
12 | 20 |
|
13 | | --- Enumerate all the tables |
| 21 | +\o create_city4.txt |
| 22 | +\dS+ bangladesh |
| 23 | +\o set_path.txt |
| 24 | +SET search_path TO waterways,public; |
| 25 | +SHOW search_path; |
| 26 | +\o get_extensions.txt |
| 27 | +\dx |
| 28 | +\o get_tables.txt |
14 | 29 | \dt |
15 | | -\o exercise_1.txt |
16 | | -CREATE TABLE city_vertex (id BIGINT, name TEXT, geom geometry); |
17 | | -INSERT INTO city_vertex(id, name, geom) VALUES ( |
18 | | -5,'Munshigang', ST_SetSRID(ST_Point(89.1967,22.2675),4326)); |
19 | 30 | \o exercise_6.txt |
| 31 | + |
20 | 32 | SELECT count(*) FROM waterways_ways; |
21 | | -\o exercise_7.txt |
22 | | -DELETE FROM waterways_ways |
23 | | -WHERE osm_id |
| 33 | + |
| 34 | +\o delete1.txt |
| 35 | + |
| 36 | +DELETE FROM waterways_ways |
| 37 | +WHERE osm_id |
24 | 38 | IN (721133202, 908102930, 749173392, 652172284, 126774195, 720395312); |
25 | | -\o exercise_8.txt |
26 | | --- Add a column for storing the component |
27 | | -ALTER TABLE waterways_ways_vertices_pgr |
28 | | -ADD COLUMN component INTEGER; |
29 | 39 |
|
30 | | -ALTER TABLE waterways_ways |
31 | | -ADD COLUMN component INTEGER; |
32 | | --- Get the Connected Components of Waterways |
33 | | -UPDATE waterways_ways_vertices_pgr SET component = subquery.component |
34 | | -FROM (SELECT * FROM pgr_connectedComponents( |
35 | | -'SELECT gid AS id, source, target, cost, reverse_cost FROM waterways_ways') |
36 | | -) AS subquery |
| 40 | +\o delete2.txt |
| 41 | + |
| 42 | +DELETE FROM waterways_ways WHERE osm_id = 815893446; |
| 43 | + |
| 44 | +\o only_connected1.txt |
| 45 | + |
| 46 | +SELECT * INTO waterways.waterways_vertices |
| 47 | +FROM pgr_extractVertices( |
| 48 | + 'SELECT gid AS id, source, target |
| 49 | + FROM waterways.waterways_ways ORDER BY id'); |
| 50 | + |
| 51 | +\o only_connected2.txt |
| 52 | + |
| 53 | +UPDATE waterways_vertices SET geom = ST_startPoint(the_geom) |
| 54 | +FROM waterways_ways WHERE source = id; |
| 55 | + |
| 56 | +UPDATE waterways_vertices SET geom = ST_endPoint(the_geom) |
| 57 | +FROM waterways_ways WHERE geom IS NULL AND target = id; |
| 58 | + |
| 59 | +UPDATE waterways_vertices set (x,y) = (ST_X(geom), ST_Y(geom)); |
| 60 | + |
| 61 | +\o only_connected3.txt |
| 62 | + |
| 63 | +ALTER TABLE waterways_ways ADD COLUMN component BIGINT; |
| 64 | +ALTER TABLE waterways_vertices ADD COLUMN component BIGINT; |
| 65 | + |
| 66 | +\o only_connected4.txt |
| 67 | + |
| 68 | +UPDATE waterways_vertices SET component = c.component |
| 69 | +FROM ( |
| 70 | + SELECT * FROM pgr_connectedComponents( |
| 71 | + 'SELECT gid as id, source, target, cost, reverse_cost FROM waterways_ways') |
| 72 | +) AS c |
37 | 73 | WHERE id = node; |
38 | 74 |
|
39 | | -UPDATE waterways_ways SET component=a.component FROM ( |
40 | | -SELECT id, component FROM waterways_ways_vertices_pgr |
41 | | -) AS a |
42 | | -WHERE id = source; |
43 | | -\o exercise_9.txt |
44 | | --- Adding column to store Buffer geometry |
45 | | -ALTER TABLE waterways.city_vertex |
46 | | -ADD COLUMN city_buffer geometry; |
47 | | --- Storing Buffer geometry |
48 | | -UPDATE waterways.city_vertex |
49 | | -SET city_buffer = ST_Buffer((geom),0.005) |
50 | | -WHERE name = 'Munshigang'; |
51 | | --- Showing results of Buffer operation |
52 | | -SELECT city_buffer FROM waterways.city_vertex; |
| 75 | +\o only_connected5.txt |
| 76 | + |
| 77 | +UPDATE waterways_ways SET component = v.component |
| 78 | +FROM (SELECT id, component FROM waterways_vertices) AS v |
| 79 | +WHERE source = v.id; |
| 80 | + |
53 | 81 | \o exercise_10.txt |
| 82 | + |
54 | 83 | CREATE OR REPLACE FUNCTION get_city_buffer(city_id INTEGER) |
55 | 84 | RETURNS geometry AS |
56 | | -$BODY$ |
57 | | -SELECT city_buffer FROM city_vertex WHERE id = city_id; |
| 85 | +$BODY$ |
| 86 | + SELECT city_buffer FROM bangladesh WHERE id = city_id; |
58 | 87 | $BODY$ |
59 | 88 | LANGUAGE SQL; |
| 89 | + |
60 | 90 | \o exercise_11.txt |
61 | | --- Intersection of City Buffer and River Components |
| 91 | + |
62 | 92 | SELECT DISTINCT component |
63 | | -FROM waterways.city_vertex, waterways.waterways_ways |
64 | | -WHERE ST_Intersects(the_geom, get_city_buffer(5)); |
65 | | -\o exercise_12.txt |
66 | | --- Buffer of River Components |
| 93 | +FROM bangladesh JOIN waterways.waterways_ways |
| 94 | +ON (ST_Intersects(the_geom, get_city_buffer(5))); |
| 95 | + |
| 96 | +\o get_rain_zone1.txt |
| 97 | + |
67 | 98 | ALTER TABLE waterways_ways |
68 | 99 | ADD COLUMN rain_zone geometry; |
69 | | --- Storing Buffer geometry (rain_zone) |
70 | | -UPDATE waterways.waterways_ways |
71 | | -SET rain_zone = ST_Buffer((the_geom),0.005) |
| 100 | + |
| 101 | +\o get_rain_zone2.txt |
| 102 | + |
| 103 | +UPDATE waterways.waterways_ways |
| 104 | +SET rain_zone = ST_Buffer((the_geom),0.005) |
72 | 105 | WHERE ST_Intersects(the_geom, get_city_buffer(5)); |
73 | 106 | \o exercise_13.txt |
74 | 107 | -- Combining mutliple rain zones |
|
0 commit comments