Search
Close this search box.

Landmarks Point Location

Abstract

Landmarks Point Location

We present an efficient algorithm for planar point location. In our Landmarks algorithm (a.k.a. Jump & Walk), special points, landmarks, are chosen in a preprocessing stage, their place in the arrangement is found, and they are inserted into a data-structure that enables efficient nearest-neighbor search. Given a query point, the nearest landmark is located and then the algorithm “walks” from the landmark to the query point. We have compared the performance of our Landmarks algorithm to various point-location algorithms implemented in CGAL: naive approach, a walk along a line strategy and a trapezoidal-decomposition based search structure. The current implementation addresses general arrangements of arbitrary planar curves, including arrangements of non-linear segments (e.g., conic arcs) and allows for degenerate input (for example, more than two curves intersecting in a single point, or overlapping curves). All calculations use exact number types and thus result in the correct point location The results indicate that the Landmarks approach is the most efficient when the overall cost of a query is taken into account, combining both preprocessing and query time. The simplicity of the algorithm enables an almost straightforward implementation and rather easy maintenance. The generic programming implementation allows versatility both in the selected type of landmarks, and in the choice of the nearest-neighbor search structure. The end result is a highly effective point-location algorithm for most practical purposes.

Links

  • Idit Haran and Dan Halperin
    An Experimental Study of Point Location in Planar Arrangements in CGAL
    ACM Journal of Experimental Algorithmics 13: 2.3–2.32, 2008 [link][bibtex]
    In Proceedings of the 8th Workshop on Algorithm Engineering and Experiments (Alenex), pages 16–25, Miami, Florida, January 2006 [link][bibtex]
  • Idit Haran
    Efficient point location in general planar subdivisions using landmarks
    M.Sc. Thesis [pdf][bibtex]

Contacts

Dan Halperin
Idit Haran
@masterthesis{h-eplgp-06,
  author =  {Idit Haran},
  title =   {Efficient point location in general planar subdivisions using landmarks},
  type =    {MS.{C}. Thesis},
  school =  {The Blavatnik School of Computer Science Department, Tel-Aviv University},
  year =    {2006 }
}
@inproceedings{esplg-hh-06,
  author       = {Idit Haran and Dan Halperin},
  editor       = {Rajeev Raman and Matthias F. Stallmann},
  title        = {An Experimental Study of Point Location in General Planar Arrangements},
  booktitle    = {Proceedings of the 8th Workshop on Algorithm Engineering and Experiments ({ALENEX})},
  pages        = {16--25},
  publisher    = {{SIAM}},
  year         = {2006},
  doi          = {10.1137/1.9781611972863.2}
}
@article{hh-esplp-08} 
  author = {Idit Haran and D. Halperin},
  title = {An experimental study of point location in planar arrangements in CGAL},
  journal = {{ACM}  ournal of Experimental Algorithmics},
  volume = {13},
  year = {2008},
  pages = {2.3--2.32},
  doi = {10.1145/1412228.1412237}
} 

Yair Oz - Webcreator

Contact

Skip to content