ostrat.geom.pglobe

This package is for global geometry.

Attributes

Members list

Type members

Classlikes

class DoubleGlobeExtensions(thisDouble: Double)

Globe extensions class for Doubles.

Globe extensions class for Doubles.

Attributes

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
Supertypes
class Object
trait Matchable
class Any
object EarthView

Attributes

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

Attributes

Supertypes
trait CmdBarGui
trait CanvasUser
class Object
trait Matchable
class Any
Show all
Known subtypes
class ULocGui
class IntGlobeExtensions(thisInt: Int)

Globe extensions class for Ints.

Globe extensions class for Ints.

Attributes

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

Attributes

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

Attributes

Supertypes
class Object
trait Matchable
class Any
final class LatLong(val dbl1: Double, val dbl2: Double) extends LatLongBase, TellDbl2, PointDbl2, 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
Supertypes
trait ApproxDbl
trait Approx[Double]
trait Equals
trait PointDbl2
trait Dbl2Elem
trait PointDblN
trait DblNElem
trait ValueNElem
trait SpecialT
trait Point
trait TellDbl2
trait Tell2[Double, Double]
trait PersistN
trait TellN
trait Tell
trait Persist
trait LatLongBase
class Object
trait Matchable
class Any
Show all
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
Supertypes
class Object
trait Matchable
class Any
Self type
LatLong.type
final class LatLongArr(val arrayUnsafe: Array[Double]) extends AnyVal, LatLongSeqLike, ArrDbl2[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
Supertypes
trait ArrDbl2[LatLong]
trait ArrDblN[LatLong]
trait Arr[LatLong]
trait Sequ[LatLong]
trait SpecialT
trait SeqLike[LatLong]
class AnyVal
trait Matchable
class Any
Show all
object LatLongArr

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
LatLongArr.type
trait LatLongBase

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class LatLong
class LatLongDirn
final class LatLongBuff(val unsafeBuffer: ArrayBuffer[Double]) extends AnyVal, BuffDbl2[LatLong]

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

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

Attributes

Companion
object
Supertypes
trait BuffDbl2[LatLong]
trait BuffDblN[LatLong]
trait BuffSequ[LatLong]
trait Sequ[LatLong]
trait SeqLike[LatLong]
class AnyVal
trait Matchable
class Any
Show all
object LatLongBuff

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
class LatLongDirn(val latMilliSecs: Double, val longMilliSecs: Double, val dirn: Boolean) extends LatLongBase

A Latitude and Longitude class with a binary north / south direction.

A Latitude and Longitude class with a binary north / south direction.

Attributes

Companion
object
Supertypes
trait LatLongBase
class Object
trait Matchable
class Any
object LatLongDirn

Attributes

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

Attributes

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

Attributes

Supertypes
trait PointDbl2Pair[LatLong, A2]
trait PairDbl2Elem[LatLong, A2]
trait PointDblNPair[LatLong, A2]
trait PairDblNElem[LatLong, A2]
trait PointPair[LatLong, A2]
trait PairElem[LatLong, A2]
class Object
trait Matchable
class Any
Show all
Known subtypes
class LocationLL
class LatLongPairArr[A2](val a1ArrayDbl: Array[Double], val a2Array: Array[A2]) extends PointDbl2PairArr[LatLong, LatLongArr, A2, LatLongPair[A2]]

Attributes

Companion
object
Supertypes
trait Arr[LatLongPair[A2]]
trait Sequ[LatLongPair[A2]]
trait SeqLike[LatLongPair[A2]]
class Object
trait Matchable
class Any
Show all
Known subtypes

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
class LatLongPairArrMapBuilder[B2](implicit val b2ClassTag: ClassTag[B2]) extends BuilderArrPairDbl2Map[LatLong, LatLongArr, B2, LatLongPair[B2], LatLongPairArr[B2]]
class LatLongPairBuff[B2](val b1DblBuffer: ArrayBuffer[Double], val b2Buffer: ArrayBuffer[B2]) extends BuffPairDbl2[LatLong, B2, LatLongPair[B2]]

Attributes

Companion
object
Supertypes
trait BuffPairDbl2[LatLong, B2, LatLongPair[B2]]
trait BuffPairDblN[LatLong, B2, LatLongPair[B2]]
trait BuffPair[LatLong, B2, LatLongPair[B2]]
trait BuffSequ[LatLongPair[B2]]
trait Sequ[LatLongPair[B2]]
trait SeqLike[LatLongPair[B2]]
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
trait SpecialT
trait SeqLike[LatLong]
class Any
Show all
Known subtypes
class LatLongArr
class LinePathLL
class PolygonLL

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

Supertypes
Known subtypes
class LinePathLL
class PolygonLL
final class Latitude extends AnyVal, 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
Supertypes
trait AngleLike
trait Dbl1Elem
trait DblNElem
trait ValueNElem
trait SpecialT
trait ApproxAngle
trait Approx[AngleVec]
trait Equals
trait Tell
trait Persist
class AnyVal
trait Matchable
class Any
Show all
object Latitude

Companion object for the Latitude class.

Companion object for the Latitude class.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Latitude.type
final class LinePathLL(val arrayUnsafe: Array[Double]) extends AnyVal, LatLongSeqSpec, 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
Supertypes
trait SeqSpec[LatLong]
trait SpecialT
trait SeqLike[LatLong]
class AnyVal
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
LinePathLL.type
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
Supertypes
trait Serializable
trait Product
trait Equals
trait Dbl4Elem
trait DblNElem
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
object LineSegLL

Companion object for the LineSegLL class.

Companion object for the LineSegLL class.

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
LineSegLL.type
class LineSegLLArr(val arrayUnsafe: 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
Supertypes

Companion object for the LineSegLLs class.

Companion object for the LineSegLLs class.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class LineSegLLBuff(val unsafeBuffer: ArrayBuffer[Double]) extends AnyVal, BuffDbl4[LineSegLL]

Efficient expandable buffer for LineSegLLs.

Efficient expandable buffer for LineSegLLs.

Attributes

Supertypes
trait Sequ[LineSegLL]
class AnyVal
trait Matchable
class Any
Show all
final class Longitude extends AnyVal, 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
Supertypes
trait AngleLike
trait Dbl1Elem
trait DblNElem
trait ValueNElem
trait SpecialT
trait ApproxAngle
trait Approx[AngleVec]
trait Equals
trait Tell
trait Persist
class AnyVal
trait Matchable
class Any
Show all
object Longitude

Companion object of the Longitude class.

Companion object of the Longitude class.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Longitude.type
final class PolygonLL(val arrayUnsafe: Array[Double]) extends AnyVal, LatLongSeqSpec, 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
Supertypes
trait SeqSpec[LatLong]
trait SpecialT
trait SeqLike[LatLong]
class AnyVal
trait Matchable
class Any
Show all

Companion object for the PolygonLL class.

Companion object for the PolygonLL class.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
PolygonLL.type
class PolygonLLArr(val unsafeArrayOfArrays: Array[Array[Double]]) extends ArrArrayDbl[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

Supertypes
trait Arr[PolygonLL]
trait Sequ[PolygonLL]
class Object
trait Matchable
class Any
Show all
final class PolygonLLBuff(val unsafeBuffer: ArrayBuffer[Array[Double]]) extends AnyVal, BuffArrayDbl[PolygonLL]

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

An BuffSequ 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
Supertypes
trait Sequ[PolygonLL]
class AnyVal
trait Matchable
class Any
Show all
object PolygonLLBuff

Attributes

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

Attributes

Companion
object
Supertypes
trait SpecialT
trait PairElem[PolygonLL, A2]
class Object
trait Matchable
class Any
Show all
object PolygonLLPair

Attributes

Companion
class
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]]
class PolygonLLPairBuff[A2](val b1Buffer: ArrayBuffer[Array[Double]], val b2Buffer: ArrayBuffer[A2]) extends SeqLikeDblNPairBuff[LatLong, PolygonLL, A2, PolygonLLPair[A2]]

Attributes

Supertypes
trait BuffPair[PolygonLL, A2, PolygonLLPair[A2]]
trait BuffSequ[PolygonLLPair[A2]]
trait Sequ[PolygonLLPair[A2]]
trait SeqLike[PolygonLLPair[A2]]
class Object
trait Matchable
class Any
Show all
implicit class PolygonMetre3PglobeExtension(thisPoly: PolygonM3)

Attributes

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

Attributes

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 LatLongGlobeExtensions(thisPt: PtM3): LatLongGlobeExtensions
final implicit def RotateM3GlobeExtensions[T](thisT: T)(implicit ev: RotateM3T[T]): RotateM3GlobeExtensions[T]
implicit def intGlobeToExtensions(thisInt: Int): IntGlobeExtensions