@ file : Suppress (" unused ") Ċ Ċ package Ġru . touch in . common . geo . components Ċ Ċ import Ġorg . location tech . spatial 4 j . context . Spatial Context Ċ import Ġorg . location tech . spatial 4 j . distance . Distance Utils Ċ import Ġorg . location tech . spatial 4 j . shape . Point Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġru . touch in . common . geo . Geo Calculator Ċ import Ġru . touch in . common . geo . dto . Boundary Ċ import Ġru . touch in . common . geo . dto . Location Ċ import Ġru . touch in . common . measure . Measure Utils . to K ilo meters Ċ import Ġtech . units . ind ri ya . quantity . Quant ities Ċ import Ġtech . units . ind ri ya . unit . Units . MET RE Ċ import Ġjavax . measure . Metric Prefix Ċ import Ġjavax . measure . Quantity Ċ import Ġjavax . measure . quantity . Length Ċ Ċ @ Component Ċ class ĠSpatial 4 J Geo Calculator Impl Ġ: ĠGeo Calculator Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Boundary ( location : ĠLocation , Ġradius : ĠQuantity < Length >): ĠBound ary Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcircle Ġ= ĠSpatial Context . GEO . shape Factory . circle ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocation . lon . toDouble (), Ġ// Ġx ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocation . lat . toDouble (), Ġ// Ġy ĊĠĠĠĠĠĠĠĠĠĠĠ Ġradius . to K ilo meters () Ġ* ĠDistance Utils . KM _ TO _ DEG Ġ// Ġdistance Ġin Ġdegree ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġboundary Ġ= Ġcircle . bounding Box ĊĊĠĠĠĠĠĠĠ Ġreturn ĠBound ary ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmin Lat Ġ= Ġboundary . min Y . to BigDecimal (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmin Lon Ġ= Ġboundary . min X . to BigDecimal (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax Lat Ġ= Ġboundary . max Y . to BigDecimal (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax Lon Ġ= Ġboundary . max X . to BigDecimal () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Distance ( location A : ĠLocation , Ġlocation B : ĠLocation ): ĠQuantity < Length > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdistance Km Ġ= ĠSpatial Context . GEO . calc Distance ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocation A . to Point (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocation B . to Point () ĊĠĠĠĠĠĠĠ Ġ) Ġ* ĠDistance Utils . DEG _ TO _ KM ĊĊĠĠĠĠĠĠĠ Ġreturn ĠQuant ities . get Quantity ( distance Km , ĠMetric Prefix . KI LO ( MET RE )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠLocation . to Point (): ĠPoint Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSpatial Context . GEO . shape Factory . point Lat Lon ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlat . toDouble (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlon . toDouble () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ