Artifact
d0888389243cbad0e06d266b7bbdb65239d235f0:
Wiki page
[spatialite_osm_map] by
sandro
2012-05-04 16:10:43.
0000: 44 20 32 30 31 32 2d 30 35 2d 30 34 54 31 36 3a D 2012-05-04T16:
0010: 31 30 3a 34 33 2e 34 30 34 0a 4c 20 73 70 61 74 10:43.404.L spat
0020: 69 61 6c 69 74 65 5f 6f 73 6d 5f 6d 61 70 0a 50 ialite_osm_map.P
0030: 20 61 64 38 30 34 34 39 31 38 34 65 66 61 66 64 ad80449184efafd
0040: 31 62 37 30 33 32 31 32 33 35 37 36 34 33 34 34 1b70321235764344
0050: 32 30 66 65 64 36 66 66 61 0a 55 20 73 61 6e 64 20fed6ffa.U sand
0060: 72 6f 0a 57 20 32 39 34 32 0a 62 61 63 6b 20 74 ro.W 2942.back t
0070: 6f 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 68 o the <a href="h
0080: 74 74 70 73 3a 2f 2f 77 77 77 2e 67 61 69 61 2d ttps://www.gaia-
0090: 67 69 73 2e 69 74 2f 66 6f 73 73 69 6c 2f 73 70 gis.it/fossil/sp
00a0: 61 74 69 61 6c 69 74 65 2d 74 6f 6f 6c 73 2f 77 atialite-tools/w
00b0: 69 6b 69 3f 6e 61 6d 65 3d 4f 53 4d 2b 74 6f 6f iki?name=OSM+too
00c0: 6c 73 22 3e 4f 53 4d 20 74 6f 6f 6c 73 3c 2f 61 ls">OSM tools</a
00d0: 3e 20 6d 61 69 6e 20 70 61 67 65 3c 62 72 3e 3c > main page<br><
00e0: 62 72 3e 0d 0a 3c 68 33 3e 73 70 61 74 69 61 6c br>..<h3>spatial
00f0: 69 74 65 5f 6f 73 6d 5f 6d 61 70 3c 2f 68 33 3e ite_osm_map</h3>
0100: 0d 0a 3c 62 3e 3c 69 3e 3c 75 3e 53 79 6e 74 61 ..<b><i><u>Synta
0110: 78 3a 3c 2f 75 3e 3c 2f 69 3e 3c 2f 62 3e 0d 0a x:</u></i></b>..
0120: 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 <table border="1
0130: 22 3e 3c 74 72 3e 3c 74 64 3e 3c 76 65 72 62 61 "><tr><td><verba
0140: 74 69 6d 3e 0d 0a 75 73 61 67 65 3a 20 73 70 61 tim>..usage: spa
0150: 74 69 61 6c 69 74 65 5f 6f 73 6d 5f 6d 61 70 20 tialite_osm_map
0160: 41 52 47 4c 49 53 54 0d 0a 3d 3d 3d 3d 3d 3d 3d ARGLIST..=======
0170: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0180: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0190: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
01a0: 3d 3d 3d 3d 3d 3d 3d 0d 0a 2d 68 20 6f 72 20 2d =======..-h or -
01b0: 2d 68 65 6c 70 20 20 20 20 20 20 20 20 20 20 20 -help
01c0: 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 74 print t
01d0: 68 69 73 20 68 65 6c 70 20 6d 65 73 73 61 67 65 his help message
01e0: 0d 0a 2d 6f 20 6f 72 20 2d 2d 6f 73 6d 2d 70 61 ..-o or --osm-pa
01f0: 74 68 20 70 61 74 68 6e 61 6d 65 20 20 20 20 20 th pathname
0200: 20 20 74 68 65 20 4f 53 4d 2d 58 4d 4c 20 66 69 the OSM-XML fi
0210: 6c 65 20 70 61 74 68 0d 0a 20 20 20 20 20 20 20 le path..
0220: 20 20 20 20 20 20 20 20 20 20 62 6f 74 68 20 4f both O
0230: 53 4d 2d 58 4d 4c 20 28 2a 2e 6f 73 6d 29 20 61 SM-XML (*.osm) a
0240: 6e 64 20 4f 53 4d 2d 50 72 6f 74 6f 42 75 66 0d nd OSM-ProtoBuf.
0250: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
0260: 20 20 28 2a 2e 6f 73 6d 2e 70 62 66 29 20 61 72 (*.osm.pbf) ar
0270: 65 20 69 6e 64 69 66 66 65 72 65 6e 63 74 6c 79 e indifferenctly
0280: 20 73 75 70 70 6f 72 74 65 64 2e 0d 0a 2d 64 20 supported...-d
0290: 6f 72 20 2d 2d 64 62 2d 70 61 74 68 20 20 70 61 or --db-path pa
02a0: 74 68 6e 61 6d 65 20 20 20 20 20 20 20 74 68 65 thname the
02b0: 20 53 70 61 74 69 61 4c 69 74 65 20 44 42 20 70 SpatiaLite DB p
02c0: 61 74 68 0d 0a 0d 0a 79 6f 75 20 63 61 6e 20 73 ath....you can s
02d0: 70 65 63 69 66 79 20 74 68 65 20 66 6f 6c 6c 6f pecify the follo
02e0: 77 69 6e 67 20 6f 70 74 69 6f 6e 73 20 61 73 20 wing options as
02f0: 77 65 6c 6c 0d 0a 2d 63 73 20 6f 72 20 2d 2d 63 well..-cs or --c
0300: 61 63 68 65 2d 73 69 7a 65 20 20 20 20 6e 75 6d ache-size num
0310: 20 20 20 20 20 20 44 42 20 63 61 63 68 65 20 73 DB cache s
0320: 69 7a 65 20 28 68 6f 77 20 6d 61 6e 79 20 70 61 ize (how many pa
0330: 67 65 73 29 0d 0a 2d 6d 20 6f 72 20 2d 2d 69 6e ges)..-m or --in
0340: 2d 6d 65 6d 6f 72 79 20 20 20 20 20 20 20 20 20 -memory
0350: 20 20 20 20 20 20 75 73 69 6e 67 20 49 4e 2d 4d using IN-M
0360: 45 4d 4f 52 59 20 64 61 74 61 62 61 73 65 0d 0a EMORY database..
0370: 2d 6e 20 6f 72 20 2d 2d 6e 6f 2d 73 70 61 74 69 -n or --no-spati
0380: 61 6c 2d 69 6e 64 65 78 20 20 20 20 20 20 20 20 al-index
0390: 73 75 70 70 72 65 73 73 20 52 2a 54 72 65 65 73 suppress R*Trees
03a0: 20 67 65 6e 65 72 61 74 69 6f 6e 0d 0a 2d 6a 6f generation..-jo
03b0: 20 6f 72 20 2d 2d 6a 6f 75 72 6e 61 6c 2d 6f 66 or --journal-of
03c0: 66 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 73 f uns
03d0: 61 66 65 20 28 62 75 74 20 66 61 73 74 65 72 29 afe (but faster)
03e0: 20 6d 6f 64 65 0d 0a 3c 2f 76 65 72 62 61 74 69 mode..</verbati
03f0: 6d 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 61 m></td></tr></ta
0400: 62 6c 65 3e 3c 62 72 3e 0d 0a 3c 62 3e 3c 69 3e ble><br>..<b><i>
0410: 3c 75 3e 45 78 61 6d 70 6c 65 3a 3c 2f 75 3e 3c <u>Example:</u><
0420: 2f 69 3e 3c 2f 62 3e 0d 0a 3c 74 61 62 6c 65 20 /i></b>..<table
0430: 62 6f 72 64 65 72 3d 22 31 22 3e 3c 74 72 3e 3c border="1"><tr><
0440: 74 64 3e 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 24 td><verbatim>..$
0450: 20 73 70 61 74 69 61 6c 69 74 65 5f 6f 73 6d 5f spatialite_osm_
0460: 6d 61 70 20 2d 6f 20 6d 79 5f 63 6f 75 6e 74 72 map -o my_countr
0470: 79 2e 6f 73 6d 2e 70 62 66 20 2d 64 20 6d 79 5f y.osm.pbf -d my_
0480: 63 6f 75 6e 74 72 79 2e 73 71 6c 69 74 65 0d 0a country.sqlite..
0490: 53 51 4c 69 74 65 20 76 65 72 73 69 6f 6e 3a 20 SQLite version:
04a0: 33 2e 37 2e 31 31 0d 0a 53 70 61 74 69 61 4c 69 3.7.11..SpatiaLi
04b0: 74 65 20 76 65 72 73 69 6f 6e 3a 20 33 2e 31 2e te version: 3.1.
04c0: 30 0d 0a 55 4e 52 45 53 4f 4c 56 45 44 2d 4e 4f 0..UNRESOLVED-NO
04d0: 44 45 20 31 31 34 36 30 31 37 39 32 0d 0a 2e 2e DE 114601792....
04e0: 2e 0d 0a 55 4e 52 45 53 4f 4c 56 45 44 2d 57 41 ...UNRESOLVED-WA
04f0: 59 20 33 39 37 36 34 38 30 32 0d 0a 56 41 43 55 Y 39764802..VACU
0500: 55 4d 69 6e 67 20 74 68 65 20 44 42 20 2e 2e 2e UMing the DB ...
0510: 20 77 61 69 74 20 70 6c 65 61 73 65 20 2e 2e 2e wait please ...
0520: 0d 0a 20 20 20 20 20 20 20 20 41 6c 6c 20 64 6f .. All do
0530: 6e 65 3a 20 4f 53 4d 20 6d 61 70 20 77 61 73 20 ne: OSM map was
0540: 73 75 63 63 65 73 66 75 6c 6c 79 20 6c 6f 61 64 succesfully load
0550: 65 64 0d 0a 24 0d 0a 3c 2f 76 65 72 62 61 74 69 ed..$..</verbati
0560: 6d 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 61 m></td></tr></ta
0570: 62 6c 65 3e 3c 62 72 3e 0d 0a 74 68 65 20 61 62 ble><br>..the ab
0580: 6f 76 65 20 73 68 6f 77 6e 20 63 6f 6d 6d 61 6e ove shown comman
0590: 64 20 6d 75 73 74 20 62 65 20 69 6e 76 6f 6b 65 d must be invoke
05a0: 64 20 66 72 6f 6d 20 74 68 65 20 73 68 65 6c 6c d from the shell
05b0: 3a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 62 3e 2d 6f :<ul>..<li><b>-o
05c0: 20 6d 79 5f 63 6f 75 6e 74 72 79 2e 6f 73 6d 2e my_country.osm.
05d0: 70 62 66 3c 2f 62 3e 20 73 65 6c 65 63 74 73 20 pbf</b> selects
05e0: 74 68 65 20 4f 53 4d 20 69 6e 70 75 74 20 66 69 the OSM input fi
05f0: 6c 65 20 28 69 6e 20 74 68 69 73 20 63 61 73 65 le (in this case
0600: 2c 20 6f 66 20 74 68 65 20 4f 53 4d 2d 70 72 6f , of the OSM-pro
0610: 74 6f 62 75 66 20 66 6f 72 6d 61 74 29 2e 3c 2f tobuf format).</
0620: 6c 69 3e 0d 0a 3c 6c 69 3e 3c 62 3e 2d 64 20 6d li>..<li><b>-d m
0630: 79 5f 63 6f 75 6e 74 72 79 2e 73 71 6c 69 74 65 y_country.sqlite
0640: 3c 2f 62 3e 20 73 65 6c 65 63 74 73 20 74 68 65 </b> selects the
0650: 20 53 70 61 74 69 61 4c 69 74 65 27 73 20 44 42 SpatiaLite's DB
0660: 2d 66 69 6c 65 20 74 6f 20 62 65 20 63 72 65 61 -file to be crea
0670: 74 65 64 20 61 6e 64 20 70 6f 70 75 6c 61 74 65 ted and populate
0680: 64 2e 3c 2f 6c 69 3e 20 0d 0a 3c 6c 69 3e 79 6f d.</li> ..<li>yo
0690: 75 20 63 61 6e 20 65 76 65 6e 74 75 61 6c 6c 79 u can eventually
06a0: 20 61 64 64 20 61 6e 79 20 6f 74 68 65 72 20 44 add any other D
06b0: 42 2d 72 65 6c 61 74 65 64 20 6f 70 74 69 6d 69 B-related optimi
06c0: 7a 61 74 69 6f 6e 20 73 77 69 74 63 68 2c 20 69 zation switch, i
06d0: 66 20 79 6f 75 20 74 68 69 6e 6b 20 69 74 20 77 f you think it w
06e0: 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2e 3c 62 ill be useful.<b
06f0: 72 3e 0d 0a 57 61 6e 74 20 74 6f 20 6c 65 61 72 r>..Want to lear
0700: 6e 20 6d 6f 72 65 20 3f 20 72 65 61 64 20 74 68 n more ? read th
0710: 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 e <a href="https
0720: 3a 2f 2f 77 77 77 2e 67 61 69 61 2d 67 69 73 2e ://www.gaia-gis.
0730: 69 74 2f 66 6f 73 73 69 6c 2f 73 70 61 74 69 61 it/fossil/spatia
0740: 6c 69 74 65 2d 74 6f 6f 6c 73 2f 77 69 6b 69 3f lite-tools/wiki?
0750: 6e 61 6d 65 3d 64 62 2d 6f 70 74 69 6d 69 7a 61 name=db-optimiza
0760: 74 69 6f 6e 22 3e 44 42 20 6f 70 74 69 6d 69 7a tion">DB optimiz
0770: 61 74 69 6f 6e 3c 2f 61 3e 20 73 68 6f 72 74 20 ation</a> short
0780: 6e 6f 74 65 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 2f 75 note..</li>..</u
0790: 6c 3e 3c 62 72 3e 0d 0a 3c 75 3e 50 6c 65 61 73 l><br>..<u>Pleas
07a0: 65 20 6e 6f 74 65 3a 3c 2f 75 3e 20 73 6f 6d 65 e note:</u> some
07b0: 74 69 6d 65 73 20 79 6f 75 20 63 61 6e 20 6e 6f times you can no
07c0: 74 69 63 65 20 6d 61 6e 79 20 3c 69 3e 55 6e 72 tice many <i>Unr
07d0: 65 73 6f 6c 76 65 64 2d 4e 6f 64 65 3c 2f 69 3e esolved-Node</i>
07e0: 20 6f 72 20 3c 69 3e 55 6e 72 65 73 6f 6c 76 65 or <i>Unresolve
07f0: 64 2d 57 61 79 3c 2f 69 3e 20 77 61 72 6e 69 6e d-Way</i> warnin
0800: 67 20 6d 65 73 73 61 67 65 73 3a 20 64 6f 6e 74 g messages: dont
0810: 20 62 65 20 74 6f 6f 20 6d 75 63 68 20 77 6f 72 be too much wor
0820: 72 69 65 64 2e 3c 62 72 3e 0d 0a 54 68 69 73 20 ried.<br>..This
0830: 73 69 6d 70 6c 79 20 6d 65 61 6e 73 20 74 68 61 simply means tha
0840: 74 20 79 6f 75 72 20 4f 53 4d 20 69 6e 70 75 74 t your OSM input
0850: 20 66 69 6c 65 20 64 6f 65 73 20 61 63 74 75 61 file does actua
0860: 6c 6c 79 20 63 6f 6e 74 61 69 6e 73 20 73 65 76 lly contains sev
0870: 65 72 61 6c 20 62 72 6f 6b 65 6e 20 63 72 6f 73 eral broken cros
0880: 73 2d 72 65 66 65 72 65 6e 63 65 73 20 28 69 2e s-references (i.
0890: 65 2e 20 69 6e 76 61 6c 69 64 20 63 6f 6d 70 6c e. invalid compl
08a0: 65 78 20 4d 61 70 20 6f 62 6a 65 63 74 73 29 2e ex Map objects).
08b0: 3c 62 72 3e 0d 0a 54 68 69 73 20 6f 6e 65 20 69 <br>..This one i
08c0: 73 20 61 20 71 75 69 74 65 20 63 6f 6d 6d 6f 6e s a quite common
08d0: 20 73 69 74 75 61 74 69 6f 6e 2c 20 62 75 74 20 situation, but
08e0: 69 74 27 73 20 72 61 74 68 65 72 20 69 6e 6e 6f it's rather inno
08f0: 63 75 6f 75 73 20 28 69 6e 76 61 6c 69 64 20 6f cuous (invalid o
0900: 62 6a 65 63 74 73 20 77 69 6c 6c 20 62 65 20 73 bjects will be s
0910: 69 6d 70 6c 79 20 69 67 6e 6f 72 65 64 2c 20 66 imply ignored, f
0920: 75 6c 6c 79 20 70 72 65 73 65 72 76 69 6e 67 20 ully preserving
0930: 61 6e 79 20 6f 74 68 65 72 20 76 61 6c 69 64 20 any other valid
0940: 6f 62 6a 65 63 74 29 2e 3c 62 72 3e 3c 62 72 3e object).<br><br>
0950: 0d 0a 4f 6e 63 65 20 74 68 65 20 63 6f 6d 6d 61 ..Once the comma
0960: 6e 64 20 73 75 63 63 65 73 66 75 6c 6c 79 20 63 nd succesfully c
0970: 6f 6d 70 6c 65 74 65 73 20 69 74 73 20 65 78 65 ompletes its exe
0980: 63 75 74 69 6f 6e 2c 20 79 6f 75 27 6c 6c 20 66 cution, you'll f
0990: 69 6e 64 20 61 20 62 72 61 6e 64 20 6e 65 77 20 ind a brand new
09a0: 44 42 2d 66 69 6c 65 20 6a 75 73 74 20 63 72 65 DB-file just cre
09b0: 61 74 65 64 20 2e 2e 2e 3c 62 72 3e 3c 62 72 3e ated ...<br><br>
09c0: 0d 0a 3c 69 6d 67 20 73 72 63 3d 22 68 74 74 70 ..<img src="http
09d0: 3a 2f 2f 77 77 77 2e 67 61 69 61 2d 67 69 73 2e ://www.gaia-gis.
09e0: 69 74 2f 67 61 69 61 2d 73 69 6e 73 2f 67 72 61 it/gaia-sins/gra
09f0: 70 68 2d 70 69 63 73 2f 64 62 2d 6d 61 70 2e 70 ph-pics/db-map.p
0a00: 6e 67 22 20 61 6c 74 3d 22 64 62 2d 6d 61 70 2e ng" alt="db-map.
0a10: 70 6e 67 22 20 62 6f 72 64 65 72 3d 22 31 22 3e png" border="1">
0a20: 3c 62 72 3e 0d 0a 2e 2e 2e 20 79 6f 75 20 63 61 <br>..... you ca
0a30: 6e 20 65 78 70 6c 6f 72 65 20 74 68 69 73 20 44 n explore this D
0a40: 42 2d 66 69 6c 65 20 65 2e 67 2e 20 75 73 69 6e B-file e.g. usin
0a50: 67 20 3c 75 3e 3c 62 3e 73 70 61 74 69 61 6c 69 g <u><b>spatiali
0a60: 74 65 5f 67 75 69 3c 2f 62 3e 3c 2f 75 3e 20 2e te_gui</b></u> .
0a70: 2e 2e 3c 62 72 3e 3c 62 72 3e 0d 0a 3c 69 6d 67 ..<br><br>..<img
0a80: 20 73 72 63 3d 22 68 74 74 70 3a 2f 2f 77 77 77 src="http://www
0a90: 2e 67 61 69 61 2d 67 69 73 2e 69 74 2f 67 61 69 .gaia-gis.it/gai
0aa0: 61 2d 73 69 6e 73 2f 67 72 61 70 68 2d 70 69 63 a-sins/graph-pic
0ab0: 73 2f 6f 73 6d 2d 6d 61 70 2e 70 6e 67 22 20 61 s/osm-map.png" a
0ac0: 6c 74 3d 22 6f 73 6d 2d 6d 61 70 2e 70 6e 67 22 lt="osm-map.png"
0ad0: 20 62 6f 72 64 65 72 3d 22 31 22 3e 3c 62 72 3e border="1"><br>
0ae0: 0d 0a 2e 2e 2e 20 6f 72 20 79 6f 75 20 63 61 6e ..... or you can
0af0: 20 63 6f 6e 6e 65 63 74 20 74 68 65 20 44 42 2d connect the DB-
0b00: 66 69 6c 65 20 74 6f 20 61 20 6d 6f 72 65 20 63 file to a more c
0b10: 6f 6e 76 65 6e 74 69 6f 6e 61 6c 20 64 65 73 6b onventional desk
0b20: 74 6f 70 20 47 49 53 20 73 75 63 68 20 61 73 20 top GIS such as
0b30: 51 47 49 53 2c 20 73 6f 20 74 6f 20 69 6d 6d 65 QGIS, so to imme
0b40: 64 69 61 74 65 6c 79 20 73 65 65 20 79 6f 75 72 diately see your
0b50: 20 6d 61 70 20 61 70 70 65 61 72 69 6e 67 20 6f map appearing o
0b60: 6e 20 74 68 65 20 73 63 72 65 65 6e 2e 0d 0a 3c n the screen...<
0b70: 62 72 3e 3c 62 72 3e 62 61 63 6b 20 74 6f 20 74 br><br>back to t
0b80: 68 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 he <a href="http
0b90: 73 3a 2f 2f 77 77 77 2e 67 61 69 61 2d 67 69 73 s://www.gaia-gis
0ba0: 2e 69 74 2f 66 6f 73 73 69 6c 2f 73 70 61 74 69 .it/fossil/spati
0bb0: 61 6c 69 74 65 2d 74 6f 6f 6c 73 2f 77 69 6b 69 alite-tools/wiki
0bc0: 3f 6e 61 6d 65 3d 4f 53 4d 2b 74 6f 6f 6c 73 22 ?name=OSM+tools"
0bd0: 3e 4f 53 4d 20 74 6f 6f 6c 73 3c 2f 61 3e 20 6d >OSM tools</a> m
0be0: 61 69 6e 20 70 61 67 65 0a 5a 20 61 64 37 64 35 ain page.Z ad7d5
0bf0: 65 35 38 30 30 30 62 34 36 31 30 37 65 37 30 33 e58000b46107e703
0c00: 30 64 65 65 31 36 35 38 30 35 32 0a 0dee1658052.