1Generalise

Version 1.4.0 PDF

Changes

1.4.0
  No new enhancements.

Bug Fixes

1.4.0
MSGEN-1590 If a flowline action assigns values to attribute when creating a new object, the generated profile override will not generate assignments for those attributes.

Version 1.3.0 PDF

Changes

1.3.0
MSGEN-1343 A logout button has been added to the “smart” UI.
1.2.11
  No new enhancements.
1.2.10
  No new enhancements.
1.2.9
MSGEN-1568 The Oracle data store supports selecting a savepoint within a workspace. When a generaliseRegion SOAP request specifies a sourceInfo with both workspace and savepoint defined, the savepoint will be selected when the connection underlying the classification is of type Oracle data store. Previously, this worked only with the Contextual data store.
1.2.8
  No new enhancements.
1.2.7
  No new enhancements.
1.2.6
MSGEN-1545 Sort schemas in classification and profile data stores.
MSGEN-1554 Reinstate create_building_partitions and snap_features builtins. These are unsupported demonstration capabilities.
1.2.5
MSGEN-1491 New builtin operation split_at_junctions that makes a network fully noded as required by some 1Generalise algorithms.
MSGEN-1499 New builtin function set_null_attributes that sets one or more attribute values to null, allowing the attribute names to be parameterized.
MSGEN-1455 A new capability to collapse dual carriageways. This is an initial evaluation release and is not yet capable of dealing with all situations in complex models.

Bug Fixes

1.3.0
MSGEN-1577

Simplification retries generate intersecting edges.

The simplification retry operations – e.g. “process_douglas_peucker_simplification_retries” – applies a number of strategies in order to try to achieve good results:

  1. Retry the original simplification in case modifications to nearby features allow it to succeed.

  2. Simplify the edge that failed, and then find all other edges that intersect the result, then validate the result. This can achieve a better result when two edges are approximately parallel.

  3. Split the edge into half and simplify each half independently. If a half-edge intersects no other nodes or edges and the result does not change topological relationships with any nodes or isolated edges, the result is used. If simplifying the half-edge would break topology, the algorithm is applied recursively to bisect the half-edge.

Intersecting edges were created because strategy #2, the intersecting edge simplifier, relies on the topology engine to determine whether the result is valid. Crossing edges are valid unless an “edges split edges” rule is defined. The reported session used only a “share nodes” rule, so crossing edges are considered valid.

An edges split edges rule is recommended for most uses of 1Generalise. However, the simplification failures processor has been changed to exclude the intersecting edge simplifier if there is no edges split edges rule. The recursive simplifier will generate a valid result.

MSGEN-1343 The logout button in the 1Generalise admin interface now works if the user logged in via the “smart” UI.
MSGEN-1340 It is no longer possible to reproduce a session hanging if the pause button is pressed as it is starting. This was fixed in a recent update to 1Integrate.
1.2.7
ADVKARTO-3379 Complete the short edge removal fixes started in release 1.2.5.
1.2.6
ADVKARTO-3437 Further fixes to special cases in buildings short edge removal.
1.2.5
ADVKARTO-3379 The short edge removal algorithm has been enhanced to achieve greater simplification of areas with inner rings where short edge removal on one of the rings generated self-intersections.
MSGEN-1548 The session documenter (the icon in the admin interface Session Tasks page) now shows a summary of the session.

Version 1.2.4 PDF

Changes

1.2.4
MSGEN-1495 Adding support for Oracle 12cR1 database

Bug Fixes

1.2.4
MSVALIDATE-592 'ORA-20156: there are active sessions using the workspace' when running sessions with a datastore with JNDI connection.

Version 1.2.3 PDF

Changes

N/A

Bug Fixes

1.2.3
MSGEN-1479 The classification UI does not display any class mappings. The mappings are there, they can be seen in the admin interface, and jobs can be run. The bug was introduced in v1.2.2, when the GML datastore was added.

Version 1.2.2 PDF

Changes

N/A

Bug Fixes

1.2.2
MSGEN-1475 DataStore transaction timeout when reading datastore details, change from 120 seconds to 300 seconds. (any longer timeout indicates database connection problems).

Version 1.2.1 PDF

Changes

1.2.1
MSINT-587 New Cache Viewer available for any task: Can step through state of each task, improved UI for seeing non-conformances and selecting features. The Cache Viewer is available from the Sessions tab in the admin UI.
MSINT-300 Configurable styling of cache viewer
MSINT-636 Session description button to document contents of session including details of all rules and actions run.
MSINT-596 New timings summary page for session
MSINT-587 New errors summary page for session

Bug Fixes

1.2.1
MSGEN-1416 The 1Generalise installer was modified to prompts for the JMS schema name. This makes it possible to run several 1Generalise Interfaces on the same repository, as long as each Interface uses a separate JMS schema. 1Generalise no longer uses Last Logging Resource for handling transactions.

Version 1.1.105 PDF

Changes

1.1.105
MSINT-629 Switch to garbage collection of the session data cache. This means that paused sessions can be deleted via the API or UI immediately, without having to stop each one.
MSGEN-1437 Add generalise_monitor role with read only access to the job map screen

Bug Fixes

1.1.105
MSGEN-1436 Fix a bug introduced in version 1.1.104 that prevents restoring action templates in 1Generalise.

Version 1.1.104 PDF

Changes

1.1.104
MSGEN-1389 Remove grid parameters from WebLogic installation files included in the release
MSCOMMON-497 Remove JDK selection from the installer and update the supported JDK check. All servers will use the JDK configured when the domain was created.
MSVALIDATE-515 Remove the need to install a Gothic DAM. It is no longer possible to view results of previous steps while a job is being processed. It may be possible to configure the command line installer to use an external DAM, but that configuration is no longer supported.

Bug Fixes

1.1.104
MSGEN-1317 Prevent building_stellate_short_edges from producing sharp angles.
MSGEN-1391 Fix a bug where buffering partitions for National Load child job creation could fail, reporting “MultiPolygon cannot be cast to Polygon”.
MSGEN-1395 Fix a bug where line features that extend a very short distance outside the partition boundary were not written to the target dataset.
MSGEN-1397

Buildings with spikes.

Output from the buildings subflow resulted in 'triangular' buildings or obvious spikes. A number of scenarios have been resolved:

  • Where one source building touches another at an angle

  • Where one generalised building touches another at an angle

  • Where a source building is not square; i.e. has angular sides within the building outline

  • Some other rare cases

MSGEN-1399 Resolve rare cases where building simplification generated spikes (short_edge_removal and stellate_short_edges).
MSGEN-1400 Fix a bug where building_remove_short_edges sometimes generated an error: “failed to invoke building_remove_short_edges Caused by: Lines do not intersect”.
MSGEN-1410 Ensure that the ms-generalise-client application includes all required dependent jars (a regression introduced in version 1.1.100).
MSGEN-1413 ScalingGeometryCombiner fails with INVALGEOMTYPE. The problem was that it includes a workaround for generation of invalid areas. This failed when we ended up with an invalid geometry that wasn't an area. It has been fixed by verifying the result is an area.

Version 1.1.103 PDF

Changes

N/A

Bug Fixes

1.1.103
MSGEN-1396 Reading from a datastore using an Oracle datastore through JNDI fails.

Version 1.1.102 PDF

Changes

1.1.102
MSGEN-1243 Extend the 1Generalise Algorithm for snapping Landcover features (or any area features) to handle impassable classes - a feature should not be extended if it interacts with a feature of one of these classes.
MSGEN-1244 Extend the snap areas algorithm to process features that overlap the calculated extension geometry. Where a feature is within the extension geometry it should be deleted. When a line crosses the extension geometry or an area overlaps the extension geometry, the portion within the extension geometry should be deleted (the geometry set to the difference). Points that lie on the boundary of the extension area and lines that are wholly or partly on the boundary of the extension area but not inside it will not be chopped or deleted.

Bug Fixes

1.1.102
MSGEN-1267 Snap areas fails when the snapping should produce a very thin polygon.
MSGEN-1268 Snap Area fails when the area touches the line it needs to snap to.
MSGEN-1386 In very rare cases building simplification enters an infinite loop, resulting in an out of memory error.
MSGEN-1387 1Generalise does not run jobs on a SOA domain.

Version 1.1.101 PDF

Changes

N/A

Bug Fixes

1.1.101
MSGEN-1295

When loading an existing classification into the classification UI, filter on attributes which contain several values with space in it could become corrupted, and will need fixing manually.

Manual fix: edit all filter rules that use values with space in it, check that they appear correctly and fix those which are wrong.

MSGEN-1265 Snap areas misses some space at some corners.