Geometry Support for Transformer Stage - 23.1

Spectrum Dataflow Designer Guide

Version
23.1
Language
English
Product name
Spectrum Technology Platform
Title
Spectrum Dataflow Designer Guide
First publish date
2007
Last updated
2024-05-09
Published on
2024-05-09T23:01:03.226155

Spectrum Technology Platform provides public interfaces as part of an extensible data provider that can be used in a transformer to interact with data sources. One of the more important interfaces is the IGeometry interface which is accessible from within Spectrum’s Transformer stage using a Groovy script.

The IGeometry interface includes many types, such as Points, MultiLines, MultiPolygons etc., however only a subset, in IFeatureGeometry, are seen by the user. These include IMultiCurve, IMultiFeatureGeometry, IMultiPoint, and IPoint.

IFeatureGeometry (and the interfaces and classes it uses) are available to Groovy script from within the Transformer stage’s custom Transform. This is useful to extend the functionality of Spectrum's stages.

For example, with a custom transform you can read a dataset with heterogeneous geometry types and write each geometry type into its own file as Well Known Text (WKT). See Saving Geometries with a Custom Transform.

Alternatively, you can use the newly added ToWKT and FromWKT operations in Spatial Calculator.

The Javadocs for IFeatureGeometry are contained in the Extensible Data Provider bundle. This can be downloaded from the Spectrum Spatial section of the Welcome page, under Sample Applications.