geotrellis.vector.io.json

JsonFeatureCollection

Related Docs: object JsonFeatureCollection | package json

class JsonFeatureCollection extends AnyRef

Accumulates GeoJson from Feature class instances.

During serialization: Each individual feature is parametrized on a class we need to accumulate geoJson per instance of an object in order to use implicit scope resolution in finding the correct format.

Features may be added using the .add, addAll methods, they are buffered as JsValues until .toJson is called

During deserialization: This object is instantiated with list of JsValues representing features. It may be queried using .getAll[F <: Feature[_] ] method.

It aggregates feature objects with data member still encoded in json

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. JsonFeatureCollection
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new JsonFeatureCollection(features: List[JsValue] = Nil)

Value Members

  1. final def !=(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Definition Classes
    AnyRef → Any
  3. def ++=(geometries: Seq[Geometry]): Unit

  4. def ++=[D](features: Seq[Feature[D]])(implicit arg0: JsonWriter[D]): Unit

  5. def +=(geometry: Geometry): Unit

  6. def +=[D](feature: Feature[D])(implicit arg0: JsonWriter[D]): Unit

  7. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  8. def add(geometry: Geometry): Unit

  9. def add[D](feature: Feature[D])(implicit arg0: JsonWriter[D]): Unit

  10. def addAll(geometries: Seq[Geometry]): Unit

  11. def addAll[D](features: Seq[Feature[D]])(implicit arg0: JsonWriter[D]): Unit

  12. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  13. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  14. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  15. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  16. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  17. def getAll[F](implicit arg0: JsonFormat[F]): Vector[F]

    This method locates the correct JsonFormat for F through implicit scope and attempts to use it to parse each contained JsValue.

    This method locates the correct JsonFormat for F through implicit scope and attempts to use it to parse each contained JsValue.

    F

    type of Feature to return

    returns

    Vector or Feature objects that were successfully parsed

  18. def getAllFeatures[F <: Feature[_]](implicit arg0: JsonFormat[F]): Vector[F]

  19. def getAllLineFeatures[D]()(implicit arg0: JsonFormat[D]): Vector[LineFeature[D]]

  20. def getAllLines(): Vector[Line]

  21. def getAllMultiLineFeatures[D]()(implicit arg0: JsonFormat[D]): Vector[MultiLineFeature[D]]

  22. def getAllMultiLines(): Vector[MultiLine]

  23. def getAllMultiPointFeatures[D]()(implicit arg0: JsonFormat[D]): Vector[MultiPointFeature[D]]

  24. def getAllMultiPoints(): Vector[MultiPoint]

  25. def getAllMultiPolygonFeatures[D]()(implicit arg0: JsonFormat[D]): Vector[MultiPolygonFeature[D]]

  26. def getAllMultiPolygons(): Vector[MultiPolygon]

  27. def getAllPointFeatures[D]()(implicit arg0: JsonFormat[D]): Vector[PointFeature[D]]

  28. def getAllPoints(): Vector[Point]

  29. def getAllPolygonFeatures[D]()(implicit arg0: JsonFormat[D]): Vector[PolygonFeature[D]]

  30. def getAllPolygons(): Vector[Polygon]

  31. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  32. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  33. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  34. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  35. final def notify(): Unit

    Definition Classes
    AnyRef
  36. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  37. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  38. def toJson: JsValue

  39. def toString(): String

    Definition Classes
    AnyRef → Any
  40. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  41. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  42. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped