Live data from Hacker News

Spatial Data Structures for Better Map Interactions

chairnerd.seatgeek.com

21–24 of 24 posts

Re: Spatial Data Structures for Better Map Interactions

#21

Spatial data structures are great, and heavily used in all kinds of mapping applications. Most of the systems I've worked with used the more constrained quadtree structure, where the map is divided into uniformly-sized tiles, and a level-of-detail hierarchy is built. This is good for raster data, where each tile is a picture and the whole world is covered by tiles. The R-tree has great advantages when the complexity…

Yet another shameless plug: SpaceBase[1] uses an R-Tree variant especially tailored to concurrent modifications. It does not require a global lock (as an R* tree would), while at the same time it does not degenerate over time.

It is used in real-time defense systems, MMOs, and real-time location-based services.

[1]: paralleluniverse.co/spacebase/

Re: Spatial Data Structures for Better Map Interactions

#22
post #14

Earlier quoted context omitted.

> And the most advanced algorithm family for indexing point-like data is not in the literature at all. So what is it? Is it patented, secret(classified)? And how do you know it is the most advanced without a peer review? BTW "adaptive spatial sieves" on Google search produces exactly 0 results. Is there another name for it. Spatial indexing is interesting and complex but not exactly rocket science, there have been a…

What makes spatial indexing different than other areas of computer science is that its fundamental operands are interval types (like hypercubes). Almost all other areas of computer science focus on solutions that only work on point-like data and so many idioms and intuitions computer scientists use are not actually valid when dealing with spatial representations. Data types that require no less than two integers to d…

Fascinating, thank you for taking the time to reply!

Re: Spatial Data Structures for Better Map Interactions

#23
post #14

Earlier quoted context omitted.

> And the most advanced algorithm family for indexing point-like data is not in the literature at all. So what is it? Is it patented, secret(classified)? And how do you know it is the most advanced without a peer review? BTW "adaptive spatial sieves" on Google search produces exactly 0 results. Is there another name for it. Spatial indexing is interesting and complex but not exactly rocket science, there have been a…

What makes spatial indexing different than other areas of computer science is that its fundamental operands are interval types (like hypercubes). Almost all other areas of computer science focus on solutions that only work on point-like data and so many idioms and intuitions computer scientists use are not actually valid when dealing with spatial representations. Data types that require no less than two integers to d…

Thanks for the insight. I've seen similar patterns in areas such as recommendation systems. There are active research communities but really all of the detail work and pushing the envelope happens in private companies.

The financial incentives drive the pace. In the future I'm sure it will become more commoditized but right now the practical nature of integrating with large shopping, coupon, and marketing systems and scaling for millions of users place the progress mostly in the domain of industry not academy.

Re: Spatial Data Structures for Better Map Interactions

#24

Spatial data structures are great, and heavily used in all kinds of mapping applications. Most of the systems I've worked with used the more constrained quadtree structure, where the map is divided into uniformly-sized tiles, and a level-of-detail hierarchy is built. This is good for raster data, where each tile is a picture and the whole world is covered by tiles. The R-tree has great advantages when the complexity…

The spatial data structure literature is quite incomplete, and there is a lot of confusion about what to use when. Many of the issues with spatial indexing performance at companies I go into is that they are doing it wrong, not that they necessarily have a fundamental problem. It should be pointed out that R-family data structures should only be used for data sets that are (1) small and (2) relatively static. They sc…

Is there a way we can get in contact? I'm really interested in your work.
Post reply on HN