/*
 * 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.
 */
package org.apache.lucene.spatial3d.geom;

Factory for GeoArea.
@lucene.experimental
/** * Factory for {@link GeoArea}. * * @lucene.experimental */
public class GeoAreaFactory { private GeoAreaFactory() { }
Create a GeoArea of the right kind given the specified bounds.
Params:
  • planetModel – is the planet model
  • topLat – is the top latitude
  • bottomLat – is the bottom latitude
  • leftLon – is the left longitude
  • rightLon – is the right longitude
Returns:a GeoArea corresponding to what was specified.
/** * Create a GeoArea of the right kind given the specified bounds. * @param planetModel is the planet model * @param topLat is the top latitude * @param bottomLat is the bottom latitude * @param leftLon is the left longitude * @param rightLon is the right longitude * @return a GeoArea corresponding to what was specified. */
public static GeoArea makeGeoArea(final PlanetModel planetModel, final double topLat, final double bottomLat, final double leftLon, final double rightLon) { return GeoBBoxFactory.makeGeoBBox(planetModel, topLat, bottomLat, leftLon, rightLon); }
Create a GeoArea of the right kind given (x,y,z) bounds.
Params:
  • planetModel – is the planet model
  • minX – is the min X boundary
  • maxX – is the max X boundary
  • minY – is the min Y boundary
  • maxY – is the max Y boundary
  • minZ – is the min Z boundary
  • maxZ – is the max Z boundary
/** * Create a GeoArea of the right kind given (x,y,z) bounds. * @param planetModel is the planet model * @param minX is the min X boundary * @param maxX is the max X boundary * @param minY is the min Y boundary * @param maxY is the max Y boundary * @param minZ is the min Z boundary * @param maxZ is the max Z boundary */
public static GeoArea makeGeoArea(final PlanetModel planetModel, final double minX, final double maxX, final double minY, final double maxY, final double minZ, final double maxZ) { return XYZSolidFactory.makeXYZSolid(planetModel, minX, maxX, minY, maxY, minZ, maxZ); } }