OSMSpatialite is a C++ data model bridging OSM data and Spatialite. The goal of this project is to parse OSM XML, put it in a Spatialite database with a schema that makes sense, and write it back out as OSM XML to POST updates to the OSM API. This library is intended to be integrated into Android / iOS mapping applications as well as a NodeJS REST API.
This project is being developed for the needs of OpenMapKit.
This project is intended to work on 1) Android, 2) iOS, 3) Intel Edison (Yocto Linux), 4) Raspberry Pi (Ubuntu), and 5) Mac OS X. Currently, it runs on OSX in XCode and also as a NodeJS module via node-gyp
.
In the main OSMSpatialite directory:
sudo npm install -g node-gyp
npm install
node-gyp rebuild
Then, execute the node module:
node index.js
You can run the unit tests in Xcode. Open OSMSpatialite.xcodeproj
in Xcode. Next to the Play button in the upper right, you must edit your scheme. Click on Edit Scheme
. Then, in that dialog, you need to set your DYLD_LIBRARY_PATH
environment variable to the path of the OSMSpatialite libs directory.
Now, all you have to do is press play in Xcode. I have gotten it to run without hitches on Xcode 6.4 and 7.0.
To see where things are going, please refer to the project milestones document.