Java Array Normalize normLat(double[] latLng)

Here you can find the source of normLat(double[] latLng)

Description

norm Lat

License

Apache License

Parameter

Parameter Description
latLng The lat/lon, in radians. lat in position 0, long in position 1

Declaration

public static void normLat(double[] latLng) 

Method Source Code

//package com.java2s;
/**//  w w w . j a  v  a  2s  .com
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

public class Main {
    public static final double DEG_90_AS_RADS = Math.PI / 2;
    public static final double DEG_180_AS_RADS = Math.PI;

    /**
     * @param latLng The lat/lon, in radians. lat in position 0, long in position 1
     */
    public static void normLat(double[] latLng) {

        if (latLng[0] > DEG_90_AS_RADS) {
            latLng[0] = DEG_90_AS_RADS - (latLng[0] - DEG_90_AS_RADS);
            if (latLng[1] < 0) {
                latLng[1] = latLng[1] + DEG_180_AS_RADS;
            } else {
                latLng[1] = latLng[1] - DEG_180_AS_RADS;
            }
        } else if (latLng[0] < -DEG_90_AS_RADS) {
            latLng[0] = -DEG_90_AS_RADS - (latLng[0] + DEG_90_AS_RADS);
            if (latLng[1] < 0) {
                latLng[1] = latLng[1] + DEG_180_AS_RADS;
            } else {
                latLng[1] = latLng[1] - DEG_180_AS_RADS;
            }
        }

    }
}

Related

  1. normalizeWith(double[] arr, double v)
  2. normalizeZscore(double[] x)
  3. normBySortedPointersInverse(double[] d, int[] pointers)
  4. normData(double[] data)
  5. normII(double[] b)
  6. normLng(double[] latLng)
  7. normOf(float[] vector)
  8. normSquareVec2(final float[] vec)
  9. normVector(double[] pos)