source: subversion/sites/www.openstreetbrowser.org/src/sql/04_extract.sql @ 29773

Last change on this file since 29773 was 19799, checked in by skunk, 11 years ago

osm_id for line_extract not as primary key, long ways get splitted up

File size: 2.1 KB
Line 
1drop table if exists planet_osm_polygon_extract;
2create table planet_osm_polygon_extract (
3  osm_id        int4    not null,
4  name          text    ,
5  network       text    null,
6  amenity       text    null,
7  "natural"     text    null,
8  leisure       text    null,
9  landuse       text    null,
10  historic      text    null,
11  shop          text    null,
12  aeroway       text,
13  military      text,
14  power         text,
15  tourism       text,
16  building      text,
17  way_area      real    null,
18  primary key(osm_id)
19);
20SELECT AddGeometryColumn('planet_osm_polygon_extract', 'way', 900913, 'POLYGON', 2);
21
22insert into planet_osm_polygon_extract
23  select osm_id, name, network, amenity, "natural", leisure, landuse, historic, shop, aeroway, military, power, tourism, building, way_area, way
24    from planet_osm_polygon
25    where ("natural" is not null or leisure is not null or 
26           "landuse" is not null or amenity is not null or
27           "aeroway" is not null or "military" is not null or
28           "power" is not null or "tourism" is not null or "shop" is not null) 
29      and way_area>1000000;
30
31create index planet_osm_polygon_extract_way on planet_osm_polygon_extract using gist(way);
32
33drop table if exists planet_osm_line_extract;
34create table planet_osm_line_extract (
35  osm_id        int4    not null,
36  name          text    ,
37  network       text    null,
38  highway       text,
39  waterway      text,
40  aeroway       text,
41  railway       text,
42  barrier       text,
43  power         text,
44  man_made      text,
45  "natural"     text,
46  importance    text
47);
48SELECT AddGeometryColumn('planet_osm_line_extract', 'way', 900913, 'LINESTRING', 2);
49
50insert into planet_osm_line_extract
51  select osm_id, name, network, highway, waterway, aeroway, railway, barrier, power, man_made, "natural",
52    importance, way
53  from planet_osm_line
54  where ("highway" in ('motorway', 'trunk', 'primary', 'secondary', 'tertiary') or
55         "railway" in ('rail') or
56         ("power" in ('line') and "importance" in ('international', 'national')) or
57         "man_made" in ('pipeline') or
58         "aeroway" in ('runway') or
59         "waterway" in ('river', 'canal'))
60    and osm_id>=0;
61
62create index planet_osm_line_extract_way on planet_osm_line_extract using gist(way);
63create index planet_osm_line_extract_osm_id on planet_osm_line_extract(osm_id);
Note: See TracBrowser for help on using the repository browser.