This file lists the changes in Cadcorp SIS · Spatial Information System · 9.1, using 9.1.2109 · as the reference.
Known problems in this release
- The new routing dialogs are not drawing correctly on some combinations of display hardware
April 2025
- The Cadcorp Data Service now includes the new Environment Agency Flood Map for Planning - Flood Zones Dataset, which replaces the previously separate zone 1 & 2 Datasets. These two replaced Datasets have been marked as deprecated in the Data Service UI, in advance of being removed from the UI in a future release.
- A new GBR-specific NOL has been added, containing Pens and Brushes using the Local Plan Visual Standards recommended by the Ministry of Housing, Communities and Local Government.
- The
_report$ property for an Overlay now includes the _notes$, _pointScaleOverride#, _scale# and _status# property values.
- GeognoSIS Manager was not able to change the 'Maximum number of threads' GeognoSIS 'Concurrency' configuration setting.
- Cadcorp SIS ETL now supports a new 'replace' mode, which has the same behaviour as 'upload' but, instead of deleting and recreating the target
TABLE, just deletes all of the rows instead, thus allowing it to be used with a TABLE that is locked, eg is used in a VIEW.
- The 80-20 Analysis (closest feature) Process operation can now filter the Items from the Overlay being analysed.
- The GeognoSIS HTTP API has a new endpoint giving access to the default Simple Theme of an Overlay (used in SIS Desktop to display a legend for Overlay styles), at
../Overlays/<n>/SimpleTheme.
- The GeognoSIS HTTP API has a new endpoint for returning a Schema object with a single request, at
../Overlays/<n>/Schema/Object.json.
- Themes no longer apply to 'markup' flag to title, subtitle or Theme component labels if the '-' character appears in the string, in order to avoid unexpected ~~strikeout~~ text.
- The Cadcorp SIS Licence Administrator standalone application did not work correctly when used within a remote session, eg via Windows App or similar.
- The Process operations wizard page could cause a crash when deleting the currently selected Item operation under some cicumstances.
- An earlier change led to SIS Desktop Student Edition failing to populate the ribbon bar and related user interface.
- SIS Desktop now attempts to detect whether or not GisLink programs that failed to load are 'blocked' by the operating system, and reports a warning in the Developer control bar if appropriate.
March 2025
- An earlier change to improve the efficiency of SQL queries (in both the SQL Control bar and the Query Dataset) could lead to queries that combined a
JOIN and any one of the spatial functions ST_Contains, ST_Within, or ST_Crosses, returning the wrong results.
- Support has been added for the March 2025 OS NGD data enhancements, including the new Building Access Location, Crowd Sourced Name Point, and Street Light feature types, released on 27th March, 2025. In addition, the deprecated Site Routing Point feature type is no longer presented in the OS Data Hub NGD API - Features wizard page, but will still be queried if referenced in an existing Overlay, in a previously created SWD.
- The Create contour Polygons (fixed intervals) and Create contour Polygons (fixed levels) Process operations have been added.
- Dragging a Point Item with a Symbol for editing while using the Select command now shows the Symbol geometry.
- The hueristics used to control an additional level of multi-threading when drawing, over and above drawing an Overlay or a batch of Overlays in separate threads, have been modified so that this addition level is only used for cursor-based Datasets and Cadcorp Item Database (IDB) Datasets. This can lead to improved drawing speed when neither of these Dataset types is present and SWD drawing has been restricted to use a single thread (by setting the
_maxDrawingThreads& property to 1), although the results are largely hardware-dependent.
- SIS, and the Microsoft SQL Server cursor-based Dataset, did not correctly respect the case-sensitivity of the database collation, which could lead to a failure to reconnect to a previously connected table that had been recreated with a different case for the name, eg dropping
The_Table and recreating it as THE_TABLE.
- The Cadcorp SIS Licence Administrator standalone application did not correctly remove duplicates after sorting the list of licences.
- The Cadcorp SIS Licence Administrator standalone application no longer shows an error when selecting a licence from the list, or when validating licences, in the 64-bit version.
- The Adobe PDF Publisher did not correctly apply any SWD 'style padding', which could lead to certain content, eg Point Text or Label Theme text, not appearing in the resulting file.
- GeognoSIS Manager now uses a new GeognoSIS HTTP Admin API resource endpoint to download the contents of the log.
- The GeognoSIS HTTP API did not apply the default CRS correctly when creating a new Item from GeoJSON. In addition,
null or missing properties were not handled correctly under some circumstances.
- The following new spatial statistics Process operations have been added:
- 80-20 Analysis (closest feature)
- 80-20 Analysis (cluster)
- Count and classify (along linear network)
- Count and classify (along individual LineStrings)
- Count and classify (within Polygon coverage)
- Count and classify (within individual Polygons)
- Location quotient
- Moran's I (Global, from Items)
- Moran's I (Global, within Polygon)
- Moran's I (Local)
- Nearest neighbour index (from Items)
- Nearest neighbour index (within Polygon)
- The GeognoSIS Data Capture Service could mistakenly swap coordinate axis order under some circumstances.
- The GeognoSIS Data Capture Service now includes metadata about the geometry column, including the extents and CRS.
- JSON representations of object properties could include property values that are themselves JSON mistakenly encoding as strings.
February 2025
- The GeognoSIS Manager Log view did not correctly add additional log entries to the list when scrolling.
- The Microsoft SQL Server and PostGIS cursor-based Datasets have improved detection of which index to use for
VIEWs.
- Edits to Items in Microsoft SQL Server cursor-based Datasets could be applied to the wrong row in the database under some circumstances.
- The Cadcorp SIS OS MasterMap Manager no longer allows a PostGIS table containing uppercase characters to be used.
- Cadcorp Workload Modeller now has improved names for Attendance Analysis queries.
- SIS could return the wrong set of results for a drawing or spatial query on an Overlay with a Spatial Filter, depending on the Spatial Filter geometry and query extents.
- The Microsoft SQL Server Spatial cursor-based Dataset now maps SQL Server
'date' columns (date without time) to a SIS @ property, of type date (which are date with time), instead of to a SIS $ (string) property. NB This is a backwards-incompatible change that may affect Overlay Schema Columns and any SIS expressions that use the property name.
- The Cadcorp Address Loader standalong application could start off-screen under some circumstances.
- The GeognoSIS Data Capture Service now assumes that GeoJSON should be returned in the default WGS84 lon/lat CRS, and expects that GeoJSON supplied for editing is in the same CRS, unless query parameters or HTTP headers specify otherwise.
- The Cadcorp Address Loader standalone application did not apply geographic chunk change-only-updates correctly if the database table was not in the default database schema. In addition, some geographic chunk files with names allowed by the specification were not found.
- Microsoft SQL Server Spatial cursor-based Datasets are now opened from an SWD in the background one after the other, for improved stability and, typically, improved performance.
- The File > Info > Repair & Maintenance command can now auto-repair Microsoft SQL Server, Oracle Spatial/Locator and PostGIS Overlay Datasets that, because of a previously fixed bug, had been left in an inconsistent state, and could not be re-opened or otherwise repaired.
- The File > Info commands (Report, Benchmark, Repair & Maintenance, and Backup) are now disabled while any SWD Overlay Datasets are still loading in the background.
- The GeognoSIS HTTP API now fails correctly, and reports specific errors where possible, if any Item edits fail.
- The GeognoSIS HTTP API did not correctly handle some esoteric combinations of Item property type and value, in particular 64 bit integers.
- The GeognoSIS HTTP API now ensures that any feature code and feature table settings applied to new or edited Items are done so in the expected order (feature table first then feature code).
January 2025
- Dragging a Text Item for editing while using the Select command did not show the Item extents correctly.
- The PostGIS cursor-based Dataset now supports primary key columns of type UUID. In addition,
NOT NULL UUID columns of new rows will be given a random UUID value in PostgreSQL databases of version 13 and above.
- The OS Places API Geocoder did not work with 'UPRN' searches.
- An earlier upgrade of a third party component led to the Desktop Gazetteer GisLink application not being able to connect to PostgreSQL databases.
- The Table > Column > Fill command, when used after the Table > Table > Refill Selected command, mistakenly reset the displayed rows to be the new selection.
- Item cursors, as used in the Table window and in GisLink Named Cursors, opened on in-memory Datasets did not take advantage of any attribute indices.
December 2024
- Dragging or highlighting (via the "Highlight 'hot snap' Item" system option) Text and BoxText Items did not take into account the Box padding property.
- Dragging a Point Item with a Symbol, eg using the Edit > Geometry > Move command, did not show the Symbol geometry.
- The Autocad Design Web Format Plug-in Exporter caused SIS to crash.
- 'Popup dialogs', eg as shown by the Pen and Brush controls on the Format ribbon bar tab, and on the Overlays dialog, Styles tab, could cause SIS to crash. In addition, some of the dialogs did not respect non-Editable status, and allowed edits to be made, eg to the Pen of an Item on a Hittable Overlay, via the Table window.
- The auto-generated column names created by the native CSV Recordset were not translatable.
- Printed or published output including text with non-default character spacing, ie
≠ 1.0, was not correct when centre- or right-aligned.
- The Adobe PDF Publisher, when adding very large numbers of pages to an existing file, eg via a GisLink application, could cause SIS to crash.
November 2024
- The
_HotSnap& system variable now accepts the value 3 as an alias for 2 ('On (including cursor-based datasets)'), for backwards compatibility
- GeognoSIS Manager only listed the first 10 Tile Caches.
- The 'Draw Advanced Raster' setting had no visible effect.
- An earlier upgrade of a third party component led to the Desktop Gazetteer GisLink application not being able to connect to PostgreSQL databases.
- The OSRM and Valhalla exporting dialog did not save user-defined export configurations correctly, and therefore could not recall them when reopened.
- The File > Project > Computer backstage view has been renamed File > Project > Browse, and now shows a folder picking dialog, instead of a page with an embedded file browsing tree, in order to allow Universal naming convention (UNC) pathnames to be used without drag-and-drop.
- An earlier change led to the CanDoCommand GisLink API method always returning True.
- The Analysis > Routing > Iso-routes > Iso-routes from Items and Analysis > Routing > Isochrones > Isochrones from Items commands, and the Create Isochrones and Create IsoRoute Process operations have been added.
- The Home > Selection > Get Feature Info command now allows the Map window to be clicked when the results dialog is visible, and refreshes the dialog with any new feature information found. In addition, the command now supports OGC WMTS Overlays, as well as OGC WMS, if the connected service instance supports the
GetFeatureInfo operation.
- Expressions that used aggregate functions could cause a crash, eg
Max({sequence&})+1.
- The Create spatial mean and Create weighted spatial mean Process operations have been added.
- Surface and related 3D Items could draw with the wrong lighting in the 3D window under some circumstances, typically when stored in a geographic CRS and of relatively small size.
- The file and folder browsing wizard pages, when restoring a last-used Universal naming convention (UNC) path, did not update the 'breadcrumb' control correctly.
- The Table window, and Named Cursors in the GisLink API, listed Items within Index Dataset tiles twice.
- Expressions that added together a property using the
@ suffix (ie variable types, including strings, dates and numbers) and one using the $ suffix (ie a string) were mistakenly treated as commutative thus leading to the wrong result.
- The 'additional options' controls on the Analysis > Routing dialogs did not have the correct enabled/disabled state when first opened.
October 2024
- The Routing Tools GisLink application could show an 'Invalid parameter' error if the Settings > General > Local NOL > Unhide was clicked more than once.
- Cadcorp Workload Modeller now includes cumulative percentage charts for 'Standard attendance analysis'.
- SIS Desktop showed the 'Unexpected operation' error message when exiting if the Developer control bar Python console was running the
sis.GetPos() function, or if any GisLink application was waiting for mouse input.
- File Open & Save As dialogs, and file and folder browsing wizard pages, have improved support for Universal naming convention (UNC) paths.
- The SIS splash screen failed to display startup messages from SIS when running on the recently-released Microsoft Windows 11 2024 update ('24H2').
- The GeognoSIS HTTP API now reports any operating-system-supplied error code if opening an SWD file fails when creating a new session.
- The layout of the File > Info and File > Utilities > Licensing backstage views has been made more consistent with the other views.
- An earlier change led to the spatial database wizard pages not displaying any 'Currently used connections' from the current SWD. A side-effect of the same underlying problem was that the File > Info > Repair tool was unable to repair database connections.
- The Table > Column > Fill Column command applied the value from the previous row if the chosen expression did not evaluate correctly on a row.
- The following new Process operations have been added that use the well-known Density-based spatial clustering of applications with noise (DBSCAN) clustering algorithm:
- Create cluster point (by DBSCAN)
- Set cluster label property (by DBSCAN)
- Cluster Items (by DBSCAN)
- The SIS ActiveX Control could be left blank after being exposed, eg within a 'tab' control, even after calling the
Activate API method.
- The Maps control bar Make current command on SWDs, and other commands on children of the SWD, did not properly refresh child windows correctly if a new child window also had to be made the current window.
- Replaying a saved GPS NMEA log file caused SIS Desktop to crash.
- The GisLink API per-Map window incremental redraw setting prevented all redraws, instead of just stopping the Map window from reacting to non-view-related changes, eg Overlays being made visible or invisible, or Items being created or deleted.
- The Pen editing dialog led to the 'unexpected problem' message being shown under some circumstances, in particular if the Pen was in a read-only NOL.
- The Microsoft SQL Server Spatial and PostGIS cursor-based Datasets have improved handling of 'empty' geometries, eg as specified by the OGC Well-Known Text of
POINT EMPTY, LINESTRING EMPTY, etc, and their OGC Well-Known Binary equivalents. In addition, the PostGIS cursor-based Dataset now supports both TRIANGLE and TIN geometry types.
- The Classification Themes automatically created from Ordnance Survey-supplied OGC SLD-encoded files at startup always had the 'Hide duplicates' property of any embedded Label Theme set to 'True', which could lead to labels disappearing unexpectedly, eg OS MasterMap Topography Layer Cartographic Text features.
- SIS Desktop now ensures that the File > Utilities > Ordnance Survey (GB) data management tools, eg Cadcorp OS VectorMap Manager, use the same network licence server as SIS Desktop, if configured via command-line parameters, eg as used for SIS Desktop (Cloud).
- The maximum image size returned by GeognoSIS has been increaed to 8192x8192 pixels.
- The Label Theme 'Label multiple parts' setting did not work correctly if the Item being labelled had to be transformed to the viewing projection, unless the Item was a LineString and the 'Label placement' was 'Along'.
- SIS, when converting coordinates to what3words addresses, eg in the
GridRef expression, did not use enough decimal places in the API request, and thus could report the same address for two different 3m x 3m locations.
- The Adobe PDF Publisher did not treat configuration parameters as case-insensitive, which could lead to the configuration embedded in the resulting PDF file containing duplicate entries.
September 2024
- Automatic detection of JSON objects and arrays in string properties has been enhanced to handle whitespace.
- The heuristics used when allocating Overlays into threads when opening an SWD have been improved in order to isolate slow- or potentially-slow-loading Datasets, thus allowing other, faster-opening Datasets to complete faster.
- Multi-threaded SWD loading did not properly release threads on completion.
- The File > Info > Report dialog, and related SWD property, did not contain the correct loading time for Overlays containing Process Datasets.
- SIS now supports what3words addresses as:
- A query string in the SIS Desktop ribbon search bar
- A coordinate grid for both output and input in the SIS Desktop status bar
- A geocoder in both the Home > Geocode/Gazetteer > Geocode wizard, and as a Process operation
- A grid reference in the
GridRef expression
- An encoding format for the View Geometry Dataset
- NB A what3words API Key is required, at the Basic Tier (for access to the Convert to coordinates feature)
- Opening an SWD containing one or more OGC WMTS Overlays is now more efficient when handling the requeried service 'capabilities', and therefore faster.
- GeognoSIS did not allow non-ASCII characters to be used in usernames or passwords.
- Cadcorp Workload Modeller, when applying an 'On/After Date' filter without a 'Before Date' filter to historic data stored in Microsoft Access, would raise an 'index error'.
- The HERE Map Premium Data Road Network Plug-in Dataset now supports the most recently available data.
August 2024
- Geodetic Datum definitions based on ellipsoids with non-metre units had the wrong values for the semi-major and semi-minor axis radii.
- Expressions of the form
propertya& IN (..) OR propertyb& IN (..) always evaluated to false if propertya& did not exist. NB In SIS 9.1 expressions of the form propertya&=1 OR propertya&=2 are automatically optimised to (the equivalent) propertya& IN (1,2), thus potentially triggering the problem.
- The Cadcorp MasterMap to DXF (MM-DXF) GisLink application has been renamed to Cadcorp Basemap to DXF (BM-DXF).
- GeognoSIS did not use a non-default Administrator username, where specified. In addition, Admin URLs that do not exist now return the 401 Unauthorized HTTP status code, instead of 404 Not Found, for non-Administrator users.
- The OpenStreetMap Plug-in Dataset was using an out-of-date URL to connect to the OpenStreetMap API.
- The German translation of the SIS desktop resources was missing the Utilities > OGC backstage page, and the related OGC GeoPackage tools.
July 2024
- The attributes of Items from a Microsoft SQL Server Spatial cursor-based Dataset could not be edited under some circumstances.
- The German translation of the SIS desktop resources was missing the Create > Miscellaneous > Miscellaneous Items, Format > Font > Font and Format > Font > Text Height ribbon bar gadgets. In addition, the following new commands added in SIS 9.1 were missing from the ribbon bar:
- Home > Pan > Pan selection
- Analysis > Routing > Matrix
- CAD > Alter > Smooth (Chaikin) (was still the pre-SIS 9.1 Smooth Midpoint command)
- Table > Cells > Copy Cell Value
- Table > Cells > Copy Row Values