Aktywne Wpisy
BenizBurger +338
Zrobiłem sobie zestawienie jak bardzo polepszył mi się komfort jazdy dzięki zmianie auta. Miałem Fabię III 1.0 MPI Kombi Classic Ambition z pakietami dodatków z 2022, a teraz kupiłem Volvo V70 w wersji T5 z 1998 roku.
Plusy:
1) prowadzi się przyjemniej, kierownica stawia przyjemny opór, czuć prawdziwą mechanikę i solidność
2) wnętrze ładniejsze, a’la drewniane dekory zamiast tandetnego plastiku
3) tłumi nierówności lepiej o 201% względem starego (Fabia III 1.0 MPI
Plusy:
1) prowadzi się przyjemniej, kierownica stawia przyjemny opór, czuć prawdziwą mechanikę i solidność
2) wnętrze ładniejsze, a’la drewniane dekory zamiast tandetnego plastiku
3) tłumi nierówności lepiej o 201% względem starego (Fabia III 1.0 MPI
wjtk123 +166
Od jutra wchodzą w życie przepisy dotyczące konfiskaty pojazdów kierującym po spożyciu alkoholu.
Serdeczne pozdrowienia dla alko-patusów, którzy przez ostatnie miesiące wypłakiwali historie o biednych rodzinach, które stracą narzędzie pracy/dojazdu, rozsiewali łzawe teksty o różnicowaniu kar za to samo przestępstwo, o bogaczach, którzy będą trzymali w garażu 10 Fiatów Punto specjalnie do jazdy po pijanemu, o policjantach, którzy będą przemocą wlewali do gardła alkohol aby doprowadzić do konfiskaty pojazdu, opresyjnej władzy, która
Serdeczne pozdrowienia dla alko-patusów, którzy przez ostatnie miesiące wypłakiwali historie o biednych rodzinach, które stracą narzędzie pracy/dojazdu, rozsiewali łzawe teksty o różnicowaniu kar za to samo przestępstwo, o bogaczach, którzy będą trzymali w garażu 10 Fiatów Punto specjalnie do jazdy po pijanemu, o policjantach, którzy będą przemocą wlewali do gardła alkohol aby doprowadzić do konfiskaty pojazdu, opresyjnej władzy, która
Męczę się z pewnym problemem od jakiegoś czasu i mam chyba blokadę. Dlatego zwracam się do Was z prośbą o pomoc.
Mianowicie chcę wyciągnąć z bazy obszary leżące w danym obszarze. Obszary zdefiniowane są za pomocą dwóch lokalizacji wyrażonych za pomocą koordynatów: south-west i north-east. Zapytanie też jest złożone z wartości south-west i north-east.
W załączonej grafice opisane jest mniej więcej to o co mi chodzi. Zapytanie powinno zwrócić obszary: zielony, czerwony, niebieski. Powinno pominąć żółty.
Jak wyrazić takie zapytanie w SQL?
Przykładowe parametry:
northEastLongitude=0.035306
northEastLatitude=51.540547
southWestLongitude=-0.077096
southWestLatitude=51.477803
Komentarz usunięty przez autora
łopatologicznie sklejając wyszłoby coś takiego:
where point is within green and point is within red and point is within blue and not point is within yellow
gdzie każde '... is within ...' to ifologia w stylu lat>=minLat and lat<=minLat and lng>=minLng and lng<=maxLng (pewnie nie będziesz tego kleić ręcznie, więc może jakiś kod to przygotowywać).
będzie cholernie mało czytelne ale będzie działać, a kiedyś można zrefaktorować do czegoś ładniejszego ;)
Jak na razie mam coś takiego generującego zapytanie w Hibernate i wygląda ok, choć nie zrobiłem jeszcze pełnych testów:
areaCriteria.add(Restrictions.or(
Restrictions.and(
Restrictions.between("area.southWest.latitude", area.getSouthWest().getLatitude(), area.getNorthEast().getLatitude()),
Restrictions.between("area.southWest.longitude", area.getSouthWest().getLongitude(), area.getNorthEast().getLongitude())
),
Restrictions.and(
Restrictions.between("area.northEast.latitude", area.getSouthWest().getLatitude(), area.getNorthEast().getLatitude()),
Restrictions.between("area.northEast.longitude", area.getSouthWest().getLongitude(), area.getNorthEast().getLongitude())
),
Restrictions.and(
Restrictions.between("area.southWest.latitude", area.getSouthWest().getLatitude(), area.getNorthEast().getLatitude()),
Restrictions.between("area.northEast.longitude", area.getSouthWest().getLongitude(), area.getNorthEast().getLongitude())
),
Restrictions.and(
Restrictions.between("area.northEast.latitude", area.getSouthWest().getLatitude(), area.getNorthEast().getLatitude()),
Restrictions.between("area.southWest.longitude", area.getSouthWest().getLongitude(), area.getNorthEast().getLongitude())
)
));
Nie wiem czemu ale blok kod