Vairāk

Tuvākā kaimiņa funkcija

Tuvākā kaimiņa funkcija


Es mēģinu izveidot funkciju, kas tabulā s_1 an aprēķina tuvākos kaimiņus noteiktā garumā s_1 an tos saglabā izvades tabulā.

Lūk, kas man ir līdz šim:

IZVEIDOT VAI Nomainiet FUNKCIJU TuvākāN () ATGRIEŠANAS TABULA (vesels skaitlis, b vesels skaitlis, ST_Distance vesels skaitlis) AS $$ SELECT ST_Distance (a.the_geom, b.hehegeom) no s_1 a, s_1 b WHERE a.id 

Lieki teikt, ka funkcija nedarbojas vispār (es esmu ļoti jauns sql), un es domāju, ka mans aprēķins ne tikai dod man tuvāko kaimiņu, bet arī visus attālumus zem noteikta garuma.

Un vai ir iespējams padarīt garumu par funkcijas argumentu, lai es varētu mainīties, vienkārši izsaucot funkciju?


Mēģiniet izmantot indeksēto tuvāko kaimiņu meklēšanu

SELECT ST_Distance (a.the_geom, b.hehegeom) no s_1 a, s_1 b WHERE a.id 

Piezīme: Es nesaprotu, kāpēc jums tas ir vajadzīgsKUR a.id , jums būs jāizmēģina, kura versija sniedz vislabāko rezultātu.

Vēl viens resurss, kas man palīdzēja izprast indeksēto tuvāko kaimiņu meklēšanu, bija šis emuāra ieraksts.


Skatīties video: Par Solvitu Āboltiņu, par Artusu Kaimiņu, par rodeļu trases būvniecību.