Releases: ObjectVision/GeoDMS
GeoDMS 9.0.3
In the GeoDMS 9 series, checks on categorical values have been added order to support the user in finding common mixing incompatible domain errors.
Various projects might present a few new errors, as we have seen so far, often true-positives.
Contact us or file an issue when your project configuration presents unexpected errors with this version.
See #199 for details.
Functional improvements and UX:
- selected and focussed linestring features are now visually signified with a wider pen in a MapView.
- only trigger explain value when double-clicked on a vaue-element, see #204
Performance improvements:
- Some speed-ups in the drawing and selection of Point, linestring, and polygon features, and related code clean-ups & fixes in FeatureLayer.cpp.
Fixed issues:
https://github.com/ObjectVision/GeoDMS/milestone/15?closed=1
GeoDmsImGui.exe is now installed again for preview purposes. GeoDmsImGui will eventually replace GeoDmsGui.exe
Full Changelog: v8.9.1...v9.0.0
Since 9.0.0 came out, a few patches have been applied.
Full Changelog: v9.0.0...v9.0.3
GeoDMS 8.9.1
2 small fixed on 8.9.0 that should not alter results:
- better diagnostic in recollect_by_cond when the condition given as first argument doesn't match the subset for which the values as second argument are given, see #197
- endogenous sub-items of config items are no longer removed when meta info might have changed and is to be updated., see #159
Full Changelog: v8.9.0...v8.9.1
GeoDMS 8.9.0
GeoDMS 8.9.0 has an updated and more consistent naming of functions and result sub-items. Old names are still usable, but generate warnings that help to adapt to the newer names
More specifically, the following functions have been renamed:
- select_orgrel -> select_with_org_rel
- select_afew -> select_with_attr_by_org_rel
- select_many -> select_with_attr_by_cond or select_with_org_rel_with_attr_by_cond
- collect_by_cond
- relate_attr, relate_afew -> collect_attr_by_org_rel
- relate_many -> collect_attr_by_cond
- (new) recollect_by_cond
And the following result sub-items have been renamed (see also #165):
- connect, connect_info, dyna_point: nr_OrgEntity -> arc_rel
- combine: nr_1 -> first_rel, nr_2 -> second_rel, etc.
- split_polygon: nr_OrgEntity -> polygon_rel
- partitioned_unionpolygon: nr_OrgEntity -> part_rel
- arcs2segm, sequence2points: SequenceNr -> sequence_rel
Select_with_attr now provides clearer selection attributes with readable calculation rules; namespace confusions have been resolved.
Moreover, the following issues have been resolved since the release of 8.8.1:
Full Changelog: v8.8.1...v8.9.0
v8.8.1
The 8.8 version contains bug-fixes and subset related function renames in order to accommodate coming function variants. Old names are still available but depreciated for now, see #179:
8.8.0 has been revoked as it introduced errors related to aggregation when the zones were multi-tiled. These errors have been fixed in this 8.8.1 patch.
New functions since 8.7.2
- select_with_org_rel_with_attr_by_cond; select_VT_with_org_rel_with_attr_by_cond;
- recollect_by_cond(cond: D->Bool, subsetAttr: S->V, fillerValue: ->V) -> (D->V)
Functions that have been renamed for which the old name is still available but depreciated:
- select_unit -> select; select_unit_VT -> select_VT
- select_orgrel -> select_with_org_rel; select_orgrel_VT -> select_VT_with_orgrel
- relate_attr, relate_afew -> collect_attr_by_org_rel
- relate_many ->collect_attr_by_cond
Not yet depreciated but not adviced for new code
- select_afew -> select_with_attr_by_org_rel; select_afew_VT -> select_VT_with_attr_by_org_rel
- select_many -> select_with_attr_by_cond; select_many_VT -> select_VT_with_attr_by_cond
new synonym:
- collect_by_org_rel(org_rel, values) := lookup(org_rel, values)
- collect_by_cond(newEntity, cond, values) := select_data(newEntity, cond, values);
where VT in { uint8, uint16, uint32 }
The following issues have been addressed after the release of 8.7.2:
Known issue: GeoDMSImGui is in a Work In Progress State and especially the detail pages may not function well as they are transitioned towards processing .MD formatted content. Await v8.8.2, expected on 24-3-2023, when you want to experiment with the new imGUI.
Full Changelog: v8.7.2...v8.8.0
GeoDms 8.7.2
Changes/New function:
- FenceContainer(sourceContainer, msg: string) that helps to group and log calculation progression
- Noto Sans font in TableView and MapView, as well as in the new ImGui, in order to arrive at a unified cross-platform look.
- point_in_all_polygons now also works with ID(gridset) as pointset.
The following issues have been addressed after the release of 8.7.1:
- Github v8.7.2 issues
- Fixes in the startup and resources of the alpha version of GeoDmsImGui.exe
Full Changelog: v8.7.1...v8.7.2
GeoDms 8.7.1
GeoDms 8.7 contains the alpha presentation of GeoDmsImGui.exe, a new App written in C++ that provides a User Interface for interactive modelling with the GeoDms. This App is intended to replace the existing GeoDmsGui.exe once written in Delphi. This alpha version is made available as preview and for collecting feedback; for interactive modelling and account tracing we still provide the known GeoDmsGui.exe, which is therefore not depreciated yet.
Features of GeoDmsImGui.exe:
- DataViews appear as tabs in client area and can be dragged outside the app-main window.
- The logged events can be filtered
- Icons used to indicate if data items are read from or written to a storage
Known issues of GeoDmsImGui.exe:
- Detail Pages
- Hyperlinks and Formatting require further work
- ExplainValue (a.k.a the Value Info tab) is not yet implemented.
- EditPalette View doesn't work yet.
Other GeoDms v8.7 features:
- Formattting of value-info has been improved for combinations of terms, factors, and logical operations and in case of results of union_data, mantis issue 330.
- Github v8.7.0 issues
Full Changelog: v8.6.5...v8.7.1
Removed functions:
- poly2grid with 3 arguments: providing a third argument has been depreciated for long enough now and is now obsolete. Use poly2grid(polygon_attribute, raster_domain) and discard the third argument.
- GeoDmsPlatform. GeoDms hasn't been available in a 32 bit version as x64 can be assumed.
8.7.1 fixes a few issues of 8.7.0 related to
- new Explain Value functions
- #151: ZoomIn ZoomOut:
- Github v8.7.1 issues
GeoDms 8.7.0
This GeoDms setup contains the alpha version of GeoDmsImGui.exe, a new App written in C++ that provides a User Interface for interactive modelling with the GeoDms. This App is intended to replace the existing GeoDmsGui.exe once written in Delphi. This alpha version is made available as preview and for collecting feedback; for interactive modelling and account tracing we still provide the known GeoDmsGui.exe, which is therefore not depreciated yet.
Features of GeoDmsImGui:
- DataViews appear as tabs in client area and can be dragged outside the app-main window.
- The logged events can be filtered
Known issues:
- Detail Pages
- Hyperlinks and Formatting require further work
- ExplainValue (a.k.a the Value Info tab) is not yet implemented.
- Docking DataViews into dragged-out windows crashes.
- EditPalette View doesn't work yet.
Other GeoDms v8.7.0 features:
- Formattting of value-info has been improved for combinations of terms, factors, and logical operations and in case of results of union_data, mantis issue 330.
- Github v8.7.0 issues
Full Changelog: v8.6.5...v8.7.0
Removed functions:
- poly2grid with 3 arguments: providing a third argument has been depreciated for long enough now and is now obsolete. Use poly2grid(polygon_attribute, raster_domain) and discard the third argument.
- GeoDmsPlatform. GeoDms hasn't been available in a 32 bit version as x64 can be assumed.
GeoDms 8.6.5
Breaking changes:
The new variants of argmin, argmax, min_elem, and max_elem, introduced in 8.6.0, have been renamed as following:
- certain_arg[min|max][|_uint8|_uint16] -> arg[min|max]_alldefined[|_uint8|_uint16]
- known_arg[min|max][|_uint8|_uint16] -> arg[min|max]_ifdefined[|_uint8|_uint16]
- certain_[min|max]_elem -> [min|max]_elem_alldefined
- known_[min|max]_elem -> [min|max]_elem_ifdefined
The alldefined variants result in null if any given values are null.
The ifdefined variants result in null if all given values are null.
Hotfix #109 of GeoDms 8.6.4 (withdrawn).
Fixes and improvements:
GeoDms 8.6.3
Implemented:
- SelectRect and SelectCircle now works on ArcLayers and PolygonLayers. They select all arcs or polygons that are completeny inside the given Rectangle or Circle. Use the Shift key for additional selections and Ctrl to toggle a selection.
Fixed:
- github issues
- mantis issues
Full Changelog: v8.6.2...v8.6.3
GeoDms 8.6.2
new function
- relate_attr(container, domain, org_rel), similar to select_afew and select_many.
Fixed mapview crash related mantis issues 314, 333