HALF DONE: Begin rewriting database code
authorGary Steinert <gary.steinert@gmail.com>
Wed, 17 Mar 2010 13:43:12 +0000 (13:43 +0000)
committerGary Steinert <gary.steinert@gmail.com>
Wed, 17 Mar 2010 13:43:12 +0000 (13:43 +0000)
commit040771db12d46e78f1cf064bd799069e71434c60
tree6b3e46c684d1c846dec2a108eaaf5bd8c17617d6
parent53ea7529d4e7f68c77a520b3b02134c82e639876
HALF DONE: Begin rewriting database code

 - OSMDatabase has been completely stripped of functions relating to the old schema.
 - OSMDatabase::open creates tables for POIs and the relevant categories.
 - OSMXml is no more. It is being replaced by Import. THis should grow to accept input from
   many different sources.
 - The plan is for the import code to also be runnable as a separate application. To allow
   periodic updates

A word on the new database schema:
The old schema simply took the OSM data and imported it as-is into the database. I then had
to process this data to create the NavWays table which is used for routing. This, as it
turned out, is a VERY bad way of doing things and could be costly to the user.

The new schema is designed to get rid of any unneeded information (such as relations, unitl
such a time as I can find use for them) and any superfluous tags that would have otherwise
been stored in the database and gathering dust. The converting of OSM-style ways to
infinitely more usable junction-separated ways is done before anything touches the database
and should, hopefully, lead to much faster import times.
CMakeLists.txt
OSMData/osmdatabase.cpp
OSMData/osmdatabase.h
OSMData/osmxml.cpp [deleted file]
OSMData/osmxml.h [deleted file]
import/CMakeLists.txt [new file with mode: 0644]
import/import.cpp [new file with mode: 0644]
import/import.h [new file with mode: 0644]
main.cpp
mainwindow.cpp