Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.programming > #29389

Re: Indeksowanie 2D

From Borneq <borneq@antyspam.hidden.pl>
Newsgroups pl.comp.programming
Subject Re: Indeksowanie 2D
Date 2017-02-03 16:51 +0100
Organization ATMAN - ATM S.A.
Message-ID <o728tk$8e9$1@node1.news.atman.pl> (permalink)
References <o71crd$b35$1@node1.news.atman.pl> <o71crd$b35$1@node1.news.atman.pl> <almarsoft.6258373664577788383@news.v.pl> <o71k7r$ipe$1@node1.news.atman.pl> <almarsoft.6552372263159717215@news.v.pl>

Show all headers | View raw


W dniu 03.02.2017 o 16:24, slawek pisze:
> Spróbowałbym dwóch trików:
>
> 1. Podzielić cały obszar na części porównywalne z promieniem r. Wtedy na
> szybko można szukać nie wszędzie, ale wśród kilku fragmentów.

Koło wokół szukanego punktu może leżeć na styku na przykład dwóch ale aż 
do czterech kwadratów. Może właśnie tak zrobili w przykładzie 
GeoHashSample od VelocityDB. Bo tam jest:
       GeoHashCircleQuery query = new GeoHashCircleQuery(center, 
radius); // radius in meters
       BoundingBox bbox = query.BoundingBox;
       var btreeSet = 
session.AllObjects<BTreeSet<GeoObj>>().FirstOrDefault();
       foreach (GeoHash hash in query.SearchHashes)
       {

pętla foreach wykonywała się 4 i 2 razy
To pytanie zresztą nie jest takie ważne, tylko z ciekawości, bardziej 
zależy mi na kilku poprzednich pytaniach.

Back to pl.comp.programming | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Indeksowanie 2D Borneq <borneq@antyspam.hidden.pl> - 2017-02-03 08:52 +0100
  Re: Indeksowanie 2D slawek <fake@fakeemail.com> - 2017-02-03 10:47 +0100
    Re: Indeksowanie 2D Borneq <borneq@antyspam.hidden.pl> - 2017-02-03 10:58 +0100
      Re: Indeksowanie 2D slawek <fake@fakeemail.com> - 2017-02-03 16:24 +0100
        Re: Indeksowanie 2D Borneq <borneq@antyspam.hidden.pl> - 2017-02-03 16:51 +0100
  Re: Indeksowanie 2D "M.M." <mmarszik@gmail.com> - 2017-02-04 07:16 -0800

csiph-web