ostrat.geom.pglobe

This package is for global geometry.

Attributes

Members list

Concise view

Type members

Classlikes

class DoubleGlobeExtensions(thisDouble: Double)

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
class EarthView(val latDegs: Double, val longDegs: Double, val scaleKm: Double, val up: Boolean)

A view of the Earth. Currently North can only be up or down.

A view of the Earth. Currently North can only be up or down.

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
object EarthView

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
abstract class GlobeGui(title: String) extends CmdBarGui

Attributes

Graph
Supertypes
class CmdBarGui
class Object
trait Matchable
class Any
Known subtypes
class IntGlobeExtensions(thisInt: Int)

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
trait LLTrans[T]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
implicit class LLTransExtensions[T](val thisT: T)(implicit ev: LLTrans[T])

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
final class LatLong(val dbl1: Double, val dbl2: Double) extends LatLongBase with ShowDbl2 with PointDbl2 with ApproxDbl

A value of latitude and longitude stored for the earth, stored in arc seconds. The constructor is private as instances will rarely be constructed from arc second values. "ll" and "LL" will be used as an abbreviation for LatLong in method names.

A value of latitude and longitude stored for the earth, stored in arc seconds. The constructor is private as instances will rarely be constructed from arc second values. "ll" and "LL" will be used as an abbreviation for LatLong in method names.

Attributes

Companion:
object
Graph
Supertypes
trait ApproxDbl
trait Approx[Double]
trait Equals
trait PointDbl2
trait Dbl2Elem
trait PointDblN
trait DblNElem
trait SpecialT
trait Point
trait ShowDbl2
trait TypeStrN
trait ShowN
trait ShowDec
trait Show
trait TypeStr
class Object
trait Matchable
class Any
object LatLong

Companion object for the LatLong class. Contains factory methods for the creation of LatLong s.

Companion object for the LatLong class. Contains factory methods for the creation of LatLong s.

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
LatLong.type
final class LatLongArr(val unsafeArray: Array[Double]) extends AnyVal with LatLongSeqLike with Dbl2Arr[LatLong]

Immutable flat efficient Array[Double] based collection class for LatLongs. Prefer PolygonLL or LineSegLL where applicable.

Immutable flat efficient Array[Double] based collection class for LatLongs. Prefer PolygonLL or LineSegLL where applicable.

Attributes

Companion:
object
Graph
Supertypes
trait Arr[LatLong]
trait Sequ[LatLong]
trait SpecialT
class AnyVal
trait Matchable
class Any
object LatLongArr

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

The purpose of this trait is to provide super trait for surface positions on all Spheroids.

The purpose of this trait is to provide super trait for surface positions on all Spheroids.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class LatLong
class GLatLong
final class LatLongBuff(val unsafeBuffer: ArrayBuffer[Double]) extends AnyVal with Dbl2Buff[LatLong]

A specialised flat ArrayBuffer[Double] based class for LatLongs collections.

A specialised flat ArrayBuffer[Double] based class for LatLongs collections.

Attributes

Companion:
object
Graph
Supertypes
trait Buff[LatLong]
trait Sequ[LatLong]
class AnyVal
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
implicit class LatLongGlobeExtensions(val thisPt: PtM3)

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
class LatLongPair[A2](val latMilliSecs: Double, val longMilliSecs: Double, val a2: A2) extends PointDbl2Pair[LatLong, A2]

Attributes

Graph
Supertypes
trait PointPair[LatLong, A2]
trait PairElem[LatLong, A2]
class Object
trait Matchable
class Any
Known subtypes
class LatLongPairArr[A2](val a1ArrayDbl: Array[Double], val a2Array: Array[A2]) extends PointDbl2PairArr[LatLong, LatLongArr, A2, LatLongPair[A2]]

Attributes

Companion:
object
Graph
Supertypes
Known subtypes

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
class LatLongPairArrMapBuilder[B2](implicit val b2ClassTag: ClassTag[B2]) extends Dbl2PairArrMapBuilder[LatLong, LatLongArr, B2, LatLongPair[B2], LatLongPairArr[B2]]

Map builder for LatLongPairArrs.

Map builder for LatLongPairArrs.

Attributes

Graph
Supertypes
class LatLongPairBuff[B2](val b1DblBuffer: ArrayBuffer[Double], val b2Buffer: ArrayBuffer[B2]) extends Dbl2PairBuff[LatLong, B2, LatLongPair[B2]]

Attributes

Companion:
object
Graph
Supertypes
trait PairBuff[LatLong, B2, LatLongPair[B2]]
trait Buff[LatLongPair[B2]]
trait Sequ[LatLongPair[B2]]
trait SeqLike[LatLongPair[B2]]
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
Known subtypes

A base trait for a sequence of LatLongs. The final classes are more strongly typed as a [[LinePathLL], a PolygonLLand LatLongArr, for a a general collection of LatLong points.

A base trait for a sequence of LatLongs. The final classes are more strongly typed as a [[LinePathLL], a PolygonLLand LatLongArr, for a a general collection of LatLong points.

Attributes

Graph
Supertypes
Known subtypes
final class Latitude extends AnyVal with AngleLike

A compile time wrapper class for Latitude. The value is stored in arc seconds.

A compile time wrapper class for Latitude. The value is stored in arc seconds.

Attributes

Companion:
object
Graph
Supertypes
trait AngleLike
trait Dbl1Elem
trait DblNElem
trait SpecialT
trait Equals
trait ShowDec
trait Show
trait TypeStr
class AnyVal
trait Matchable
class Any
object Latitude

Companion object for the Latitude class.

Companion object for the Latitude class.

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
final class LinePathLL(val unsafeArray: Array[Double]) extends AnyVal with LatLongSeqSpec with LinePathDbl2[LatLong]

A latitude-longitude line path. A quasi line path where the points are stored as points of latitude and longitude.Once the points are converted into a view, ie into pixel positions an actual polygon can be drawn or filled as desired. Do not create line paths that span an arc of greater than 90 degrees as this may break the algorithms.

A latitude-longitude line path. A quasi line path where the points are stored as points of latitude and longitude.Once the points are converted into a view, ie into pixel positions an actual polygon can be drawn or filled as desired. Do not create line paths that span an arc of greater than 90 degrees as this may break the algorithms.

Attributes

Companion:
object
Graph
Supertypes

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
final case class LineSegLL(dbl1: Double, dbl2: Double, dbl3: Double, dbl4: Double) extends LineSegLikeDbl4[LatLong]

A 2 dimensional line segment defined in units of latitude and longitude rather than scalars in X and Y. A line on the service of the earth.

A 2 dimensional line segment defined in units of latitude and longitude rather than scalars in X and Y. A line on the service of the earth.

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Dbl4Elem
trait DblNElem
trait SpecialT
class Object
trait Matchable
class Any
object LineSegLL

Companion object for the LineSegLL class.

Companion object for the LineSegLL class.

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
class LineSegLLArr(val unsafeArray: Array[Double]) extends LineSegLikeDbl4Arr[LatLong, LineSegLL]

Compact immutable Array[Double] based collection class for LineSegs. LineSeg is the library's term for a mathematical straight line segment, but what in common parlance is often just referred to as a line.

Compact immutable Array[Double] based collection class for LineSegs. LineSeg is the library's term for a mathematical straight line segment, but what in common parlance is often just referred to as a line.

Attributes

Companion:
object
Graph
Supertypes

Companion object for the LineSegLLs class.

Companion object for the LineSegLLs class.

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
Known subtypes

Attributes

Graph
Supertypes
final class LineSegLLBuff(val unsafeBuffer: ArrayBuffer[Double]) extends AnyVal with Dbl4Buff[LineSegLL]

Efficient expandable buffer for LineSegLLs.

Efficient expandable buffer for LineSegLLs.

Attributes

Graph
Supertypes
class AnyVal
trait Matchable
class Any
final class Longitude extends AnyVal with AngleLike

The Longitude class is a compile time wrapper around a Double. The longitude value is stored in arc seconds,to allow precise storage of values specified in the old Degrees, Minutes and Seconds system. Decimals of a degree can also be stored precisely.

The Longitude class is a compile time wrapper around a Double. The longitude value is stored in arc seconds,to allow precise storage of values specified in the old Degrees, Minutes and Seconds system. Decimals of a degree can also be stored precisely.

Attributes

Companion:
object
Graph
Supertypes
trait AngleLike
trait Dbl1Elem
trait DblNElem
trait SpecialT
trait Equals
trait ShowDec
trait Show
trait TypeStr
class AnyVal
trait Matchable
class Any
object Longitude

Companion object of the Longitude class.

Companion object of the Longitude class.

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
final class PolygonLL(val unsafeArray: Array[Double]) extends AnyVal with LatLongSeqSpec with PolygonLikeDbl2[LatLong]

A latitude-longitude polygon. A quasi polygon where the points are stored as points of latitude and longitude.Once the points are converted into a view, ie into pixel positions an actual polygon can be drawn or filled as desired. Do not create Polygons that span an arc of greater than 90 degrees as this may break the algorithms. preferably keep the arcs significantly smaller.

A latitude-longitude polygon. A quasi polygon where the points are stored as points of latitude and longitude.Once the points are converted into a view, ie into pixel positions an actual polygon can be drawn or filled as desired. Do not create Polygons that span an arc of greater than 90 degrees as this may break the algorithms. preferably keep the arcs significantly smaller.

Attributes

Companion:
object
Graph
Supertypes

Companion object for the PolygonLL class.

Companion object for the PolygonLL class.

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
class PolygonLLArr(val unsafeArrayOfArrays: Array[Array[Double]]) extends ArrayDblArr[PolygonLL]

An Arr of PolygonLLs, quasi polygons where the vertices are defined by latitude and longitude. Stored for efficiency as an Array of Arrays of Doubles.

An Arr of PolygonLLs, quasi polygons where the vertices are defined by latitude and longitude. Stored for efficiency as an Array of Arrays of Doubles.

Attributes

Graph
Supertypes
trait Arr[PolygonLL]
class Object
trait Matchable
class Any
final class PolygonLLBuff(val unsafeBuffer: ArrayBuffer[Array[Double]]) extends AnyVal with ArrayDblBuff[PolygonLL]

An Buff of PolygonLLs, quasi polygons where the vertices are defined by latitude and longitude. Stored for efficiency as an ArrayBuffer of Arrays of Doubles.

An Buff of PolygonLLs, quasi polygons where the vertices are defined by latitude and longitude. Stored for efficiency as an ArrayBuffer of Arrays of Doubles.

Attributes

Companion:
object
Graph
Supertypes
class AnyVal
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
class PolygonLLPair[A2](val a1ArrayDbl: Array[Double], val a2: A2) extends PolygonLikeDblNPair[LatLong, PolygonLL, A2] with SpecialT

Attributes

Companion:
object
Graph
Supertypes
trait SpecialT
trait PairElem[PolygonLL, A2]
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
final class PolygonLLPairArr[A2](val a1ArrayDbls: Array[Array[Double]], val a2Array: Array[A2]) extends PolygonLikeDblNPairArr[LatLong, PolygonLL, PolygonLLArr, A2, PolygonLLPair[A2]]

Attributes

Graph
Supertypes
class PolygonLLPairBuff[A2](val b1Buffer: ArrayBuffer[Array[Double]], val b2Buffer: ArrayBuffer[A2]) extends SeqLikeDblNPairBuff[LatLong, PolygonLL, A2, PolygonLLPair[A2]]

Attributes

Graph
Supertypes
trait Buff[PolygonLLPair[A2]]
trait Sequ[PolygonLLPair[A2]]
class Object
trait Matchable
class Any
final class PolygonLLPairBuilder[A2](implicit val b2ClassTag: ClassTag[A2], notB: <none>[A2]) extends PolygonLikeDblNPairArrBuilder[LatLong, PolygonLL, PolygonLLArr, A2, PolygonLLPair[A2], PolygonLLPairArr[A2]]

Attributes

Graph
Supertypes
implicit class PolygonMetre3PglobeExtension(thisPoly: PolygonM3)

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
implicit class RotateM3GlobeExtensions[T](val thisT: T)(implicit ev: RotateM3T[T])

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Value members

Concrete methods

Method for creating a 2d background or outline for the earth.

Method for creating a 2d background or outline for the earth.

Attributes

Concrete fields

The position of latitude and longitude LatLong 0 east and 0 north.

The position of latitude and longitude LatLong 0 east and 0 north.

Attributes

Implicits

Implicits

final implicit def LLTransExtensions[T](thisT: T)(implicit ev: LLTrans[T]): LLTransExtensions[T]
final implicit def RotateM3GlobeExtensions[T](thisT: T)(implicit ev: RotateM3T[T]): RotateM3GlobeExtensions[T]