Whats Great

From fmepedia


Image:Tip-or-sq-33pc.jpg   The information here is designated one of the  

Top 20 FME Tips

that are the most cool, interesting or useful.






What's Great in the next FME?

This is the What's Great for 2011 beta (up to and including build 6432): You may want What's Great in FME2010




Long-time FME'ers will know that with each release of FME we issue a list of "What's Great" with that version. That list gets built up and added to as we work through the beta cycle of that product.

Now we're making that list open to public viewing before the release. So here's what's going to be great about FME 2011 - and remember to check back here for regular updates.


NB: If you were redirected here from another page and find there are no images then simply click the 'article' link at the top of the page.



Summary of Highlights

NB: Estimated numbers - see safe.com for full info

Functionality # of new items
New Vector Formats 9
New Raster Formats 1
New Database (& Misc) Formats 2
New Transformers 19
New Factories + Functions 8



Table of contents




General

Splashscreen


Above: The preliminary 2011 splashscreen.


Core

  • Allow use of @Python code in transformers, for potential performance improvements over Tcl (PR#25266)
  • Added a new GUI type (RANGE_SLIDER) to select a value on a sliding scale (PR#22056)
  • Allow formats and transformers to use FME's central proxy setting and not require them to supply settings individually (PR#25748)
  • Added LOG_APPEND UNIQUE option to allow users to prevent the log-file from being overwritten (PR#23614)
  • Added the ability for formats to use feature-level coordinate system granularity (each feature can be in a different coordinate system). See each format for info.
  • Improved Resource Manager to give better performance of 32-bit FME on a 64-bit OS with > 4GB RAM


Installer


Licensing

  • Removed the option to license FME with a Hardware Locked license (PR#27053)
  • Added ability to 'borrow' a license from a floating license server for up to 7 days using Tools > License Borrowing... (PR#26832)



Applications

Workbench

  • Navigator Pane
    • Added "Visualize" Context Menu option for Dataset items in Navigator (PR#22926)



  • FME Server Integration
    • Added support for reading .fmc files (a package of workspace, data and related files downloaded from an FME Server) (PR#24704)
    • Added new path handling options when publishing to FME Server (C16441 PR#22471)
    • Updated and fixed guitypes in FME Server's WebUI. Added support for shared parameters as uploadable parameters. Added 'Filename (Existing)' as a new published parameter type (RT#126033 C12941 PR#16201)



  • Transformers
    • Added drag and drop of transformers from Transformer Gallery and Workspace to Toolbar
    • Allowed deleting user defined folders in transformer gallery with delete key (PR#23238)
    • Added a "disable" option to all transformers (PR#7437)
    • Added "Search For ..." item in Quick add to search directly in transformer gallery. (PR#23401)
    • Added new Workspace parameter to redirect Terminators to visualizers (PR#24910)
    • Quick Add can now detect camel case (http://ow.ly/1wGPW) (eg AVM=AttributeValueMapper) (PR#24177)
    • Adding transformers from the Toolbar or the Transformer Gallery now inserts them automatically in the same way as Quick Add (PR#24614)
    • All transformer help is now in HTML and the search facility updated to match (RT#139321 C20687 C21343 PR#24736)



  • GUI
    • Added shortcut keys: Ctrl+F/F3 for zooming: Ctrl+ for zoom in, Ctrl- for zoom out and Ctrl0 for zoom to 100%. Ctrl+Scroll for zooming already exists.
    • Added shortcut keys: Ctrl+F/F3 to search workspace. Ctrl+F4 to close current tab (RT#139124 PR23475)
    • Allow numpad "0" for a "zoom to 100%" shortcut (PR#26667)
    • Updated appearance of workbench objects. Little bit of rounding, little bit of flat appearance instead of raised button look (PR#26119)
    • Added ability to pause running FME translation via "Pause" toolbar button. Paused translation can then be resumed by pressing the "Run or Resume Translation" (green triangle) toolbar button (PR#6355)
    • Workbench window title begins with "(Running)" when workbench is translating, so you can tell even when the window is minimized (C12828 RT#121650 PR22881)
    • Copy-Pasting summary annotations now creates a normal annotation with same text. (PR#23974)
    • Middle-clicking on a Workbench tab closes it (PR#24257)
    • Added context menu option to enable/disable all objects in bookmark (RT#137621 PR#23366)
    • Speeded up undo of most attribute operations (PR#25500)
    • Added ability to disable "Check for Updates" so administrators can prevent users installing updates (C18669 C19400 PR#25341)
    • Allow user to change the type of any published parameter, including a transformer/format parameter (PR#22737)
    • Added workbench option to use or not use system proxy settings with ability to save authentication information for proxy server (RT#110166 RT#142058 PR#17435)
    • Added published parameter type 'Choice with Alias (Multiple)' (PR#23855)
    • Improved usability when adding formats/coordinate systems to a 'Choice with Alias' parameter. Specifically, multiple formats/coordinate systems can be added at the same time, indicated by check boxes (PR#25436)
    • Added the concept of Shared Parameters. They are used to share values across multiple transformers, without user prompts (PR#24875)
    • Added 'Global Parameters' to the Navigator as a parent for both Published and Shared parameters. Added ability to convert from Published to Shared (and vice versa) (PR#24875)
    • Added menu option for Visualize when user has multiple nodes selected (PR#25744)
    • Allow drag-and-drop of files into Workbench, even when the startup screen is open (PR#26560)
    • Enhanced drag-and-drop to allow multi-file drops. If multiple workspaces are dropped, only the first one is opened. Mixed drops are also allowed (eg. drop workspace + dataset files)
    • Added an edit window for entering large SQL statements into Oracle Reader/Writer (RT#100644 PR#10324)



  • Feature Inspection
    • Added initial implementation of Workbench "Feature Inspection" (debugger). Users can now add "Inspection Points" on any link by right clicking or pressing F9 (PR#23613)
    • Added ability to set conditional "inspection points", using a Tester-like interface, as part of the Feature Inspection functionality (PR#23613)



  • Coordinate Systems



  • Formats
    • Allowed CSV reader parameter box to be resized height-wise (PR#23352)
    • Added user option on reader parameter boxes to expose attributes on the schema. Also cleaned up a few search envelop includes. Skipped adding attributes to canned schema, writer only, or hidden formats (PR#21045)
    • Added "Min features to read" advanced reader parameter (PR#24908)

  • Dynamic Schemas
    • Added ability to specify attributes to remove as part of the dynamic schema creation (PR#24588)
    • Added option to remove "_<geometry>" from feature type names for the first geometry type written to a given table name (PR#19334)


Quick Translator

  • The FME Quick Translator replaces the now deprecated FME Universal Translator


FME Integration Console

  • The FME Integration Console replaces the now deprecated FME Administrator


FME Universal Viewer

  • (Data Inspector): Many enhancements to the Feature Info Window (PR#13018 PR#21382 PR#25051 PR#25292)
  • (Data Inspector): Added Anaglyphic Stereo Mode option (PR#21739)


FME Server

  • General
    • Support FME_MF_NAME and published parameters as macros in FME Server POST_COMMAND scripts (PR# 24860)
    • Enhanced the FME Engine to send a start-up notification message to the FME Server Process Monitor (PR#25733)
    • Encode all request strings to UTF-8 in Server C++ API to allow for localized repository names (RT#129876 PR#16589)


  • Installation


  • WMS


  • Services


  • Security


Application Extenders

  • AutoDesk
    • FDO
      • Added FDO 3.5 Map 3D, Civil 3D, Topobase 2011 Providers to FME Integration Console and installer (PR#25984)



Formats


Vector Formats

New Vector Formats

  • OpenSpirit
    • Initial implementation of OpenSpirit support (supports 8 OpenSpirit formats) (PR#16633)


Vector Format Updates

  • Bentley MicroStation V8
    • Tag writing performance improved. Greatly increases usability by more efficiently linking tag entities to graphical entities and to tag sets (RT#129249 RT#130109 RT#132660 PR#17665)
    • Add reading of more complete information for FRAMME linkages (C16575 PR#25162)
    • Fixed UNICODE text writing. Allows for more accurate and readable text storage (C20016 C20764 PR#25991)
    • Added support for user linkages with id = 2570 (C19121 PR#22428)
  • GeoJSON
    • Significantly reduce memory usage in all json related formats, factories and functions. Runtimes should decrease as well (PR#22947)
  • VPF
    • Thematic Index: Added support for sorting the index directory in ascending order if the ordering flag from the schema file is 'S' (RT#127336 RT#136432 PR#20269)
  • Google SketchUp
    • Support geometry instances when reading (RT#133317 PR#19415)
    • Added new reader parameter "Read as Nested Geometry" to produce a single nested aggregate feature. All user attributes are now read and stored as traits on the geometry at the appropriate level (PR#24989 PR#25382)
    • Sped up mesh writing (now hundreds of times faster!) (PR#27478)
  • WFS
    • Added the optional reader directive MAX_RESULT_FEATURES, which is used to limit the number of features that a GetFeature request retrieves (PR#23629)
    • Added new parameter 'Prefer POST'. When this parameter is set to 'Yes', the WFS reader will attempt to use HTTP POST requests, rather than HTTP GET (PR#13513)
  • Interlis2
    • The version of Interlis2 included with FME 2011 has been updated to 5.2.1 (RT#141719 C19295 C13427 PR#24390)
    • Added java wrappers for Interlis2 (C13428 PR#25546)
  • ESRI Mapping Specification for CAD (MSC)
    • ESRI Mapping Specification for DWG/DXF (MSD), has been renamed for ESRI compliance to ESRI Mapping File Specification for CAD (MSC) (PR#24840)
    • Added support for reading and writing version 2010 DWG files (RT#129869 RT#131693 RT#140456 C20174 C20714 C21930 C21931 C23294 PR#16468)
  • OpenStreetMap (OSM) XML
    • Initial implementation of an OpenStreetMap writer that supports nodes, ways and multipolygon relation (PR#19986)
    • Improved the overall performance of the reader (PR#24424)
    • Updated to support writing point clouds (as raster) (PR#26462)
  • ESRI Geodatabase
    • Allow concurrent writes to a single version (C16365 PR#25283)
    • When writing in versioning or edit session modes, multiple edit operations are now used per edit session. The number of features per edit operation is controlled by the existing transaction interval setting (C20927 PR#26641)
    • Implemented reader/writer support for BLOB attribute types (RT#92261 RT#140145 RT#142735 PR#15957)
    • Added support for ESRI ArcGIS 10.
  • ESRI Geodatabase (ArcSDE)
    • Added new "Remove Schema Qualifier" option to Reader Settings dialog (RT#129468 PR#13698)
    • Added support for Begin and End SQL (PR#25533)
    • Implemented reader/writer support for BLOB attribute types (RT#92261 RT#140145 RT#142735 PR#15957)
    • Added support for ESRI ArcGIS 10.
  • GML (Geography Markup Language)
    • Added ability to validate input GML files (PR#25567)
    • Added ability to validate output GML files (PR#15804)
    • Added handling for the gml:Circle curve segment for both GML 3.1.1 and GML 3.2.1 versions (C23000 PR#27260)
    • Added option to convert mapped XML fragments into self contained XML documents (PR#27461)
    • Added initial v3.2.1 support. Its functionality mirrors v3.1.1 writing.
  • CityGML
    • Allow source dataset parameters to accept URLs (PR#25899)
  • German AAA GML Exchange Format (NAS)
    • Allow source dataset parameters to accept URLs (PR#25899)
    • Added option to convert mapped XML fragments into self contained XML documents (PR#27461)
  • GeoRSS
    • Added ability to read multiple category elements. Category info stored in list attributes Category{}.Category, Category{}.Domain and Category{}.Label (C21673 PR#26672)
    • Added ability to write multiple category elements.
    • Added HTTP authentication options to the GeoRSS reader (C23149 PR#27314)
  • MapInfo TAB
    • Improved encoding from both user input and file charset detection (RT#133786 C21465 PR#22004)
  • MapInfo MIF-MID
    • Improved encoding from both user input and file charset detection (RT#133786 C21465 PR#22004)
  • Caris NTX
    • NTX SOUNDINGS format is now part of FME Professional Edition (rather than an extra-cost add-on) (PR#26976)
  • Adobe PDF
    • Added a format attribute - pdf_point_width - for setting the width in ground units of a point geometry (PR#27092)
  • GeoMedia Access Warehouse
    • Added writing of name and description fields to coordinate system metadata (RT#15582 RT#122940 PR#6701)
  • OS(GB) MasterMap
    • Updated to interpret the <changeHistory> element as the list "ChangeHistory{}.ChangeDate" and "ChangeHistory{}.ReasonForChange" (C18546 PR27462)
  • Google Earth KML (OGCKML)
    • Improve validator compliance with schema simple types and document element order (C20009 PR#25771)
  • Autodesk AutoCAD DWF
    • Added support for reading and writing version 2010 DWG files (RT#129869 RT#131693 RT#140456 C20174 C20714 C21930 C21931 C23294 PR#16468)
  • Autodesk AutoCAD DWG and DXF
    • Added support for reading and writing version 2010 DWG files (RT#129869 RT#131693 RT#140456 C20174 C20714 C21930 C21931 C23294 PR#16468)
  • Autodesk AutoCAD Civil 3D
    • Added support for reading and writing version 2010 DWG files (RT#129869 RT#131693 RT#140456 C20174 C20714 C21930 C21931 C23294 PR#16468)

Raster Formats

New Raster Formats

  • Gridded Binary (GRIB)
    • Implemented a Reader for World Meteorological Organization GRIB (GRIdded Binary) format datasets.


Raster Format Updates

  • Raster Writers
    • All Raster format writers now enabled to use feature-level coordinate system granularity (C12586 C21198 RT#63050 RT#94566 RT#135275 PR#25832)
  • JPEG2000
    • Added support for writing UInt16 and Int16 data types (RT#139347 PR#23506)
  • ArcSDE Raster
    • Added support for where clauses when reading (RT#129480 RT#140630 PR#7237)
  • Erdas Imagine
    • Modified the Erdas reader to read the Class Names as a string palette (RT#140439 PR#10488)
    • Exposed additional format attribute when reading (erdas_number_of_bits_per_cell)
  • WMS
    • Fixed reader so that it works in dynamic schema mode (C20135 PR#25873)
  • Oracle 10g Spatial (Raster)
    • Added option for setting compression quality (C20825 PR#26143)
    • Added support for reading and writing 1, 2, and 4 bit rasters (RT#122245 RT#128192 C12840 PR#19056)

Database (and Miscellaneous) Formats

New Database and Miscellaneous Formats

  • Google Spreadsheet
    • Implemented new reader and writer for Google Spreadsheets. Reader includes support for column header information, formulas and encoding (PR#25527 PR#26085)


Database and Misc Format Updates

  • JSON
    • Significantly reduce memory usage in all json related formats, factories and functions. Runtimes should decrease as well (PR#22947)
  • Teradata Spatial
    • Added minimal support for TD13 blob based geometry columns (RT#139719 RT#140009 PR#22402)
    • Added coordinate system support (PR#21798)
  • CSV
    • Added a Reader format attribute named csv_number_of_fields to store the number of non-empty fields read per feature (PR#23177)
    • Added a Writer parameter called "Write UTF-8 Byte Order Mark" to choose whether the BOM should be written in a UTF-8 encoded CSV file (RT#92124 PR#15909)
  • Directory and File Pathnames
    • Added ability to retrieve a file's last accessed, last modified and creation dates (RT#132183 PR#21456)
    • Added ability to retrieve a file/folder's owner name (PR#25151)
    • Added ability to denote if a file/folder is read-only or not (C20993 PR#26182)
  • XML
    • Added a "Feature Paths" option to the XML reader that holds space separated xfMap match expressions to "shred" an input document into XML fragments (PR#26572)
    • Added a parameter to suppress target namespaces from output xml and xsd files (C14341 PR#24891)
    • Provide a more descriptive error when the specific XML type cannot be determined from reading data (PR#23686)
    • Allow source dataset parameters to accept URLs (PR#25899)
    • Added an option to read escape-characters as-is, and not convert them to their parsed equivalent (C21158 PR#26639)
  • PostGIS Database
    • Added UNICODE support (RT#18869 RT#79058 RT#82241 RT#123452 RT#133491 RT#139613 RT#142225 PR#7327 PR#14274 PR#14717 PR#23652)
    • Added support for measures (XYM, XYZM) (C12404 RT#74489 PR#7396)
    • Added geodetic (geography column) support (PR#23654)
    • Added support for writing curved geometries (PR#24533)
    • Supported geometry types have been updated to match the full list of types supported by PostGIS (PR#26115)
  • GeoMedia SQL Server Warehouse
    • Added Unicode support for GeoMedia SQL Server writer (PR#12702 PR#20182)
    • Added ability for reader and writer to use Windows authentication in place of user-defined name and password (C15959 PR#24987)
  • Schema (From Table)
    • Added new reader to get the schema information in a table to build schema definitions for dynamic writing (RT#103425 PR#16768)
  • File Copy
    • Added support for renaming the destination file (C20867 PR#26139)
  • Text File
    • Added combo box and new list of encoding options (C19923 PR#25754)
    • Added the option of not writing the BOM8 encoding (useful option when writing XML) (C16021 PR#25814)
    • Added an option to read an entire file into a single feature instead of creating a feature per line. The text_line_data attribute is used in both cases (PR#26861)
  • Microsoft SQL Server Database (Attributes Only)
    • Added timeout parameter (C14530 RT#118462 RT#122698 RT#122975 RT#125389 RT#127827 PR#18299)
    • Changed timeout parameters from type TEXT to INTEGER (C14530 RT#118462 RT#122698 RT#122975 RT#125389 RT#127827 PR#18299)
  • Microsoft SQL Server Database (Spatial)
    • Implemented support for reading and writing multiple columns (C21585 PR#21751)
    • Changed timeout parameters from type TEXT to INTEGER (C14530 RT#118462 RT#122698 RT#122975 RT#125389 RT#127827 PR#18299)
  • Oracle Spatial Object
    • Added an edit window for entering large SQL statements into Oracle Reader/Writer (RT#100644 PR#10324)
    • Implemented support for reading and writing multiple Spatial Columns (RT#116859 RT#135418 C16114 C16656 C13206 C21830 PR#2437)
  • Oracle Non-spatial
    • Added an edit window for entering large SQL statements into Oracle Reader/Writer (RT#100644 PR#10324)

Functionality


Transformers

New Transformers

  • RasterCellValueRounder
    • Added new transformer, RasterCellValueRounder, for rounding raster cell values (PR#22931)
  • CoordinateSwapper
    • Added new transformer to swap coordinate axes (X<->Y, X<->Z, or Y<->Z) (PR#24632)
  • MeshMerger
    • Implemented new transformer to merge mesh features (PR#24804)
  • SherbendGeneralizer
    • Added SherbendGeneralizer, a new transformer for generalization (RT#123700 PR#19434 PR#25112 PR#25169)
    • Exposed intersection Quick/Complete modes in SherbendGeneralizer (PR#26993)
  • CustomTransformerLooper
    • Enabled looping over custom transformers which may block with new CustomTransformerLooper transformer (PR#22622)
  • XMLValidator
    • Added new transformer for schema validation of XML data (PR#25056)
  • ListKeeper
    • Added ListKeeper transformer to keep specified lists (and remove all others)
  • Amalgamator
    • Initial implementation of new AmalgamatorFactory and Amalgamator transformer (PR#23279)
  • GeometryInstantiator
    • Implemented new transformer to instantiate geometry instances and optionally recursively decompose them into pieces. Anything not a geometry instance remains unchanged (PR#22085 PR#24222 PR#24922 PR#25813 PR#25997)
  • AttributeCompressor
    • Added new transformer that uses @CompressAttributes to compress attributes (useful for large chunks of XML, or geometry-storing attributes) (PR#26840)
  • AttributeDecompressor
    • Added new transformer that uses @CompressAttributes to decompress attributes (PR#26840)
  • Querier
    • Initial implementation of the Querier, a transformer for carrying out spatial and non-spatial queries against any FME-supported dataset (RT#103789 PR#14944)
  • PointCloudCombiner
    • Added new PointCloudCombiner Transformer, a transformer to combine two or more point cloud geometries (PR#16459)
    • Allow the PointCloudCombiner to support coercion of point, line, polygon, and surface geometries to point cloud features.
  • PointCloudPropertyExtractor
    • Added a new transformer, PointCloudPropertyExtractor, to make use of new function @ExtractPointCloudProperties (PR#27052)
  • PointCloudCoercer
    • Added a new transformer, PointCloudCoercer, to convert point cloud geometry to point (or multipoint) features (PR#27043)
  • XMLFragmenter
    • Added new XMLFragmenter transformer. This transformer may be used to map out elements from an XML document into XML fragments and decompose large XML documents into parts (PR#27283)
  • PointCloudSplitter
    • Added a new PointCloudSplitter transformer for dividing one point cloud into multiple point cloud features (PR#26365)
  • XMLFormatter
    • Added new transformer to format XML (linearize, collapse empty elements, remove redundant namespace declarations, etc)
  • XMLNamespaceDeclarer
    • Added a new transformer that adds namespace declarations to unmapped prefixes by learning the namespace declarations from a sample XML file.

Transformer Updates

  • RasterSelector
    • Added option to specify selection string through an attribute.
  • VectorOnRasterOverlayer
    • Added parameter for variable alpha values, as well as blending rasterized features with the background when overlaying (PR#23438)
  • RasterResampler
    • Added a PERCENTAGE mode for resampling raster features (PR#23234)
  • SystemCaller
    • Added parameter to store the executed program's exit code in an attribute (RT#142391 PR#24525)
  • SQLExecutor
    • Connection parameters can now be published (RT#40876 RT#128930 RT#131899 PR#10347)
    • Added Timeout parameter (only applicable to MS SQL Server)(PR#20212)
  • Joiner
    • Allow publishing of connection (and some other) parameters (RT#56852 PR#13752)
  • PDFStyler
    • Add support for font styles underline, strikethrough, and textsize (PR#20477)
  • StatisticsCalculator
    • Re-implemented StatisticsCalculator logic in Python to improve performance and accuracy (RT#142526 PR#24545)
  • NeighborFinder
    • Updated NeighborFinder transformer to handle intersection, overlap, and containment relationships (PR#24904)
    • Optimized donut handling to give vastly improved performance with such geometries (PR#26664)
  • SchemaMapper
    • Added implementation for handling null filter values (PR#20860)
    • Added completely revised version of SchemaMapper transformer (C12842 RT#122427 PR#9588)
  • Intersector
    • Added true arc intersection (PR#11416 PR#17602)
    • Implemented a new Quick/Complete option in the Intersector where Complete is a new mode which uses a low-level iteration technique (PR#26536)
  • Clipper
    • Added true arc intersection (PR#11416 PR#17602)
    • Implemented a new Quick/Complete option in the Intersector where Complete is a new mode which uses a low-level iteration technique (PR#26536)
  • ListRemover
    • Improved ListRemover to handle multiple lists as well as nested ones (PR#24902)
  • Sampler
    • Added "Group By" parameter that allows sampling of every Nth feature in each group or sampling of the first N features in each group (PR#24903)
  • Counter
    • Implemented new encoding-aware counter. Allows Counter domains to work with any character encoding (C19080 PR#25475)
  • TweetSearcher
    • Provide a parameter which allows the user to specify the maximum number of search results to return (1-100) (PR#24842)
    • Updated Twitter transformers to use new TwitterFactory so they support Twitter's new OAuth authentication. Requires all instances of the transformer to be replaced in a workspace (PR#24451)
  • GeometryExtractor
    • Added new option to extract geometry to "GeoRSS" to the list of geometry formats (PR#22319)
    • Added new option to extract geometry to GML v3.1.1 and GML v3.2.1 (PR#25300)
    • Added new option to extract geometry to KML (PR#26292)
  • GeometryReplacer
    • Added new option "GeoRSS" to create geometry from a GeoRSS extract (PR#22319)
    • Added new option "KML" to create geometry from a KML extract (PR#22319)
  • NetworkTopologyCalculator
    • Renamed NetworkTopologyBuilder to NetworkTopologyCalculator (PR#24919)
    • Implemented a new Quick/Complete option (like the Intersector) where Complete is a new mode which uses a low-level iteration technique (PR#26536)
  • XMLTemplater
    • Templates can now be read from attributes (ie the template is stored in an attribute) (PR#26655)
    • Template paths can now be read from attributes (ie the path defining a template file is stored in an attribute) (PR#26655)
  • ParameterFetcher
    • Allowed ParameterFetcher to fetch more than one parameter (PR#22905)
  • AttributeCreator
    • Added a '...' button which opens a window for entering large text values (PR#21560)
  • AreaBuilder
    • Implemented a new Quick/Complete option (like the Intersector) where Complete is a new mode which uses a low-level iteration technique (PR#26536)
  • CurveFitter
    • Implemented a new Quick/Complete option (like the Intersector) where Complete is a new mode which uses a low-level iteration technique (PR#26536)
  • Dissolver
    • Implemented a new Quick/Complete option (like the Intersector) where Complete is a new mode which uses a low-level iteration technique (PR#26536)
  • DonutBuilder
    • Implemented a new Quick/Complete option (like the Intersector) where Complete is a new mode which uses a low-level iteration technique (PR#26536)
  • FeatureMerger
    • Implemented a new Quick/Complete option (like the Intersector) where Complete is a new mode which uses a low-level iteration technique (PR#26536)
  • Generalizer
    • Implemented a new Quick/Complete option (like the Intersector) where Complete is a new mode which uses a low-level iteration technique (PR#26536)
  • LineOnAreaOverlayer
    • Implemented a new Quick/Complete option (like the Intersector) where Complete is a new mode which uses a low-level iteration technique (PR#26536)
  • LineOnLineOverlayer
    • Implemented a new Quick/Complete option (like the Intersector) where Complete is a new mode which uses a low-level iteration technique (PR#26536)
  • SelfIntersector
    • Implemented a new Quick/Complete option (like the Intersector) where Complete is a new mode which uses a low-level iteration technique (PR#26536)
  • Tiler
    • Implemented a new Quick/Complete option (like the Intersector) where Complete is a new mode which uses a low-level iteration technique (PR#26536)
  • VoronoiCellGenerator
    • Implemented a new Quick/Complete option (like the Intersector) where Complete is a new mode which uses a low-level iteration technique (PR#26536)
  • KMLStyler
    • Added options to write styles per individual feature or one shared style per writer (default) (PR#26693)
  • Tweeter
    • Updated Twitter transformers to use new TwitterFactory so they support Twitter's new OAuth authentication. Requires all instances of the transformer to be replaced in a workspace (PR#24451)
  • TwitterStatusFetcher
    • Updated Twitter transformers to use new TwitterFactory so they support Twitter's new OAuth authentication. Requires all instances of the transformer to be replaced in a workspace (PR#24451)
  • Snapper
    • Hard-coded to run using Complete intersection mode (PR#26986)
  • GeometryCoercer
    • Added ability to convert multi-point features to Point Clouds (PR#26453 PR#27062)
    • Added ability to convert raster features to point clouds (PR#27063)
  • Aggregator
    • Updated to work as features are received, rather than after all features are accumulated. Should improve performance in high memory usage situations (PR#27265)
  • Tester
    • Added new test predicates for use by Tester transformer and Workbench Inspection: LIKE, MATCHES_REGEX, BETWEEN, IN, BEGINS_WITH, ENDS_WITH, CONTAINS (PR#23349)
  • RasterTiler
    • Enhanced RasterTiler to support specifying number of tiles rather than tile increment (PR#26419)
  • RasterTiler
    • Enhanced RasterTiler to support specifying number of tiles rather than tile increment (PR#26419)
  • ImageRasterizer
    • Updated the ImageRasterizer transformer to support Point Cloud geometries (PR#27036)
  • NumericRasterizer
    • Updated the NumericRasterizer transformer to support Point Cloud geometries (PR#27036)
  • VectorOnRasterOverlayer
    • Updated the VectorOnRasterOverlayer transformer to support Point Cloud geometries (PR#27036)
  • JSONExploder
    • Exposed the new ESRIJSON reader within the JSONExploder transformer (C22901 PR#17500)



Factories

New Factories

  • AmalgamatorFactory
    • Initial implementation of new AmalgamatorFactory and Amalgamator transformer (PR#23279)
  • TwitterFactory
    • Initial implementation of a TwitterFactory to make use of Twitter's new OAuth authentication (PR#24451)

Factory Updates

  • MatchingFactory
    • Added string based coordinate system matching option to MatchingFactory. Default is OFF (PR#13033)
  • VectorToRasterFactory
    • Added support for variable alpha values, as well as blending rasterized features with the background when overlaying (PR#23438)
  • XQueryFactory
    • Improve error logging. When the query parsing/executing hits an error, the log message will now include the line and column number where the error occurred (PR#24335)
    • Added two new functions fme:get-list-attribute and fme:get-xml-list-attribute (PR#24823)
    • Mapping file macro values may now be referenced in a query, using the XQuery variable syntax, for example: $fme:FME_HOME (PR#24913)
    • Added XQuery function fme:set-list-attribute (PR#25717)
  • PythonFactory
    • Enable Python integration in FME Desktop edition (PR#25266)
  • DeaggregateFactory
    • Added a flag to control whether Geometry Instances are instantiated and when they are left alone. Lets the Deaggreator transformer output geometry instances unchanged (PR#24222 PR#24922 PR#25813 PR#25997)
  • AggregateFactory
    • Updated to work as features are received, rather than after all features are accumulated. Should improve performance in high memory usage situations (PR#27265)

Functions

New Functions

  • @GeoRSSGeometry
    • Add new FME function @GeoRSSGeometry. Will allow a way to retrieve a feature's geometry as GeoRSS or replace geometry with a GeoRSS definition (RT#133925 PR#22319)
  • @GMLGeometry
    • Add new FME function @GMLGeometry. Will allow a way to retrieve a feature's geometry as GML or replace geometry with a GML definition (PR#25300)
  • @KMLGeometry
    • Added new function for serializing FME Geometry as KML (PR#26292)


Function Updates

  • @ResampleRaster
    • Added a PERCENTAGE mode for resampling raster features (PR#23234)
  • @Python
    • Enable Python integration in FME Desktop edition (PR#25266)
  • @File
    • Added setting to use specific encodings (PR#25737)
  • @Reproject
    • Added support for Z attributes to @Reproject (PR#23766)



Coordinate Systems

  • Added San Jose International Airport coordinate system (C16500 PR#25397)
  • Added French EPSG 2154 coordinate system (PR#25448)
  • Support the Mercator web coordinate system (EPSG:3857) for MapInfo TAB (MFAL) (PR#25257 PR#25651)



Scripting

Plug-In SDK

  • Added ability to create dynamic Java Reproject Engine plug-ins (C14663 C14542 PR#25168)


FME Objects SDK

  • Added IFMEWorkspaceRunner interface to allow running of workspaces through FME Objects (PR#1076)
    • Exposed IFMEWorkspaceRunner to the .NET API (C20970 PR#26314)
  • Added java wrappers for Interlis2 format (C13428 PR#25546)
  • Exposed appearance handling (IFMEAppearance, IFMETexture, IFMELibrary, and IFMELibraryIterator) to the .NET API (C20970 PR#26165)


Tcl


Python

  • Allow Python scripts to be included within Mapping Files/Workspaces. Insert between INCLUDE_PYTHON and END_INCLUDE (PR#26266)
  • Allow use of @Python code in transformers, for potential performance improvements over Tcl (PR#25266)
  • Enable Python integration in FME Desktop edition (PR#25266)
  • PyFME: Added getBinaryAttribute/setBinaryAttribute; added support for handling string attribute values with embedded NULL characters


Mapping Files

  • Added a new GUI type (RANGE_SLIDER) to select a value on a sliding scale (PR#22056)


XQuery

  • Added new XQuery function fme:get-xml-attribute. The values of attributes which contain XML data can be retrieved as XQuery document nodes using this function (PR#22939)
  • Added two new functions fme:get-list-attribute and fme:get-xml-list-attribute (PR#24823)
  • Mapping file macro values may now be referenced in a query, using the XQuery variable syntax, for example: $fme:FME_HOME (PR#24913)
  • Added XQuery function fme:set-list-attribute (PR#25717)
  • Allow the fme:set-attribute function to accept multiple values and create a delimited list (PR#27451)



Warning




As with any beta version, be aware that it is subject to change and the functionality might not be the final version.

We don't really recommend using a beta for production work unless there's a specific bug fix that you need.






Attached Files
filesizedate
com_index.php------
contact.ptp------
errors.php------
index.php------
login.php------
orderSuccess.inc.php------
User Comments Add a new comment