eduardo_oliveira Escreveu:Essa lista com as caches candidatas será uma muito boa ajuda, obrigado...
O algoritmo é este...
- Código:
select a.code, a.name, a.county, a.cachetype, round(min(6371*ACOS(COS(PI()*(90-b.latitude)/180)*COS((90-a.latitude)*PI()/180)+SIN((90-b.latitude)*PI()/180)*SIN((90-a.latitude)*PI()/180)*COS((a.longitude-b.longitude)*PI()/180))), 3) as d from caches a, caches b where a.state='Lisboa' and b.state='Lisboa' and a.status='A' and b.status='A' and b.code <> a.code group by a.code having min(6371*ACOS(COS(PI()*(90-b.latitude)/180)*COS((90-a.latitude)*PI()/180)+SIN((90-b.latitude)*PI()/180)*SIN((90-a.latitude)*PI()/180)*COS((a.longitude-b.longitude)*PI()/180))) > 2 order by d desc
O >2 no final é a distância em km.
Este algoritmo é de força bruta e da ideia que tenho dele se o tentar correr sem restrição de distrito ele dá-me out ou memory...
Por isso para já o ter corrido apenas para Lisboa, o que quer dizer que algumas caches abaixo que fiquem em concelhos que façam fronteira com outros distritos possam não ser candidatas...
GCRE96 BH19 Scene from above [Portugal...] Mafra U 6.323
GC4RNPD A LEVEZA DO SER Peniche U 5.762
GC76VD5 The Stars That Died and Fell Into the Earth Peniche R 5.762
GC3PQ62 Ermida de S José Vila Franca De Xira T 4.101
GC5N36X Leziria Grande - Vila Franca de Xira Vila Franca De Xira T 3.888
GC8W0CY Rio Alcabrichel - Peixes Nativos Torres Vedras T 3.112
GC6APF6 O Báu perdido das Pedras Negras [Ramalhal] Torres Vedras T 3.008
GC5MMM4 Estalagem do Gado Bravo Vila Franca De Xira T 2.933
GC3BW3J Quinta da Torre Bela Azambuja T 2.282
GC2E4FQ Estação do Espadanal da Azambuja Azambuja T 2.219
GC6PHA6 The Giant Old Tree - CARNOTA Alenquer T 2.098
GC2NEHH [329] Chilreira Sintra T 2.074
GC1E8KK Ouro Negro Alenquer T 2.059
GC3A9H0 Castelo Alado Alenquer T 2.059
GC6B1D4 Os 3 vizinhos Caldas Da Rainha U 2.056
GC4DM0T PR7 - Rota das Quintas [Torres Vedras] Torres Vedras M 2.007