Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > pl.comp.programming > #29389
| 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> |
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
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