
com.groupbyinc.flux.common.geo.GeoDistance.class Maven / Gradle / Ivy
???? 3 *com/groupbyinc/flux/common/geo/GeoDistance >Ljava/lang/Enum; java/lang/Enum GeoDistance.java Gcom/groupbyinc/flux/common/geo/GeoDistance$SloppyArcFixedSourceDistance SloppyArcFixedSourceDistance Acom/groupbyinc/flux/common/geo/GeoDistance$ArcFixedSourceDistance
ArcFixedSourceDistance Bcom/groupbyinc/flux/common/geo/GeoDistance$FixedSourceDistanceBase
FixedSourceDistanceBase Dcom/groupbyinc/flux/common/geo/GeoDistance$FactorFixedSourceDistance FactorFixedSourceDistance Ccom/groupbyinc/flux/common/geo/GeoDistance$PlaneFixedSourceDistance PlaneFixedSourceDistance Fcom/groupbyinc/flux/common/geo/GeoDistance$SimpleDistanceBoundingCheck SimpleDistanceBoundingCheck Kcom/groupbyinc/flux/common/geo/GeoDistance$Meridian180DistanceBoundingCheck Meridian180DistanceBoundingCheck Fcom/groupbyinc/flux/common/geo/GeoDistance$AlwaysDistanceBoundingCheck AlwaysDistanceBoundingCheck @com/groupbyinc/flux/common/geo/GeoDistance$DistanceBoundingCheck DistanceBoundingCheck >com/groupbyinc/flux/common/geo/GeoDistance$FixedSourceDistance " FixedSourceDistance ,com/groupbyinc/flux/common/geo/GeoDistance$6 % ,com/groupbyinc/flux/common/geo/GeoDistance$5 ' ,com/groupbyinc/flux/common/geo/GeoDistance$4 ) ,com/groupbyinc/flux/common/geo/GeoDistance$3 + ,com/groupbyinc/flux/common/geo/GeoDistance$2 - ,com/groupbyinc/flux/common/geo/GeoDistance$1 / PLANE ,Lcom/groupbyinc/flux/common/geo/GeoDistance; FACTOR ARC
SLOPPY_ARC DEFAULT MIN_LAT D MAX_LAT MIN_LON MAX_LON ALWAYS_INSTANCE HLcom/groupbyinc/flux/common/geo/GeoDistance$AlwaysDistanceBoundingCheck; $VALUES -[Lcom/groupbyinc/flux/common/geo/GeoDistance; values /()[Lcom/groupbyinc/flux/common/geo/GeoDistance; > ? B ? clone ()Ljava/lang/Object; E F
D G valueOf @(Ljava/lang/String;)Lcom/groupbyinc/flux/common/geo/GeoDistance; 5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; I K
L name Ljava/lang/String; (Ljava/lang/String;I)V P Q
R this normalize 2(DLcom/groupbyinc/flux/common/unit/DistanceUnit;)D calculate 5(DDDDLcom/groupbyinc/flux/common/unit/DistanceUnit;)D fixedSourceDistance r(DDLcom/groupbyinc/flux/common/unit/DistanceUnit;)Lcom/groupbyinc/flux/common/geo/GeoDistance$FixedSourceDistance; distanceBoundingCheck u(DDDLcom/groupbyinc/flux/common/unit/DistanceUnit;)Lcom/groupbyinc/flux/common/geo/GeoDistance$DistanceBoundingCheck; ,com/groupbyinc/flux/common/unit/DistanceUnit ] toMeters (D)D _ `
^ aAX??? java/lang/Math e toRadians g `
f h 7 8 j 9 8 l sin n `
f o cos q `
f r asin t `
f u : 8 w@!?TD- ; 8 { max (DD)D } ~
f min ? ~
f ? 'com/groupbyinc/flux/common/geo/GeoPoint ? toDegrees ? `
f ? (DD)V P ?
? ? U(Lcom/groupbyinc/flux/common/geo/GeoPoint;Lcom/groupbyinc/flux/common/geo/GeoPoint;)V P ?
?
? deltaLon minLon maxLon sourceLatitude sourceLongitude distance unit .Lcom/groupbyinc/flux/common/unit/DistanceUnit; radDist radLat radLon minLat maxLat topLeft )Lcom/groupbyinc/flux/common/geo/GeoPoint; bottomRight
fromString java/util/Locale ? ROOT Ljava/util/Locale; ? ? ? ? java/lang/String ? toLowerCase &(Ljava/util/Locale;)Ljava/lang/String; ? ?
? ? plane ? equals (Ljava/lang/Object;)Z ? ?
? ? 1 2 ? arc ? 4 2 ?
sloppy_arc ? 5 2 ? factor ? 3 2 ? "java/lang/IllegalArgumentException ? java/lang/StringBuilder ? ()V P ?
? ? No geo distance for [ ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ? ?
? ? ] ? toString ()Ljava/lang/String; ? ?
? ? (Ljava/lang/String;)V P ?
? ? distanceValues ?(Lcom/groupbyinc/flux/index/fielddata/MultiGeoPointValues;[Lcom/groupbyinc/flux/common/geo/GeoDistance$FixedSourceDistance;)Lcom/groupbyinc/flux/index/fielddata/SortedNumericDoubleValues; -com/groupbyinc/flux/index/fielddata/FieldData ? unwrapSingleton o(Lcom/groupbyinc/flux/index/fielddata/MultiGeoPointValues;)Lcom/groupbyinc/flux/index/fielddata/GeoPointValues; ? ?
? ? unwrapSingletonBits o(Lcom/groupbyinc/flux/index/fielddata/MultiGeoPointValues;)Lcom/groupbyinc/flux/common/apache/lucene/util/Bits; ? ?
? ? ?(Lcom/groupbyinc/flux/common/apache/lucene/util/Bits;Lcom/groupbyinc/flux/index/fielddata/GeoPointValues;[Lcom/groupbyinc/flux/common/geo/GeoDistance$FixedSourceDistance;)V P ?
( ? singleton ?(Lcom/groupbyinc/flux/index/fielddata/NumericDoubleValues;Lcom/groupbyinc/flux/common/apache/lucene/util/Bits;)Lcom/groupbyinc/flux/index/fielddata/SortedNumericDoubleValues; ? ?
? ? 2com/groupbyinc/flux/index/fielddata/GeoPointValues ? }(Lcom/groupbyinc/flux/index/fielddata/MultiGeoPointValues;[Lcom/groupbyinc/flux/common/geo/GeoDistance$FixedSourceDistance;)V P ?
&