geotrellis.raster.interpolation.GeoKrigingMethods.scala Maven / Gradle / Ivy
/*
* Copyright (c) 2015 Azavea.
*
* Licensed 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 geotrellis.raster.interpolation
import geotrellis.raster._
import geotrellis.vector._
import geotrellis.vector.interpolation.{GeoKriging, ModelType}
/** Methods implicitly added to tile via the package import.
* Contains a method for each overloaded way to create a GeoKriging
*/
trait GeoKrigingMethods {
val points: Array[PointFeature[Double]]
def geoKriging(rasterExtent: RasterExtent) =
Interpolation.kriging(rasterExtent)(GeoKriging(points))
def geoKriging(rasterExtent: RasterExtent, bandwidth: Double) =
Interpolation.kriging(rasterExtent)(GeoKriging(points, bandwidth))
def geoKriging(rasterExtent: RasterExtent, model: ModelType) =
Interpolation.kriging(rasterExtent)(GeoKriging(points, model))
def geoKriging(rasterExtent: RasterExtent, bandwidth: Double, model: ModelType) =
Interpolation.kriging(rasterExtent)(GeoKriging(points, bandwidth, model))
def geoKriging(rasterExtent: RasterExtent, attrFunc: (Double, Double) => Array[Double]) =
Interpolation.kriging(rasterExtent)(GeoKriging(points, attrFunc))
def geoKriging(rasterExtent: RasterExtent, attrFunc: (Double, Double) => Array[Double], bandwidth: Double) =
Interpolation.kriging(rasterExtent)(GeoKriging(points, attrFunc, bandwidth))
def geoKriging(rasterExtent: RasterExtent, attrFunc: (Double, Double) => Array[Double], model: ModelType) =
Interpolation.kriging(rasterExtent)(GeoKriging(points, attrFunc, model))
def geoKriging(rasterExtent: RasterExtent, attrFunc: (Double, Double) => Array[Double], bandwidth: Double, model: ModelType) =
Interpolation.kriging(rasterExtent)(GeoKriging(points, attrFunc, bandwidth, model))
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy