and using the builtin spatial index?

On 4/12/2011 1:50 PM, Ian Dees wrote:
Yes, one document per node/way/relation.

On Tue, Apr 12, 2011 at 3:47 PM, Steve Coast <[email protected] <mailto:[email protected]>> wrote:

    how was the data put in the db though? 1 document per node?


    On 4/12/2011 1:39 PM, Nolan Darilek wrote:
    Oopse, meant for this to go to the whole list.



    -------- Original Message --------
    Subject:    Re: [OSM-dev] OSM and MongoDB
    Date:       Tue, 12 Apr 2011 15:26:41 -0500
    From:       Nolan Darilek <[email protected]>
    <mailto:[email protected]>
    To:         Ian Dees <[email protected]> <mailto:[email protected]>



    I had/am having a somewhat bad experience storing OSM data in
    MongoDB.

    Initially I stored all map data in MongoDB, but queries took
    ages. The same queries that happen in 100-200 MS now often took
    nearly a second. Additionally, some took upwards of 5, and I even
    found spots on my map sparsely populated with points, but which
    reliably performed the queries I need in 30+ seconds.

    I filed a thorough bug in their tracker, including a dataset and
    queries that reliably duplicated the issue. It was marked
    wontfix, I abandoned MongoDB, and it was apparently re-opened and
    fixed several months later. So perhaps it's a non-issue now.

    I'm still using MongoDB for part of my current project, user POI
    storage. It does indeed use geohashes, and I'm experiencing
    strange accuracy issues. My platform is pedestrian navigation
    with many small distance queries. Points in the non-MongoDB
    dataset are reliably detected in a radius roughly 100 meters
    around the traveler. Points in MongoDB queried with the same
    bounding boxes don't appear until they're within 30-40 meters. I
    recently updated from an older version to a new build of 1.8. The
    older version widely varied the detection range. Some points were
    detected 100 or so meters out, while others weren't picked up
    until 30 or so. It was always the same points, too. The point for
    my apartment remains reliably visible for ~100 meters or so,
    while the corner store and restaurant didn't appear until I was
    very close. 1.8 at least appears to be consistent, always
    detecting at 30 meters or so. I can only assume that this is a
    geohash oddity that only appears for very small differences,
    something that works out to rounding error for larger values.

    I like MongoDB for many things, but not for geospatial data more
    complicated than a series of points. I'm working on migrating
    user/POI storage to a geospatial store.


    On 04/12/2011 01:20 PM, Ian Dees wrote:
    Yep, and I think Mongo uses geohashes as their index behind the
    scenes. One of the problems with that, though, is they have some
    arbitrary length that they compute the geohash to and when you
    have lots of points (as OSM data does) the buckets they're
    searching are very full.

    On Tue, Apr 12, 2011 at 1:00 PM, Steve Coast <[email protected]
    <mailto:[email protected]>> wrote:

        bbox queries using the built in spatial indexing presumably?
        OSM has it's own magical bitmask for that, that may also be
        as fast in mongo, who knows.


        On 4/11/2011 5:58 PM, Ian Dees wrote:
        On Mon, Apr 11, 2011 at 6:36 PM, Sergey Galuzo
        <[email protected] <mailto:[email protected]>> wrote:

            Hi,

            I am working on evaluation of MongoDB for several
            storage solutions at hand. Some of them resemble
            current OSM editing database. I have heard that OSM dev
            is/was evaluating MongoDB also. I was wondering whether
            it possible to share the findings?


        In my experimentation with MongoDB (seen here:
        https://github.com/iandees/mongosm/) I found it to be very
        slow. Inserts were speedy, but bounding-box queries took a
        long time.

        The most recent dev version of MongoDB includes
        "multi-location documents" support:
        
http://www.mongodb.org/display/DOCS/Geospatial+Indexing#GeospatialIndexing-MultilocationDocuments

        This would allow a single way document to be indexed at
        multiple locations and vastly speed up the map query.


        _______________________________________________
        dev mailing list
        [email protected] <mailto:[email protected]>
        http://lists.openstreetmap.org/listinfo/dev

        _______________________________________________
        dev mailing list
        [email protected] <mailto:[email protected]>
        http://lists.openstreetmap.org/listinfo/dev



    _______________________________________________
    dev mailing list
    [email protected]  <mailto:[email protected]>
    http://lists.openstreetmap.org/listinfo/dev


    _______________________________________________
    dev mailing list
    [email protected]  <mailto:[email protected]>
    http://lists.openstreetmap.org/listinfo/dev

    _______________________________________________
    dev mailing list
    [email protected] <mailto:[email protected]>
    http://lists.openstreetmap.org/listinfo/dev


_______________________________________________
dev mailing list
[email protected]
http://lists.openstreetmap.org/listinfo/dev

Reply via email to