Package

com.rasterfoundry.tool

ast

Permalink

package ast

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ast
  2. MapAlgebraCodec
  3. MapAlgebraLeafCodecs
  4. MapAlgebraOperationCodecs
  5. MapAlgebraUtilityCodecs
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. implicit class CirceMapAlgebraHCursorMethods extends AnyRef

    Permalink
  2. implicit class CirceMapAlgebraJsonMethods extends AnyRef

    Permalink
  3. case class ClassMap(classifications: Map[Double, Int]) extends Product with Serializable

    Permalink
  4. sealed trait MapAlgebraAST extends Product with Serializable

    Permalink

    The ur-type for a recursive representation of MapAlgebra operations

  5. implicit class MapAlgebraASTHelperMethods extends AnyRef

    Permalink
  6. case class NodeMetadata(label: Option[String] = None, description: Option[String] = None, histogram: Option[Histogram[Double]] = None, colorRamp: Option[ColorRamp] = None, classMap: Option[ClassMap] = None, breaks: Option[Vector[Double]] = None, renderDef: Option[RenderDefinition] = None) extends Product with Serializable

    Permalink
  7. trait RFMLRaster extends Serializable

    Permalink

Abstract Value Members

  1. implicit abstract def mapAlgebraDecoder: Decoder[MapAlgebraAST]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  2. implicit abstract def mapAlgebraEncoder: Encoder[MapAlgebraAST]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs

Concrete Value Members

  1. object ClassMap extends Serializable

    Permalink
  2. object MapAlgebraAST extends Serializable

    Permalink
  3. object NodeMetadata extends MapAlgebraCodec with Serializable

    Permalink
  4. implicit val annulusNeighborhoodDecoder: Decoder[Annulus]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  5. implicit val annulusNeighborhoodEncoder: Encoder[Annulus]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  6. implicit lazy val celltypeDecoder: Decoder[CellType]

    Permalink
    Definition Classes
    MapAlgebraLeafCodecs
  7. implicit lazy val celltypeEncoder: Encoder[CellType]

    Permalink
    Definition Classes
    MapAlgebraLeafCodecs
  8. implicit val circleNeighborhoodDecoder: Decoder[Circle]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  9. implicit val circleNeighborhoodEncoder: Encoder[Circle]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  10. implicit lazy val classBoundaryDecoder: Decoder[ClassBoundaryType]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  11. implicit lazy val classBoundaryEncoder: Encoder[ClassBoundaryType]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  12. implicit val classMapDecoder: Decoder[ClassMap]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  13. implicit val classMapEncoder: Encoder[ClassMap]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  14. package codec

    Permalink
  15. implicit val colorRampDecoder: Decoder[ColorRamp]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  16. implicit val colorRampEncoder: Encoder[ColorRamp]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  17. implicit lazy val decodeAbs: Decoder[Abs]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  18. implicit lazy val decodeAcos: Decoder[Acos]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  19. implicit lazy val decodeAddition: Decoder[Addition]

    Permalink

    NOTE: We need to keep these specialized encoder/decoders around for correct parsing of trees

    NOTE: We need to keep these specialized encoder/decoders around for correct parsing of trees

    Definition Classes
    MapAlgebraOperationCodecs
  20. implicit lazy val decodeAnd: Decoder[And]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  21. implicit lazy val decodeAsin: Decoder[Asin]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  22. implicit lazy val decodeAtan: Decoder[Atan]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  23. implicit lazy val decodeAtan2: Decoder[Atan2]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  24. implicit lazy val decodeCeil: Decoder[Ceil]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  25. implicit lazy val decodeClassification: Decoder[Classification]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  26. implicit lazy val decodeConstant: Decoder[Constant]

    Permalink
    Definition Classes
    MapAlgebraLeafCodecs
  27. implicit lazy val decodeCos: Decoder[Cos]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  28. implicit lazy val decodeCosh: Decoder[Cosh]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  29. implicit lazy val decodeDivision: Decoder[Division]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  30. implicit lazy val decodeEquality: Decoder[Equality]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  31. implicit lazy val decodeFloor: Decoder[Floor]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  32. implicit lazy val decodeFocalMax: Decoder[FocalMax]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  33. implicit lazy val decodeFocalMean: Decoder[FocalMean]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  34. implicit lazy val decodeFocalMedian: Decoder[FocalMedian]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  35. implicit lazy val decodeFocalMin: Decoder[FocalMin]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  36. implicit lazy val decodeFocalMode: Decoder[FocalMode]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  37. implicit lazy val decodeFocalStdDev: Decoder[FocalStdDev]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  38. implicit lazy val decodeFocalSum: Decoder[FocalSum]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  39. implicit lazy val decodeGreater: Decoder[Greater]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  40. implicit lazy val decodeGreaterOrEqual: Decoder[GreaterOrEqual]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  41. implicit lazy val decodeInequality: Decoder[Inequality]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  42. implicit lazy val decodeIsDefined: Decoder[IsDefined]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  43. implicit lazy val decodeIsUndefined: Decoder[IsUndefined]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  44. implicit val decodeKeyDouble: KeyDecoder[Double]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  45. implicit val decodeKeyUUID: KeyDecoder[UUID]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  46. implicit lazy val decodeLess: Decoder[Less]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  47. implicit lazy val decodeLessOrEqual: Decoder[LessOrEqual]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  48. implicit lazy val decodeLog: Decoder[Log]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  49. implicit lazy val decodeLog10: Decoder[Log10]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  50. implicit lazy val decodeLogicalDisjunction: Decoder[Or]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  51. implicit lazy val decodeLogicalNegation: Decoder[LogicalNegation]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  52. implicit lazy val decodeLogicallyExclusiveDisjunction: Decoder[Xor]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  53. implicit lazy val decodeMasking: Decoder[Masking]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  54. implicit lazy val decodeMax: Decoder[Max]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  55. implicit lazy val decodeMin: Decoder[Min]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  56. implicit lazy val decodeMultiplication: Decoder[Multiplication]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  57. implicit lazy val decodeNumericNegation: Decoder[NumericNegation]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  58. implicit lazy val decodeOperations: Decoder[Operation]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  59. implicit lazy val decodePow: Decoder[Pow]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  60. implicit lazy val decodeProjectSource: Decoder[ProjectRaster]

    Permalink
    Definition Classes
    MapAlgebraLeafCodecs
  61. implicit lazy val decodeReference: Decoder[ToolReference]

    Permalink
    Definition Classes
    MapAlgebraLeafCodecs
  62. implicit lazy val decodeRound: Decoder[Round]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  63. implicit lazy val decodeSceneSource: Decoder[SceneRaster]

    Permalink
    Definition Classes
    MapAlgebraLeafCodecs
  64. implicit lazy val decodeSin: Decoder[Sin]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  65. implicit lazy val decodeSinh: Decoder[Sinh]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  66. implicit lazy val decodeSquareRoot: Decoder[SquareRoot]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  67. implicit lazy val decodeSubtraction: Decoder[Subtraction]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  68. implicit lazy val decodeTan: Decoder[Tan]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  69. implicit lazy val decodeTanh: Decoder[Tanh]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  70. val defaultClassMapDecoder: Decoder[ClassMap]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  71. implicit lazy val encodeAbs: Encoder[Abs]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  72. implicit lazy val encodeAcos: Encoder[Acos]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  73. implicit lazy val encodeAddition: Encoder[Addition]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  74. implicit lazy val encodeAnd: Encoder[And]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  75. implicit lazy val encodeAsin: Encoder[Asin]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  76. implicit lazy val encodeAtan: Encoder[Atan]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  77. implicit lazy val encodeAtan2: Encoder[Atan2]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  78. implicit lazy val encodeCeil: Encoder[Ceil]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  79. implicit lazy val encodeClassification: Encoder[Classification]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  80. implicit lazy val encodeConstant: Encoder[Constant]

    Permalink
    Definition Classes
    MapAlgebraLeafCodecs
  81. implicit lazy val encodeCos: Encoder[Cos]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  82. implicit lazy val encodeCosh: Encoder[Cosh]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  83. implicit lazy val encodeDivision: Encoder[Division]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  84. implicit lazy val encodeEquality: Encoder[Equality]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  85. implicit lazy val encodeFloor: Encoder[Floor]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  86. implicit lazy val encodeFocalMax: Encoder[FocalMax]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  87. implicit lazy val encodeFocalMean: Encoder[FocalMean]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  88. implicit lazy val encodeFocalMedian: Encoder[FocalMedian]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  89. implicit lazy val encodeFocalMin: Encoder[FocalMin]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  90. implicit lazy val encodeFocalMode: Encoder[FocalMode]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  91. implicit lazy val encodeFocalStdDev: Encoder[FocalStdDev]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  92. implicit lazy val encodeFocalSum: Encoder[FocalSum]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  93. implicit lazy val encodeGreater: Encoder[Greater]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  94. implicit lazy val encodeGreaterOrEqual: Encoder[GreaterOrEqual]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  95. implicit lazy val encodeInequality: Encoder[Inequality]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  96. implicit lazy val encodeIsDefined: Encoder[IsDefined]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  97. implicit lazy val encodeIsUndefined: Encoder[IsUndefined]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  98. implicit val encodeKeyDouble: KeyEncoder[Double]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  99. implicit val encodeKeyUUID: KeyEncoder[UUID]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  100. implicit lazy val encodeLess: Encoder[Less]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  101. implicit lazy val encodeLessOrEqual: Encoder[LessOrEqual]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  102. implicit lazy val encodeLog: Encoder[Log]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  103. implicit lazy val encodeLog10: Encoder[Log10]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  104. implicit lazy val encodeLogicalDisjunction: Encoder[Or]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  105. implicit lazy val encodeLogicalNegation: Encoder[LogicalNegation]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  106. implicit lazy val encodeLogicallyExclusiveDisjunction: Encoder[Xor]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  107. implicit lazy val encodeMasking: Encoder[Masking]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  108. implicit lazy val encodeMax: Encoder[Max]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  109. implicit lazy val encodeMin: Encoder[Min]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  110. implicit lazy val encodeMultiplication: Encoder[Multiplication]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  111. implicit lazy val encodeNumericNegation: Encoder[NumericNegation]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  112. implicit lazy val encodeOperations: Encoder[Operation]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  113. implicit lazy val encodePow: Encoder[Pow]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  114. implicit lazy val encodeProjectSource: Encoder[ProjectRaster]

    Permalink
    Definition Classes
    MapAlgebraLeafCodecs
  115. implicit lazy val encodeReference: Encoder[ToolReference]

    Permalink
    Definition Classes
    MapAlgebraLeafCodecs
  116. implicit lazy val encodeRound: Encoder[Round]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  117. implicit lazy val encodeSceneSource: Encoder[SceneRaster]

    Permalink
    Definition Classes
    MapAlgebraLeafCodecs
  118. implicit lazy val encodeSin: Encoder[Sin]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  119. implicit lazy val encodeSinh: Encoder[Sinh]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  120. implicit lazy val encodeSquareRoot: Encoder[SquareRoot]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  121. implicit lazy val encodeSubtraction: Encoder[Subtraction]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  122. implicit lazy val encodeTan: Encoder[Tan]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  123. implicit lazy val encodeTanh: Encoder[Tanh]

    Permalink
    Definition Classes
    MapAlgebraOperationCodecs
  124. val hexClassMapDecoder: Decoder[ClassMap]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  125. implicit val histogramDecoder: Decoder[Histogram[Double]]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  126. implicit val histogramEncoder: Encoder[Histogram[Double]]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  127. implicit def mapAlgebraLeafDecoder: Decoder[MapAlgebraLeaf]

    Permalink

    TODO: Add codec paths besides raster source and operation when supported

    TODO: Add codec paths besides raster source and operation when supported

    Definition Classes
    MapAlgebraLeafCodecs
  128. implicit def mapAlgebraLeafEncoder: Encoder[MapAlgebraLeaf]

    Permalink
    Definition Classes
    MapAlgebraLeafCodecs
  129. implicit val neighborhoodDecoder: Decoder[Neighborhood]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  130. implicit val neighborhoodEncoder: Encoder[Neighborhood]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  131. implicit val neswNeighborhoodDecoder: Decoder[Nesw]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  132. implicit val neswNeighborhoodEncoder: Encoder[Nesw]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  133. implicit val sprayJsonEncoder: Encoder[JsValue]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  134. implicit val squareNeighborhoodDecoder: Decoder[Square]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  135. implicit val squareNeighborhoodEncoder: Encoder[Square]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  136. implicit val statsDecoder: Decoder[Statistics[Double]]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  137. implicit val statsEncoder: Encoder[Statistics[Double]]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  138. implicit val wedgeNeighborhoodDecoder: Decoder[Wedge]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs
  139. implicit val wedgeNeighborhoodEncoder: Encoder[Wedge]

    Permalink
    Definition Classes
    MapAlgebraUtilityCodecs

Inherited from MapAlgebraCodec

Inherited from MapAlgebraLeafCodecs

Inherited from MapAlgebraOperationCodecs

Inherited from MapAlgebraUtilityCodecs

Inherited from AnyRef

Inherited from Any

Ungrouped