-
Notifications
You must be signed in to change notification settings - Fork 90
/
README
109 lines (91 loc) · 2.58 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
1 GB RAM, 40 GB + 40 GB harddisk space
sudo apt-get install g++ make expat libexpat1-dev
OSM file
Directories for executables, DB1, DB2, Minute-Downloads
[This is db functionality only, areas and utils aren't covered here.]
# einmalig:
# mysl -u root -p
# > grant all on osm.* to 'osm'@'localhost' identified by 'osm';
# > exit
mkdir build
pushd src
autoscan
aclocal
autoheader
automake --add-missing
autoconf
popd
pushd build
../src/configure --prefix=YOUR_PATH
make install
popd
pushd bin
./update_database --db-dir=YOUR_DB_DIR
# may take up to 24 hours ...
popd
bin/osm3s_query --no-mime --db-dir=YOUR_DB_DIR
--quiet
<query type="node"><bbox-query n="51.0" s="50.9" w="6.9" e="7.0"/><has-kv k="amenity" v="pub"/></query><print/>
<query type="node">
<bbox-query n="51.0" s="50.9" w="6.9" e="7.0"/>
<has-kv k="amenity" v="pub"/>
</query>
<print/>
<query type="node">
<bbox-query n="51.0" s="50.9" w="6.9" e="7.0"/>
<has-kv k="amenity" v="place_of_worship"/>
</query>
<print/>
<query type="node">
<bbox-query n="51.0" s="50.9" w="6.9" e="7.0"/>
<has-kv k="amenity" v="place_of_worship"/>
<has-kv k="name"/>
</query>
<print/>
<union>
<bbox-query n="51.0" s="50.9" w="6.9" e="7.0"/>
<recurse type="node-relation" into="__"/>
<recurse type="node-way"/>
<recurse type="way-relation"/>
</union>
<print/>
<osm-script timeout="1800">
<query type="node">
<has-kv k="amenity" v="place_of_worship"/>
<has-kv k="name"/>
</query>
<print/>
</osm-script>
http://78.46.81.38/
pushd bin
mkdir YOUR_DB_DIR/1/
./update_database --db-dir=YOUR_DB_DIR/1/
# may take up to 24 hours ...
mkdir YOUR_DB_DIR/2/
cp YOUR_DB_DIR/1/* 2/
popd
# FIRST_MINDIFF_ID from Wed, 2011-02-16: 679988
pushd bin
nohup ./fetch_osc.sh FIRST_MINDIFF_ID http://planet.openstreetmap.org/minute-replicate YOUR_REPLICATE_DIR/ &
nohup ./apply_osc_to_db.sh YOUR_DB_DIR/1/ YOUR_REPLICATE_DIR/ FIRST_MINDIFF_ID &
nohup ./apply_osc_to_db.sh YOUR_DB_DIR/2/ YOUR_REPLICATE_DIR/ FIRST_MINDIFF_ID &
nohup ./scheduler --db-dir=YOUR_DB_DIR/ &
popd
YOUR_DB_DIR/dispatcher.log
YOUR_DB_DIR/1/apply_osc_to_db.log
YOUR_REPLICATE_DIR/fetch_osc.log
bin/osm3s_query --no-mime
TODO
Hours
- What to install on other distros.
- Localize manual.
Days
- Do bbox-query for ways (Clear meaning of inside, look at bbox_query.cc and query.cc)
- Other output formats (look at print.cc): PBF, HTML
- Transactionality (easiest on block level, work out tests, look at backend/file_blocks.h)
Weeks
- Make Forecast possible
- Rule processing
- Speed optimization, in particular for foreach, bbox_query and make_area
- interactive search engine
- changesets, versions and maybe user-ids