# geodms.nl documentation > GeoDMS is an open-source platform for building large, fast and transparent spatial models. This site documents GeoDMS itself and models built with it. The content is converted from the project github wikis; every page listed below is plain static html. ## GeoDMS - [GeoDMS](https://www.geodms.nl/): GeoDMS is an open-source platform for building large, fast and transparent spatial models. It combines a declarative modelling language, a high-performance… - [#](https://www.geodms.nl/docs/%23.html): Shorthand for NrofRows. - [(Registry) Settings](https://www.geodms.nl/docs/%28registry%29-settings.html): The GeoDMS stores settings, in use for multiple projects, in the Windows Registry. In earlier versions of the GeoDMS these settings were also partly stored in… - [Abs](https://www.geodms.nl/docs/abs.html): Arithmetic functions absolute (||) - [Add (union)](https://www.geodms.nl/docs/add-%28union%29.html): Geometric functions add (union) - [Add](https://www.geodms.nl/docs/add.html): Arithmetic functions addition (+) - [add_or_null](https://www.geodms.nl/docs/add_or_null.html): Arithmetic functions add_or_null - [Aggregation example](https://www.geodms.nl/docs/aggregation-example.html): Configuration examples Aggregation - [Aggregation functions](https://www.geodms.nl/docs/aggregation-functions.html): Aggregation functions are used to aggregate data items between different domain units. - [AHN](https://www.geodms.nl/docs/ahn.html): Het Actueel Hoogtebestand Nederland (AHN) is de digitale hoogtekaart voor heel Nederland. Het bevat gedetailleerde en precieze hoogtegegevens. - [Aka](https://www.geodms.nl/docs/aka.html): Aka is a common acronym for Also Known As. - [Algorithmic techniques](https://www.geodms.nl/docs/algorithmic-techniques.html): Expression fast calculations: Algorithmic techniques - [All](https://www.geodms.nl/docs/all.html): The domain unit of arguments a and relation must match. - [Allocation functions](https://www.geodms.nl/docs/allocation-functions.html): Allocation functions discrete_alloc - [And](https://www.geodms.nl/docs/and.html): and(condition1 ,.., conditionn) or condition1 && condition2 combines two or more conditions and results in true values if all conditions are true and in false… - [Anonymous function](https://www.geodms.nl/docs/anonymous-function.html): An anonymous function (also called a function literal or lambda) is a function written without a name, directly in the place where it is used. It carries the… - [Any](https://www.geodms.nl/docs/any.html): 1. any(a) results in a boolean parameter, with the value True if any value of boolean Attribute a is True and the value False in all other cases. 2. any(a,… - [Api ms win crt runtime I1 1 0.dll is missing](https://www.geodms.nl/docs/api-ms-win-crt-runtime-i1-1-0.dll-is-missing.html): After installing and starting the GeoDMS, the following error may occur: - [Arc Info Binary Grid](https://www.geodms.nl/docs/arc-info-binary-grid.html): Arc Info Binary Grid Files can be read with gdal.grid. - [arc polygon operators](https://www.geodms.nl/docs/arc-polygon-operators.html): Arc-polygon operators measure, transform, and buffer Arc (linestring) geometries. Buffer operators produce polygon output from arc input. For operator library… - [Arc to grid](https://www.geodms.nl/docs/arc-to-grid.html): Configuration examples _Arc to grid_ - [Arc visualisation](https://www.geodms.nl/docs/arc-visualisation.html): Available Visualisation Style subitems for Arc data: - [Arc](https://www.geodms.nl/docs/arc.html): Arc feature attributes are attributes with a two-dimensional Value type (PointGroup) and at least two coordinates for each entry in the Domain unit. - [Arc2segm](https://www.geodms.nl/docs/arc2segm.html): Geometric functions arc2segm(ent) - [Arc_length](https://www.geodms.nl/docs/arc_length.html): Geometric functions arc_length - [Area](https://www.geodms.nl/docs/area.html): area(polygon_data_item, valuesunit) calculates the surface of the polygon_data_item Argument, in the image the green hatched area. - [Argmax](https://www.geodms.nl/docs/argmax.html): argmax(a, b, .. , n) results in a uint32 Data item with the order number of the Argument with the highest value for the element-by-element comparison. - [argmax_alldefined](https://www.geodms.nl/docs/argmax_alldefined.html): Ordering functions argmax alldefined - [argmax_ifdefined](https://www.geodms.nl/docs/argmax_ifdefined.html): Ordering functions argmax ifdefined - [Argmin](https://www.geodms.nl/docs/argmin.html): argmin(a, b, .. , n) results in a uint32 Data item with the order number of the Argument with the lowest value for the element-by-element comparison. - [argmin_alldefined](https://www.geodms.nl/docs/argmin_alldefined.html): Ordering functions argmin alldefined - [argmin_ifdefined](https://www.geodms.nl/docs/argmin_ifdefined.html): Ordering functions argmin ifdefined - [Argument](https://www.geodms.nl/docs/argument.html): An argument is a value or set of values that can be passed to a function. - [Arithmetic functions](https://www.geodms.nl/docs/arithmetic-functions.html): Arithmetic functions are basic mathematical functions: - [as_unique_list_with_null](https://www.geodms.nl/docs/as_unique_list_with_null.html): Aggregation functions as_unique_list_with_null - [ASCII Files](https://www.geodms.nl/docs/ascii-files.html): ASCII files are often used as (exchange) formats for tabular data. The GeoDMS uses the gdal.vect StorageManager to read and some GeoDMS StorageManagers to read… - [ASCII grid](https://www.geodms.nl/docs/ascii-grid.html): From GeoDMS 15.0.0 the ASCII grid file format is no longer supported. - [AsDataString](https://www.geodms.nl/docs/asdatastring.html): String functions AsDataString - [AsExprList](https://www.geodms.nl/docs/asexprlist.html): String functions AsExpr(ession)List - [AsHex](https://www.geodms.nl/docs/ashex.html): AsHex(a) results in a string Data item with the hexadecimal representation of data item a. - [AsItemList](https://www.geodms.nl/docs/asitemlist.html): The domain units of the arguments string_dataitem and relation must match. - [AsItemName](https://www.geodms.nl/docs/asitemname.html): AsItemName(string_dataitem) results in the conversion from string Argument string_dataitem to a valid Tree item name. - [AsList](https://www.geodms.nl/docs/aslist.html): argument, grouped by the relation argument. The Domain unit of the resulting attribute is the Values unit of the relation. - [asUniqueList](https://www.geodms.nl/docs/asuniquelist.html): The domain units of arguments string_dataitem and relation must match. - [Atan](https://www.geodms.nl/docs/atan.html): Trigonometric functions a(rc)tan(gent) - [AtomicRegionMap](https://www.geodms.nl/docs/atomicregionmap.html): discrete_alloc function, argument 7: AtomicRegionMap - [AtomicRegions](https://www.geodms.nl/docs/atomicregions.html): discrete_alloc function, argument 6: AtomicRegions - [Attribute](https://www.geodms.nl/docs/attribute.html): Attributes are data items referring to arrays of data values. Conceptually attributes are characteristics of an entity, think about a column in a table. - [average_entropy](https://www.geodms.nl/docs/average_entropy.html): Aggregation functions average_entropy - [Background layer](https://www.geodms.nl/docs/background-layer.html): Since version 7.163 the GeoDMS supports web mapping services (WMTS) as a background layer. See WMTS background layer for examples on how to configure such a… - [BAG relate attributes and make grids example](https://www.geodms.nl/docs/bag-relate-attributes-and-make-grids-example.html): Configuration examples BAG relate attributes and make grids - [Base Grid](https://www.geodms.nl/docs/base-grid.html): A Grid defines a two-dimensional structure in which each cell has a value. But for some Operators and functions many cells might be irrelevant. Think for… - [Base unit](https://www.geodms.nl/docs/base-unit.html): Base units are root units from which other units can be derived. In Physics usually SI units are used as base units. The GeoDMS is also used in other research… - [BaseUnit](https://www.geodms.nl/docs/baseunit.html): 1. BaseUnit is a type of Values unit, for which the Metric and Value type are explicitly configured. 2. BaseUnit() is a function to configure a values unit as… - [Bg_buffer_linestring](https://www.geodms.nl/docs/bg_buffer_linestring.html): Geometric functions bg_buffer_linestring - [Bg_buffer_multi_point](https://www.geodms.nl/docs/bg_buffer_multi_point.html): Geometric functions bg_buffer_multi_point - [Bg_buffer_multi_polygon](https://www.geodms.nl/docs/bg_buffer_multi_polygon.html): Geometric functions bg_buffer_multi_polygon - [Bg_buffer_point](https://www.geodms.nl/docs/bg_buffer_point.html): Geometric functions bg_buffer_point - [bg_buffer_single_polygon](https://www.geodms.nl/docs/bg_buffer_single_polygon.html): Geometric functions bg_buffer_single_polygon - [bg_difference](https://www.geodms.nl/docs/bg_difference.html): Geometric functions bg_difference - [bg_intersect](https://www.geodms.nl/docs/bg_intersect.html): Geometric functions bg_intersect - [bg_outer_multi_polygon](https://www.geodms.nl/docs/bg_outer_multi_polygon.html): Geometric functions bg_outer_multi_polygon - [bg_outer_single_polygon](https://www.geodms.nl/docs/bg_outer_single_polygon.html): Geometric functions bg_outer_single_polygon - [bg_overlay_polygon](https://www.geodms.nl/docs/bg_overlay_polygon.html): Geometric functions bg_overlay_polygon - [bg_polygon](https://www.geodms.nl/docs/bg_polygon.html): bg_polygon(polygon_data_item) results in a data item with the same domain as the polygon_data_item, with the geometry cleaned and validated using the boost… - [bg_polygon_connectivity](https://www.geodms.nl/docs/bg_polygon_connectivity.html): bg_polygon_connectivity(polygon_data_item) finds all pairs of adjacent (touching or overlapping) polygons in the polygon_data_item and returns them as a new… - [Bg_simplify_linestring](https://www.geodms.nl/docs/bg_simplify_linestring.html): Geometric functions bg_simplify_linestring - [bg_simplify_multi_polygon](https://www.geodms.nl/docs/bg_simplify_multi_polygon.html): Geometric functions bg_simplify_multi_polygon - [Bg_simplify_polygon](https://www.geodms.nl/docs/bg_simplify_polygon.html): Geometric functions bg_simplify_polygon - [bg_split_polygon](https://www.geodms.nl/docs/bg_split_polygon.html): Geometric functions bg_split_polygon - [bg_split_union_polygon](https://www.geodms.nl/docs/bg_split_union_polygon.html): Geometric functions bg_split_union_polygon - [bg_union](https://www.geodms.nl/docs/bg_union.html): Geometric functions bg_union (union) - [bg_union_polygon](https://www.geodms.nl/docs/bg_union_polygon.html): Geometric functions bg_union_polygon - [bg_xor](https://www.geodms.nl/docs/bg_xor.html): bg_xor (polygon_data_itemA, polygon_data_itemB) results in a new multi Polygon Data item with the element-by-element XOR of the polygon_data_itemA and… - [Bitand](https://www.geodms.nl/docs/bitand.html): bitand(a,b) results in the logical and of two boolean or integer data items a and b. In this bitwise comparison, a true or 1 value is returned if both… - [Bitor](https://www.geodms.nl/docs/bitor.html): bitor(a,b) results in the logical or of two boolean or integer data items a and b. In this bitwise comparison, a true or 1 value is returned if any Argument… - [Bool](https://www.geodms.nl/docs/bool.html): 1. bool is a 1 bit Sub Byte Element, with as possible values: True and False. 2. bool() is a function converting data items or units of other value types to… - [Boost polygon functions](https://www.geodms.nl/docs/boost-polygon-functions.html): There are many polygon operators available in the GeoDMS. You might have seen some already. However, they can also be combined following a certain grammar.… - [boost polygon](https://www.geodms.nl/docs/boost-polygon.html): For geometric operations on vector data, the GeoDMS uses functions from two Boost libraries: - [Border polygons](https://www.geodms.nl/docs/border-polygons.html): Configuration examples Border polygons - [Boundcenter](https://www.geodms.nl/docs/boundcenter.html): BoundCenter(unit) results in the mean value for the unit Argument. - [Boundrange](https://www.geodms.nl/docs/boundrange.html): BoundRange(unit) results in a Parameter with the size of the range of the unit Argument. - [box_connectivity](https://www.geodms.nl/docs/box_connectivity.html): Geometric functions box_connectivity - [bp_buffer_linestring](https://www.geodms.nl/docs/bp_buffer_linestring.html): bp_buffer_linestring(arc_data_item, buffer_distance, nrPointsInCircle) creates a buffer polygon around each arc (linestring) in the arc_data_item. The result… - [bp_buffer_multi_point](https://www.geodms.nl/docs/bp_buffer_multi_point.html): bp_buffer_multi_point(multipoint_data_item, buffer_distance, nrPointsInCircle) creates a buffer polygon around each coordinate of the multipoint_data_item. The… - [bp_buffer_multi_polygon](https://www.geodms.nl/docs/bp_buffer_multi_polygon.html): bp_buffer_multi_polygon(polygon_data_item, buffer_distance, nrPointsInCircle) creates a buffer polygon around each multi polygon in the polygon_data_item. The… - [bp_buffer_point](https://www.geodms.nl/docs/bp_buffer_point.html): bp_buffer_point(point_data_item, buffer_distance, nrPointsInCircle) creates a circular buffer polygon around each point in the point_data_item. The result is a… - [bp_difference](https://www.geodms.nl/docs/bp_difference.html): bp_difference(polygon_data_item1, polygon_data_item2) results in a data item with the difference of the two polygon arguments. The result contains, for each… - [bp_intersect](https://www.geodms.nl/docs/bp_intersect.html): bp_intersect(polygon_data_item1, polygon_data_item2) results in a data item with the intersection of the two polygon arguments. The result contains, for each… - [bp_overlay_polygon](https://www.geodms.nl/docs/bp_overlay_polygon.html): Geometric functions bp_overlay_polygon - [bp_polygon](https://www.geodms.nl/docs/bp_polygon.html): bp_polygon(polygon_data_item) results in a data item with the same domain as the polygon_data_item, with the geometry cleaned and validated using the Boost… - [bp_polygon_connectivity](https://www.geodms.nl/docs/bp_polygon_connectivity.html): bp_polygon_connectivity(polygon_data_item) finds all pairs of adjacent (touching or overlapping) polygons in the polygon_data_item and returns them as a new… - [bp_split_polygon](https://www.geodms.nl/docs/bp_split_polygon.html): Geometric functions bp_split_polygon - [bp_split_union_polygon](https://www.geodms.nl/docs/bp_split_union_polygon.html): Geometric functions bp_split_union_polygon - [bp_union](https://www.geodms.nl/docs/bp_union.html): bp_union(polygon_data_item1, polygon_data_item2) results in a data item with the union of the two polygon arguments. The result contains, for each element, the… - [bp_union_polygon](https://www.geodms.nl/docs/bp_union_polygon.html): Geometric functions bp_union_polygon - [bp_xor](https://www.geodms.nl/docs/bp_xor.html): bp_xor(polygon_data_item1, polygon_data_item2) results in a data item with the symmetric difference of the two polygon arguments. The result contains, for each… - [BRK](https://www.geodms.nl/docs/brk.html): De Basisregistratie Kadaster (BRK) bestaat uit de kadastrale kaart met de perceelgrenzen (zie afbeelding) en de kadastrale registratie van onroerende zaken en… - [BRT](https://www.geodms.nl/docs/brt.html): De BRT registratie bestaat uit digitale topografische bestanden, te gebruiken op verschillende schaalniveaus. Het meest gedetailleerde niveau is de 1 op 10.000… - [Buffer processing example](https://www.geodms.nl/docs/buffer-processing-example.html): Configuration examples Buffer processing - [Bugs and Features](https://www.geodms.nl/docs/bugs-and-features.html): We welcome (regular) users of the GeoDMS to help us improve the software. Bug reports and feature requests can be reported here. Contact us if you are… - [CalcAndWrite](https://www.geodms.nl/docs/calcandwrite.html): Miscellaneous functions CalcAndWrite - [CalcNaturalBreaks](https://www.geodms.nl/docs/calcnaturalbreaks.html): This page contains C++ code of a O(k×n×log(n)) method for the classification of an array of numeric values such that the variance per class is minimal, known… - [Calculation management](https://www.geodms.nl/docs/calculation-management.html): Expression fast calculations: Calculation Management - [CanBeDomainUnit](https://www.geodms.nl/docs/canbedomainunit.html): CanBeDomainUnit is the group of value types that can be used for a Domain unit. - [canyon](https://www.geodms.nl/docs/canyon.html): Geometric functions, polygon operators canyon - [Capacitated_connect](https://www.geodms.nl/docs/capacitated_connect.html): Network functions capacitated_connect - [cardinal type](https://www.geodms.nl/docs/cardinal-type.html): The cardinal type of a value type v is the smallest unsigned integer type that can represent the cardinality of (almost) all subsets of v, i.e. - [Cardinality](https://www.geodms.nl/docs/cardinality.html): the cardinality of a Domain unit is defined as: - [Case instantiation](https://www.geodms.nl/docs/case-instantiation.html): A case or Template instantiation is defined as using a template in an expression and setting the values for all case parameters. - [Case parameter](https://www.geodms.nl/docs/case-parameter.html): Each Template has at least one case parameter. - [cat_range](https://www.geodms.nl/docs/cat_range.html): cat_range(valuetype, startvalue, endvalue) sets the range for a categorical unit with arguments: - [categorical unit](https://www.geodms.nl/docs/categorical-unit.html): A categorical Unit is used for Categorical data. - [Categorical](https://www.geodms.nl/docs/categorical.html): Categorical data represent characteristics such as a person's gender, municipality or political party. Often numeric values are used to represent categories… - [CBS gemeente wijk buurt kaart](https://www.geodms.nl/docs/cbs-gemeente-wijk-buurt-kaart.html): Configuration examples CBS gemeente/wijk/buurt kaart - [Cdf](https://www.geodms.nl/docs/cdf.html): A cdf Property is used to configure a classification scheme for a Values unit or Data item. - [Center_bound](https://www.geodms.nl/docs/center_bound.html): Geometric functions center_bound - [Centroid](https://www.geodms.nl/docs/centroid.html): centroid(polygon_data_item) results in a Point Data item with the centroid of the polygon_data_item Argument. - [Centroid_or_mid](https://www.geodms.nl/docs/centroid_or_mid.html): Geometric functions centroid_or_mid - [Certificate](https://www.geodms.nl/docs/certificate.html): Virus Scanners become more and more strict on downloading/installing software over the net. - [cgal](https://www.geodms.nl/docs/cgal.html): The CGAL (Computational Geometry Algorithms Library) is a software library that provides easy access to efficient and reliable geometric algorithms. In the… - [cgal_buffer_linestring](https://www.geodms.nl/docs/cgal_buffer_linestring.html): cgal_buffer_linestring(arc_data_item, buffer_distance, nrPointsInCircle) creates a buffer polygon around each arc (linestring) in the arc_data_item. The result… - [cgal_buffer_multi_point](https://www.geodms.nl/docs/cgal_buffer_multi_point.html): cgal_buffer_multi_point(multipoint_data_item, size, nr_angles) results in a multi polygon data item with buffer circles around each coordinate in the… - [cgal_buffer_point](https://www.geodms.nl/docs/cgal_buffer_point.html): cgal_buffer_point(point_data_item, size, nr_angles) results in a polygon data item with buffer circles around each point in the point_data_item. The resulting… - [cgal_difference](https://www.geodms.nl/docs/cgal_difference.html): cgal_difference(polygon_data_item1, polygon_data_item2) results in a data item with the difference of the two polygon arguments. The result contains, for each… - [cgal_intersect](https://www.geodms.nl/docs/cgal_intersect.html): cgal_intersect(polygon_data_item1, polygon_data_item2) results in a data item with the intersection of the two polygon arguments. The result contains, for each… - [cgal_overlay_polygon](https://www.geodms.nl/docs/cgal_overlay_polygon.html): cgal_overlay_polygon computes the spatial overlay between polygon sets, resulting in a new domain containing all intersecting polygon pairs with their combined… - [cgal_polygon](https://www.geodms.nl/docs/cgal_polygon.html): cgal_polygon(polygon_data_item) results in a data item with the same domain as the polygon_data_item, with the geometry cleaned and validated using the CGAL… - [cgal_polygon_connectivity](https://www.geodms.nl/docs/cgal_polygon_connectivity.html): cgal_polygon_connectivity(polygon_data_item) finds all pairs of adjacent (touching or overlapping) polygons in the polygon_data_item and returns them as a new… - [cgal_split_polygon](https://www.geodms.nl/docs/cgal_split_polygon.html): cgal_split_polygon(polygon_data_item) splits each multi-polygon element in the polygon_data_item into its individual single-polygon parts. The result is a new… - [cgal_split_union_polygon](https://www.geodms.nl/docs/cgal_split_union_polygon.html): cgal_split_union_polygon is a combination of cgal_union_polygon and cgal_split_polygon. It first dissolves polygons (optionally grouped by a… - [cgal_union](https://www.geodms.nl/docs/cgal_union.html): cgal_union(polygon_data_item1, polygon_data_item2) results in a data item with the union of the two polygon arguments. The result contains, for each element,… - [cgal_union_polygon](https://www.geodms.nl/docs/cgal_union_polygon.html): cgal_union_polygon(polygon_data_item) dissolves all polygons in the polygon_data_item into a single polygon by computing the union of all elements. The result… - [cgal_xor](https://www.geodms.nl/docs/cgal_xor.html): cgal_xor(polygon_data_item1, polygon_data_item2) results in a data item with the symmetric difference of the two polygon arguments. The result contains, for… - [Change windows username](https://www.geodms.nl/docs/change-windows-username.html): Renaming a user profile folder in Windows 11 is not straightforward, as the folder name is tied to the user account configuration in the registry and several… - [Classification and Palette editor](https://www.geodms.nl/docs/classification-and-palette-editor.html): _User Guide GeoDMS GUI_ - classification and palette editor - [Classification](https://www.geodms.nl/docs/classification.html): Numeric data items (see value types Numerical) can be Numerical or Categorical. - [Classify functions](https://www.geodms.nl/docs/classify-functions.html): Classify functions are used to classify the values units of data items to class units. This can be useful, e.g. to present data in a map view. - [Classify](https://www.geodms.nl/docs/classify.html): classify(a, ClassBreak) results in a classified data item with the Index numbers of the Domain unit of Data item ClassBreak. The resulting data item has the… - [ClassifyEqualCount](https://www.geodms.nl/docs/classifyequalcount.html): Classify functions ClassifyEqualCount - [ClassifyEqualInterval](https://www.geodms.nl/docs/classifyequalinterval.html): Classify functions ClassifyEqualInterval - [ClassifyJenksFisher](https://www.geodms.nl/docs/classifyjenksfisher.html): Classify functions ClassifyJenksFisher - [ClassifyLogInterval](https://www.geodms.nl/docs/classifyloginterval.html): Classify functions ClassifyLogInterval - [ClassifyNonzeroEqualCount](https://www.geodms.nl/docs/classifynonzeroequalcount.html): Classify functions ClassifyNonzeroEqualCount - [ClassifyNonzeroEqualInterval](https://www.geodms.nl/docs/classifynonzeroequalinterval.html): Classify functions ClassifyNonzeroEqualInterval - [ClassifyNonzeroJenksFisher](https://www.geodms.nl/docs/classifynonzerojenksfisher.html): Classify functions ClassifyNonzeroJenksFisher - [ClassifyUniqueValues](https://www.geodms.nl/docs/classifyuniquevalues.html): Classify functions ClassifyUniqueValues - [Clean polygon geometry](https://www.geodms.nl/docs/clean-polygon-geometry.html): Cleaning a Polygon Geometry has two purposes: - [Closure](https://www.geodms.nl/docs/closure.html): A function may not only return data or a Unit; it may return another function. When it does, the returned function carries the values that were supplied to its… - [collect_attr_by_cond](https://www.geodms.nl/docs/collect_attr_by_cond.html): Relational functions collect_attr_by_cond - [collect_attr_by_org_rel](https://www.geodms.nl/docs/collect_attr_by_org_rel.html): Relational functions collect_attr_by_org_rel - [collect_by_cond](https://www.geodms.nl/docs/collect_by_cond.html): Relational functions collect_by_cond - [collect_spec](https://www.geodms.nl/docs/collect_spec.html): Relational functions collect_spec - [Combine](https://www.geodms.nl/docs/combine.html): combine(a, b, ... , n) results in a uint32 Domain unit with the cartesian product of the domain units a, b, ..., n. - [Combine_data](https://www.geodms.nl/docs/combine_data.html): Relational functions combine_data - [Combine_uint8_16_32_64](https://www.geodms.nl/docs/combine_uint8_16_32_64.html): Relational functions combine_uint8, combine_uint16, combine_uint32, combine_uint64 - [combine_unit_uint8_16_32_64](https://www.geodms.nl/docs/combine_unit_uint8_16_32_64.html): Same as Combine_uint8_16_32_64, but without creating subitems. - [Command line options](https://www.geodms.nl/docs/command-line-options.html): Both GeoDMS executables — the interactive GeoDMS GUI (GeoDmsGuiQt.exe) and the headless GeoDMSRun (GeoDmsRun.exe) — are driven from the same small command-line… - [Compiling the GeoDMS](https://www.geodms.nl/docs/compiling-the-geodms.html): This page describes how to compile GeoDms from source on Windows 11 and up. The process is bound to change through an ongoing effort to make the source code… - [Complement](https://www.geodms.nl/docs/complement.html): complement(a) results in the logical negation of the boolean or integer Data item a. In this bitwise operation, a true or 1 value is returned if the original… - [Composite function](https://www.geodms.nl/docs/composite-function.html): Composite functions are functions generating one or more subitems (e.g. select_with_org_rel, Griddist) - [Composition](https://www.geodms.nl/docs/composition.html): The composition type indicates how a sequence of coordinates needs to be interpreted. - [Compress Files](https://www.geodms.nl/docs/compress-files.html): If possible, put your local data folder on a disk with a NTFS partition. The NTFS disk management system allows you to keep files compressed on disk. - [Concatenation](https://www.geodms.nl/docs/concatenation.html): String functions concatenation (+) - [Config Options dialog](https://www.geodms.nl/docs/config-options-dialog.html): _User Guide GeoDMS GUI_ - Config Options dialog - [Configuration Basics](https://www.geodms.nl/docs/configuration-basics.html): The GeoDMS configures how to calculate and visualise projects results in (a set of) configuration file(s). - [Configuration examples](https://www.geodms.nl/docs/configuration-examples.html): This section presents small configuration blocks to perform specific tasks, e.g. reading data from an ascii file or making a crosstab. - [Configuration File Editor](https://www.geodms.nl/docs/configuration-file-editor.html): GeoDMS configuration files can be viewed or edited with an ASCII editor. We advise using an editor supporting parameters for opening a file and positioning a… - [Configuration file](https://www.geodms.nl/docs/configuration-file.html): A configuration file is an ASCII file), used in the GeoDMS to store logical parts of the modelling logic. - [Connect](https://www.geodms.nl/docs/connect.html): 1. connect(point_dataitem_dest, point_dataitem_org) 2. connect(arc_polygon_dataitem, point_dataitem, [optional]maxSqrDist) 3. connect(point_dataitem,… - [Connect_eq](https://www.geodms.nl/docs/connect_eq.html): The connect_eq function works in a similar way as the second variant of the Connect function, with the extra condition that the values of the… - [Connect_info](https://www.geodms.nl/docs/connect_info.html): Network functions connect_info - [Connect_info_eq](https://www.geodms.nl/docs/connect_info_eq.html): Network functions connect_info_eq - [Connect_info_ne](https://www.geodms.nl/docs/connect_info_ne.html): Network functions connect_info_ne - [Connect_matrix](https://www.geodms.nl/docs/connect_matrix.html): Network functions connect_matrix - [Connect_ne](https://www.geodms.nl/docs/connect_ne.html): The connect_ne function works in a similar way as the second variant of the Connect function, with the extra condition that the values of the… - [Connect_neighbour](https://www.geodms.nl/docs/connect_neighbour.html): Network functions connect_neighbour - [Connected_parts](https://www.geodms.nl/docs/connected_parts.html): Network functions connected_parts - [Const](https://www.geodms.nl/docs/const.html): const(value, domain unit) or const(value, domain unit, values unit) results in an Attribute with the first Argument value as constant value for each entry of… - [Constant functions](https://www.geodms.nl/docs/constant-functions.html): Constant functions are used to define constant values like Pi or True. - [Constant state of data items](https://www.geodms.nl/docs/constant-state-of-data-items.html): To make the calculation steps of a model transparent, it is important that all intermediate results can be visualized. - [Container](https://www.geodms.nl/docs/container.html): A container is a structuring Tree item, not being a Unit or Data item. - [Conversion functions](https://www.geodms.nl/docs/conversion-functions.html): Conversion functions are used to convert value types, round data items or use different notations. - [Convert OD long to wide format](https://www.geodms.nl/docs/convert-od-long-to-wide-format.html): Configuration examples Convert OD long to wide format - [Convert](https://www.geodms.nl/docs/convert.html): The convert function is a synonym for the Value function. - [convex hull example script](https://www.geodms.nl/docs/convex-hull-example-script.html): The following script can be used for a simple convex hull with only one ring. With iterations the number of points can be simplified. - [Convolution](https://www.geodms.nl/docs/convolution.html): Convolution (see wikipedia) is used in the GeoDms to calculate a Neighbourhood Potential using an input grid with n\m elements and a kernel of k\j elements,… - [coordinate conversion operators](https://www.geodms.nl/docs/coordinate-conversion-operators.html): Coordinate conversion operators transform Point geometries between different coordinate reference systems (CRS). These operators are implemented as Geodetic… - [Coordinate conversions](https://www.geodms.nl/docs/coordinate-conversions.html): Coordinates in the GeoDMS can be converted between and within coordinate systems. This can be useful if: - [Coordinate system](https://www.geodms.nl/docs/coordinate-system.html): Geographic data describes objects/subjects/processes on the earth surface for which the location on this surface is relevant. As the earth is a… - [CopyFile](https://www.geodms.nl/docs/copyfile.html): File, Folder and Read functions CopyFile - [Correlation](https://www.geodms.nl/docs/correlation.html): Aggregation functions correlation - [Cos](https://www.geodms.nl/docs/cos.html): Trigonometric functions cos(ine) - [Count](https://www.geodms.nl/docs/count.html): The domain unit of arguments a and relation must match. - [Covariance](https://www.geodms.nl/docs/covariance.html): Aggregation functions co-variance - [CreateFile](https://www.geodms.nl/docs/createfile.html): File, Folder and Read functions CreateFile - [Crosstab](https://www.geodms.nl/docs/crosstab.html): Configuration examples Crosstab - [CrsUnit](https://www.geodms.nl/docs/crsunit.html): CrsUnit(spatial_reference, unit) results in a Unit that expresses exactly what unit expresses (metric, projection, range) and additionally carries… - [Csv](https://www.geodms.nl/docs/csv.html): A comma-separated values (csv) file stores tabular data (numbers and text) in plain text. - [Cumulate](https://www.geodms.nl/docs/cumulate.html): 1. For domain units with Index numbers starting from 0 (default), cumulate(const(1, domainunit, uint32)) - 1 is synonym for Id(domain unit). It is advised to… - [CurrentDir](https://www.geodms.nl/docs/currentdir.html): File, Folder and Read functions currentDir(ectory) - [Cut out polygon from other polygon](https://www.geodms.nl/docs/cut-out-polygon-from-other-polygon.html): Configuration examples Cut out polygon from other polygon - [Data item](https://www.geodms.nl/docs/data-item.html): The GeoDMS calculates and visualises data. Therefore tree items can be configured, referring to source data or calculation results. These items are called data… - [Data model](https://www.geodms.nl/docs/data-model.html): Expression fast calculations: Data model - [Data source](https://www.geodms.nl/docs/data-source.html): A typical workflow for a GeoDMS project is to - [Database](https://www.geodms.nl/docs/database.html): Spatial Vector data and non spatial data can be read from different databases with the Gdal.vect StorageManager. - [Date to Unix timestamp](https://www.geodms.nl/docs/date-to-unix-timestamp.html): Configuration examples Date to Unix timestamp - [Dbf](https://www.geodms.nl/docs/dbf.html): Dbf files are dBase files, used as part of the ESRI Shapefile or as separate data file. - [DDL](https://www.geodms.nl/docs/ddl.html): Relational model versus Semantic arrays DDL - [Debugging](https://www.geodms.nl/docs/debugging.html): This page assumes you are able to fully compile the GeoDMS executables by following the steps at Compiling the GeoDMS. Debugging is an essential part of… - [Default classification scheme](https://www.geodms.nl/docs/default-classification-scheme.html): The Cdf Property is used to configure a default classification scheme for a Values unit. - [DefaultUnit](https://www.geodms.nl/docs/defaultunit.html): DefaultUnit(valuetype_name) results in the default unit of the Value type named by valuetype_name. - [Derived unit](https://www.geodms.nl/docs/derived-unit.html): Derived units are units expressed in base and/or other derived units. The expressions of derived units contain multiplications and/or divisions with : - [Desktop components](https://www.geodms.nl/docs/desktop-components.html): _User Guide GeoDMS GUI_ - desktop components - [Detail pages](https://www.geodms.nl/docs/detail-pages.html): _User Guide GeoDMS GUI_ - detail pages - [Development](https://www.geodms.nl/docs/development.html) - [DialogData](https://www.geodms.nl/docs/dialogdata.html): Used in combination with the DialogType Property to configure information on how to present data items. - [DialogType](https://www.geodms.nl/docs/dialogtype.html): Together with the DialogData property, this property defines how data is visualised. The following options are available: - [Dijkstra examples](https://www.geodms.nl/docs/dijkstra-examples.html): Configuration examples Dijkstra examples - [direct_index](https://www.geodms.nl/docs/direct_index.html): to be added. - [DisableStorage](https://www.geodms.nl/docs/disablestorage.html): The DisableStorage Property can be configured to True, indicating a Data item will not be read from or written to the configured storage. - [Disaggregation](https://www.geodms.nl/docs/disaggregation.html): Disaggregation is the process of estimating a quantity zi for a finer grained domain i, given quantity Zr for a coarser domain r and an incidence relation qir… - [Discrete Allocation Example](https://www.geodms.nl/docs/discrete-allocation-example.html): Configuration examples Discrete Allocation - [Discrete Allocation](https://www.geodms.nl/docs/discrete-allocation.html): Allocation functions Discrete Allocation - [Dissolve (merge geometries)](https://www.geodms.nl/docs/dissolve-%28merge-geometries%29.html): Configuration examples Dissolve - [Dist](https://www.geodms.nl/docs/dist.html): Geometric functions dist(ance) - [Dist2](https://www.geodms.nl/docs/dist2.html): dist2(point_data_item, values unit) results in a new Attribute of a Grid Domain with the squared distances to the point_data_item Argument. - [dist_info](https://www.geodms.nl/docs/dist_info.html): The dist_info(arcs, points) function is used to get the distance between the point from the points and the CutPoint on the arc/polygon outline from the arcs.… - [Dist_matrix](https://www.geodms.nl/docs/dist_matrix.html): Since GeoDMS 20.19.2. dist_matrix is the variant of Connect_matrix that reports only the distance of each (feature, point) pair within the cutoff. - [Distances in LatLong coordinate system](https://www.geodms.nl/docs/distances-in-latlong-coordinate-system.html): Configuration examples Distances in LatLong coordinate system - [Distinct](https://www.geodms.nl/docs/distinct.html): Relational model versus Semantic arrays DML - [District](https://www.geodms.nl/docs/district.html): The district function is used to find adjacent (horizontal & vertical, not diagonal) grid cell values with the same values. - [District_8](https://www.geodms.nl/docs/district_8.html): The district_8 function is a variant of the District function. - [Div](https://www.geodms.nl/docs/div.html): Arithmetic functions divide (/) - [Diversity](https://www.geodms.nl/docs/diversity.html): diversity(grid_data_item, radius, square_or_circle) results in a new Attribute with the number of different occurrences in the neighbourhood of each cell of… - [DML](https://www.geodms.nl/docs/dml.html): Relational model versus Semantic arrays DML - [DocData](https://www.geodms.nl/docs/docdata.html): DocData() results in a container with four domain units that describe all operators registered in the running GeoDMS version: - [DocStorageManagers](https://www.geodms.nl/docs/docstoragemanagers.html): MetaScript functions DocStorageManagers - [Domain unit example](https://www.geodms.nl/docs/domain-unit-example.html): _Configuration examples Domain unit/Table_ - [Domain unit](https://www.geodms.nl/docs/domain-unit.html): A domain unit defines an entity that can have attributes. - [DomainUnit](https://www.geodms.nl/docs/domainunit.html): 1. Domain unit is a Unit with as role to define an entity. 2. DomainUnit() is a function to get the DomainUnit of an Attribute. - [Dpoint](https://www.geodms.nl/docs/dpoint.html): 1. dpoint is a Point(Group) Value type with two coordinates of the 64 bits (8 bytes) floating point value type: Float64. 2. dpoint() is a function converting… - [Dpolygon](https://www.geodms.nl/docs/dpolygon.html): dpolygon(a) converts the coordinates of a point item a with a sequence of points (Arc or Polygon) to the dpoint (float64 coordinates) Value type. - [Dquote](https://www.geodms.nl/docs/dquote.html): String functions d(ouble)quote - [Dyna_point](https://www.geodms.nl/docs/dyna_point.html): Geometric functions dyna_point - [Dyna_segment](https://www.geodms.nl/docs/dyna_segment.html): Geometric functions dyna_segment - [Empty domain](https://www.geodms.nl/docs/empty-domain.html): An empty domain is a domain with zero elements. - [Endogenous Land Use Types](https://www.geodms.nl/docs/endogenous-land-use-types.html): Endogenous Land Use Types are land use classes that are allocated by the GeoDMS based on an Allocation mechanism. - [entropy](https://www.geodms.nl/docs/entropy.html): The total Shannon entropy of a set of N observations is defined as: - [Eq](https://www.geodms.nl/docs/eq.html): Ordering functions equals (==) - [Eq_or_both_null](https://www.geodms.nl/docs/eq_or_both_null.html): Ordering functions equals or both values null - [Error in delayed loading a dll](https://www.geodms.nl/docs/error-in-delayed-loading-a-dll.html): When opening a file with the GDAL StorageManager or requesting version information of GDAL (Help \> About), an - [Error tracking in indirect expressions](https://www.geodms.nl/docs/error-tracking-in-indirect-expressions.html): If there is an error in evaluating an Indirect expression, it is difficult to find what the error is, especially in complex long expressions. - [ESRI Shapefile](https://www.geodms.nl/docs/esri-shapefile.html): ESRI Shapefiles are used to store Vector data and related Attribute data. - [Estimate a cross table from a series of row and columntotals](https://www.geodms.nl/docs/estimate-a-cross-table-from-a-series-of-row--and-columntotals.html): Consider the following problem: - [Eventlog](https://www.geodms.nl/docs/eventlog.html): _User Guide GeoDMS GUI_ - eventlog - [Exception Processing message, 0xc0000005 Unexpected parameters](https://www.geodms.nl/docs/exception-processing-message%2C-0xc0000005-unexpected-parameters.html): If the Exception Processing message, 0xc0000005 occurs, see example, this could well be related to memory issues. - [Exec](https://www.geodms.nl/docs/exec.html): File, Folder and Read functions exec(ute) - [Exec_ec](https://www.geodms.nl/docs/exec_ec.html): File, Folder and Read functions exec(ute)_ec(errorcode) - [ExecDll](https://www.geodms.nl/docs/execdll.html): File, Folder and Read functions exec(ute)Dll - [ExistingFile](https://www.geodms.nl/docs/existingfile.html): File, Folder and Read functions ExistingFile - [Exogenous Land Use Types](https://www.geodms.nl/docs/exogenous-land-use-types.html): Exogenous Land Use Types are types of land use that are not allocated by an allocation model, in contrast to Endogenous Land Use Types. - [Expand](https://www.geodms.nl/docs/expand.html): expand(item, placeholderString) results in a string Parameter with the expanded value of the placeholderString in the context of the item Argument. - [Explicit configuration of value types](https://www.geodms.nl/docs/explicit-configuration-of-value-types.html): The GeoDMS offers Operators and functions with efficient algorithms for fast calculations of (large) data sets. - [Explicit Tiling](https://www.geodms.nl/docs/explicit-tiling.html): Configuration examples Explicit Tiling - [ExplicitSuppliers](https://www.geodms.nl/docs/explicitsuppliers.html): The ExplicitSuppliers Property is used to configure items that need to be updated before the item for which the property is configured is updated. - [Exponent](https://www.geodms.nl/docs/exponent.html): Transcendental functions exp(onent) - [Export primary data](https://www.geodms.nl/docs/export-primary-data.html): _User Guide GeoDMS GUI_ - export primary data - [Export viewports](https://www.geodms.nl/docs/export-viewports.html): The main Viewports of MapViews (the part of a MapView that contains the map, excluding the LayerControl and overview area) can also be exported as (a… - [Export](https://www.geodms.nl/docs/export.html): With the GeoDMS data can be exported to multiple formats. This applies both to source data as well as calculated results. - [Expression syntax](https://www.geodms.nl/docs/expression-syntax.html): Expressions can be configured in two ways: - [Expression](https://www.geodms.nl/docs/expression.html): The GeoDMS is intended to configure calculations, indicators, model components and chains. It offers a powerful set of Operators and functions to configure and… - [External components](https://www.geodms.nl/docs/external-components.html): The GeoDMS can execute external executables (with and without parameters) and scripts in for instance MsAccess. Dependencies in external components can not be… - [False](https://www.geodms.nl/docs/false.html): False: the logical value false defined for boolean data items. - [FeasibilityTest](https://www.geodms.nl/docs/feasibilitytest.html): The Feasibility Test is a test within the DiscreteAlloc function that tests whether the claims are compatible with the amount of grid cells per region. It does… - [FeasibleSolution](https://www.geodms.nl/docs/feasiblesolution.html): discrete_alloc function, argument 11: FeasibleSolution - [Feature attribute](https://www.geodms.nl/docs/feature-attribute.html): A feature Attribute is an attribute referring to a geographic location. It refers to one or a sequence of coordinates. The feature type for a country is… - [File, Folder and Read functions](https://www.geodms.nl/docs/file%2C-folder-and-read-functions.html): File, Folder and Read functions operate on files and folders, like MakeDir or Storage_name or read data in specific formats, like ReadLines. - [FileGeoDatabase](https://www.geodms.nl/docs/filegeodatabase.html): The FileGeoDatabase is a database format from ESRI, mainly used by ArcGIS. It is a closed and non-documented format, but ESRI offers a Dynamic Link Library… - [First](https://www.geodms.nl/docs/first.html): 1. The values unit of the resulting data item should match with regard to value type and Metric with the values unit of attribute a. 2. The domain of Argument… - [First_node](https://www.geodms.nl/docs/first_node.html): first_node(arc_polygon_dataitem) results in a Point Data item with the coordinates of the first point of an arc or polygon of Argument arc_polygon_dataitem. - [first_point](https://www.geodms.nl/docs/first_point.html): Geometric functions first_point - [Fisher's Natural Breaks Classification complexity proof](https://www.geodms.nl/docs/fisher%27s-natural-breaks-classification-complexity-proof.html): An O(k × n × log(n)) algorithm is presented here, with proof of its validity and complexity, for the Classification of an array of n numeric values into k… - [fix_polygon](https://www.geodms.nl/docs/fix_polygon.html): fix_polygon(polygon_data_item) is fix_winding_order followed by geometry repair: it derives the ring roles from their nesting, applies the clockwise-outer /… - [fix_winding_order](https://www.geodms.nl/docs/fix_winding_order.html): fix_winding_order(polygon_data_item) gives each element of the polygon_data_item the ring order GeoDMS documents — outer rings clockwise, holes… - [Float32](https://www.geodms.nl/docs/float32.html): 1. float32 is a 32 bits (4 bytes) floating point Value type. 2. float32() is a function converting data items or units of other value types to the float32… - [Float32Seq](https://www.geodms.nl/docs/float32seq.html): float32seq(a) results in a sequence of 32 bits floating points derived from string Data item a. - [Float64](https://www.geodms.nl/docs/float64.html): 1. float64 is a 64 bits (8 bytes) floating point Value type. 2. float64() is a function converting data item or units of other value types to the float64 value… - [Float64Seq](https://www.geodms.nl/docs/float64seq.html): float64seq(a) results in a sequence of 64 bits floating points derived from string Data item a. - [Float_isNearby](https://www.geodms.nl/docs/float_isnearby.html): Ordering functions float_isNearby - [Focal statistics](https://www.geodms.nl/docs/focal-statistics.html): Calculates for each input cell location a statistic of the values within a specified neighbourhood around it. - [Folders and Placeholders](https://www.geodms.nl/docs/folders-and-placeholders.html): For a GeoDMS project folders (and subfolders) with the following content are relevant: - [For_each](https://www.geodms.nl/docs/for_each.html): _Starting from 7.163 the for_each function is in a process of being substituted by the For_each_ind function, more variants of the for_each function group will… - [For_each_ind](https://www.geodms.nl/docs/for_each_ind.html): MetaScript functions for_each_ind - [Fpoint](https://www.geodms.nl/docs/fpoint.html): 1. fpoint is a Point(Group) Value type with two coordinates of the 32 bits (4 bytes) floating point value type: Float32. 2. fpoint() is a function converting… - [Fpolygon](https://www.geodms.nl/docs/fpolygon.html): fpolygon(a) converts the coordinates of a point item a with a sequence of points (Arc or Polygon) to the fpoint (float32 coordinates) Value type. - [frequency_table](https://www.geodms.nl/docs/frequency_table.html): Aggregation functions frequency_table - [frequency_table_with_null](https://www.geodms.nl/docs/frequency_table_with_null.html): Aggregation functions frequency_table_with_null - [From_utf](https://www.geodms.nl/docs/from_utf.html): from_utf(string_dataitem) results in the conversion from string Argument string_dataitem, utf8 encoded, to the basic ASCII character set (first 128 codes). - [FSS](https://www.geodms.nl/docs/fss.html): The GeoDMS can read and write data from an own primary data format, called FSS, with the FSS StorageManager. This format has the following advantages: - [Full discrete alloc script](https://www.geodms.nl/docs/full-discrete-alloc-script.html): Allocation functions full script example - [Full test](https://www.geodms.nl/docs/full-test.html): Geodms release candidates go through multiple stages of testing where the full test is the final stage. The full test consists of a series of regression tests… - [FullPathName](https://www.geodms.nl/docs/fullpathname.html): File, Folder and Read functions FullPathName - [Function definition](https://www.geodms.nl/docs/function-definition.html): A function is a typed, reusable unit of model logic. Like a Template, it packages calculation rules so the same logic can be applied to different arguments.… - [Function discrete alloc np](https://www.geodms.nl/docs/function-discrete-alloc-np.html): This function is the simplest version of the Allocation functions. - [Function discrete alloc sp](https://www.geodms.nl/docs/function-discrete-alloc-sp.html): Another simple version of the Allocation functions. This function specifies a single partitioning for defining minimum and maximum claims. - [Function discrete alloc](https://www.geodms.nl/docs/function-discrete-alloc.html): The last argument (FeasibleSolution) may be omitted. Variants for a single or no regional partitioning (discrete_alloc_sp, discrete_alloc_np) and for large… - [Function signature](https://www.geodms.nl/docs/function-signature.html): A function signature describes the type of a function — its parameters and its result — without giving a body. It answers "what shape of function goes here?"… - [GDAL Options](https://www.geodms.nl/docs/gdal-options.html): Each GDAL driver has a set of specific options to modify the behavior of the driver. Since version 7.408 these options can be configured in the GeoDMS. - [GDAL update issues](https://www.geodms.nl/docs/gdal-update-issues.html): GeoDMS uses GDAL 3 to read and write many vector and raster data formats, see gdal.vect, gdalwrite.vect, gdal.grid and gdalwrite.grid. - [Gdal.grid](https://www.geodms.nl/docs/gdal.grid.html): gdal.grid is the part of GDAL, used to read Grid data. - [GDAL](https://www.geodms.nl/docs/gdal.html): Since version 6.045 The GeoDMS includes the GDAL library as a StorageManager collection to read multiple (spatial) data formats. - [Gdal.vect](https://www.geodms.nl/docs/gdal.vect.html): gdal.vect is the part of GDAL, used to read Vector data and non-spatial data. - [gdalwrite.grid](https://www.geodms.nl/docs/gdalwrite.grid.html): Gdalwrite.grid is the part of GDAL, used to write Grid data. - [Gdalwrite.vect](https://www.geodms.nl/docs/gdalwrite.vect.html): Gdalwrite.vect is the part of GDAL, used to write Vector data and non-spatial data. - [Ge](https://www.geodms.nl/docs/ge.html): Ordering functions greater than or equal to (>=) - [Ge_or_rhs_null](https://www.geodms.nl/docs/ge_or_rhs_null.html): Ordering functions greater than or equal to or right side has null values - [Generic function](https://www.geodms.nl/docs/generic-function.html): A generic function is a function definition that carries one or more type variables in angle brackets. A single body then serves every value type (and every… - [Geodetic Templates](https://www.geodms.nl/docs/geodetic-templates.html): This page provides a list of GeoDMS Template implementations with common geodetic operations, such as conversion between geodetic coordinate and datum systems… - [GeoDMS Default Tiling](https://www.geodms.nl/docs/geodms-default-tiling.html): By default, GeoDMS tiles data into segments of 256x256 blocks (for 2D raster/grid data) or 65536 rows (for 1D data). - [GeoDMS Engine](https://www.geodms.nl/docs/geodms-engine.html): The GeoDMS Engine is the core of the GeoDMS software. - [GeoDMS GUI](https://www.geodms.nl/docs/geodms-gui.html): The GeoDMS GUI is used to visualise source data, calculation results and model logic. It presents both the model results and the steps needed to generate the… - [GeoDMS on Linux](https://www.geodms.nl/docs/geodms-on-linux.html): In order to run GeoDMS on Linux we recommend using wine which can be downloaded here. Follow the installation instructions for your specific Linux flavor from… - [GeoDMS own formats](https://www.geodms.nl/docs/geodms-own-formats.html): The GeoDMS itself also offers its own formats to store primary data: - [GeoDMS through Python](https://www.geodms.nl/docs/geodms-through-python.html): GeoDMS and Python can be combined in three different ways. Which one fits best depends on who is "in charge" (Python or the GeoDMS) and on whether the two need… - [GeoDmsBuildConfig](https://www.geodms.nl/docs/geodmsbuildconfig.html): Miscellaneous functions GeoDmsBuildConfig - [GeoDmsPlatform](https://www.geodms.nl/docs/geodmsplatform.html): Miscellaneous functions GeoDmsPlatform - [GeoDMSRun](https://www.geodms.nl/docs/geodmsrun.html): GeoDMSRun.exe is an executable used to update tree items from a command line or batch file. - [GeoDMSVersion](https://www.geodms.nl/docs/geodmsversion.html): Miscellaneous functions GeoDmsVersion - [geographic grid domain](https://www.geodms.nl/docs/geographic-grid-domain.html): The GeoDMS calculates and visualizes geographic data. - [Geography](https://www.geodms.nl/docs/geography.html): The GeoDMS is developed for geographic (spatial) calculations, modeling and visualization. Operators and functions are available to calculate with geographic… - [Geometric functions](https://www.geodms.nl/docs/geometric-functions.html): Geometric functions calculate with geometries (coordinates) of points, arcs or polygons - [Geometry](https://www.geodms.nl/docs/geometry.html): The data item name: geometry is used as naming convention for feature attributes of Vector data. - [Geopackage](https://www.geodms.nl/docs/geopackage.html): A geopackage (GPKG) is an open, non-proprietary, platform-independent and standards-based data format for geographic information systems implemented as a… - [Geos](https://www.geodms.nl/docs/geos.html): GEOS (Geometry Engine, Open Source) is a C/C++ geometry library, developed as a port of the Java JTS Topology Suite. It implements the OGC Simple Features… - [geos_buffer](https://www.geodms.nl/docs/geos_buffer.html): geos_buffer(geometry_data_item, buffer_distance, nrPointsInCircle) creates a buffer polygon for each entry of the geometry_data_item, choosing the appropriate… - [geos_buffer_linestring](https://www.geodms.nl/docs/geos_buffer_linestring.html): geos_buffer_linestring(arc_data_item, buffer_distance, nrPointsInCircle) creates a buffer polygon around each arc (linestring) in the arc_data_item. The result… - [geos_buffer_multi_point](https://www.geodms.nl/docs/geos_buffer_multi_point.html): geos_buffer_multi_point(multipoint_data_item, buffer_distance, nrPointsInCircle) creates a buffer polygon around each coordinate of the multipoint_data_item.… - [geos_buffer_multi_polygon](https://www.geodms.nl/docs/geos_buffer_multi_polygon.html): geos_buffer_multi_polygon(polygon_data_item, buffer_distance, nrPointsInCircle) creates an expanded (positive buffer) or contracted (negative buffer) polygon… - [geos_buffer_point](https://www.geodms.nl/docs/geos_buffer_point.html): geos_buffer_point(point_data_item, buffer_distance, nrPointsInCircle) creates a buffer polygon around each point in the point_data_item. The result is a… - [geos_difference](https://www.geodms.nl/docs/geos_difference.html): geos_difference(polygon_data_item1, polygon_data_item2) results in a data item with the difference of the two polygon arguments. The result contains, for each… - [geos_intersect](https://www.geodms.nl/docs/geos_intersect.html): geos_intersect(polygon_data_item1, polygon_data_item2) results in a data item with the intersection of the two polygon arguments. The result contains, for each… - [geos_overlay_polygon](https://www.geodms.nl/docs/geos_overlay_polygon.html): geos_overlay_polygon computes the spatial overlay between polygon sets, resulting in a new domain containing all intersecting polygon pairs with their combined… - [geos_polygon](https://www.geodms.nl/docs/geos_polygon.html): geos_polygon(polygon_data_item) results in a data item with the same domain as the polygon_data_item, with the geometry cleaned and validated using the geos… - [geos_polygon_connectivity](https://www.geodms.nl/docs/geos_polygon_connectivity.html): geos_polygon_connectivity(polygon_data_item) finds all pairs of adjacent (touching or overlapping) polygons in the polygon_data_item and returns them as a new… - [geos_simplify_linestring](https://www.geodms.nl/docs/geos_simplify_linestring.html): Geometric functions geos_simplify_linestring - [geos_simplify_multi_polygon](https://www.geodms.nl/docs/geos_simplify_multi_polygon.html): geos_simplify_multi_polygon(polygon_data_item, simplifyfactor) results in a data item with the geometry of the polygon_data_item, in which the geometric… - [geos_split_polygon](https://www.geodms.nl/docs/geos_split_polygon.html): geos_split_polygon(polygon_data_item) splits each multi-polygon element in the polygon_data_item into its individual single-polygon parts. The result is a new… - [geos_split_union_polygon](https://www.geodms.nl/docs/geos_split_union_polygon.html): geos_split_union_polygon is a combination of geos_union_polygon and geos_split_polygon. It first dissolves polygons (optionally grouped by a… - [geos_union](https://www.geodms.nl/docs/geos_union.html): geos_union(polygon_data_item1, polygon_data_item2) results in a data item with the union of the two polygon arguments. The result contains, for each element,… - [geos_union_polygon](https://www.geodms.nl/docs/geos_union_polygon.html): geos_union_polygon(polygon_data_item) dissolves all polygons in the polygon_data_item into a single polygon by computing the union of all elements. The result… - [geos_xor](https://www.geodms.nl/docs/geos_xor.html): geos_xor(polygon_data_item1, polygon_data_item2) results in a data item with the symmetric difference of the two polygon arguments. The result contains, for… - [GeoTiff](https://www.geodms.nl/docs/geotiff.html): The (Geo)Tiff format is our advised format for Grid data, as it: - [Get_X](https://www.geodms.nl/docs/get_x.html): get_x(point data item) results in a Data item with the X coordinates of the Argument point data item. - [Get_Y](https://www.geodms.nl/docs/get_y.html): get_y(point data item) results in a Data item with the Y coordinates of the Argument point data item. - [GetMetricFactor](https://www.geodms.nl/docs/getmetricfactor.html): Unit functions GetMetricFactor - [GetProjectionBase](https://www.geodms.nl/docs/getprojectionbase.html): Unit functions GetProjectionBase - [GetProjectionFactor](https://www.geodms.nl/docs/getprojectionfactor.html): Unit functions GetProjectionFactor - [GetProjectionOffset](https://www.geodms.nl/docs/getprojectionoffset.html): Unit functions GetProjectionOffset - [Getting started](https://www.geodms.nl/docs/getting-started.html) - [git wiki to geodms.nl conversion](https://www.geodms.nl/docs/git-wiki-to-geodms.nl-conversion.html): Conversion script of wiki to static html: convert_wiki_to_static_html.py - [Good scripting practices](https://www.geodms.nl/docs/good-scripting-practices.html): When formatting a DMS file, it is both convenient and good practice to follow a consistent style. To achieve this, we propose a few ground rules. These are… - [greedy_alloc](https://www.geodms.nl/docs/greedy_alloc.html): Allocation functions greedy_alloc - [Grid 2 Point](https://www.geodms.nl/docs/grid-2-point.html): Configuration examples Grid 2 Point - [Grid 2 polygon example](https://www.geodms.nl/docs/grid-2-polygon-example.html): Configuration examples Grid 2 polygon - [Grid data](https://www.geodms.nl/docs/grid-data.html): Grid data are numeric or boolean attributes for a Grid Domain. - [Grid Domain](https://www.geodms.nl/docs/grid-domain.html): A Grid domain is a two-dimensional Domain unit, each cell is defined by a row and a column number. - [Grid functions](https://www.geodms.nl/docs/grid-functions.html): Grid functions are used to calculate with data items of grid (two-dimensional) domains, explicitly using the two-dimensional structure of data in a Grid, like… - [Grid processing example](https://www.geodms.nl/docs/grid-processing-example.html): Configuration examples Grid processing - [Grid](https://www.geodms.nl/docs/grid.html): A grid is a two-dimensional data structure, representing a rectangular area. A grid contains cells, defined by a row and a column number. - [Griddist](https://www.geodms.nl/docs/griddist.html): The griddist is a collection of functions, used to calculate the distances in a grid. - [griddist_latitude_specific](https://www.geodms.nl/docs/griddist_latitude_specific.html): Grid functions griddist_latitude_specific - [griddist_maximp](https://www.geodms.nl/docs/griddist_maximp.html): Grid functions griddist_maximp - [griddist_zonal](https://www.geodms.nl/docs/griddist_zonal.html): The griddist_zonal function calculates grid-based distances with additional impedance penalties when crossing zone boundaries. - [Gridset](https://www.geodms.nl/docs/gridset.html): gridset(coordinate_unit, size, offset, valuetype) configures a Grid Domain with a Projection to a coordinate system. - [Gt](https://www.geodms.nl/docs/gt.html): Ordering functions greater than (>) - [Gt_or_rhs_null](https://www.geodms.nl/docs/gt_or_rhs_null.html): Ordering functions greater than or right side has null values - [GUI Options dialog](https://www.geodms.nl/docs/gui-options-dialog.html): _User Guide GeoDMS GUI_ - GUI Options dialog - [Gui scripting](https://www.geodms.nl/docs/gui-scripting.html): The GeoDMS GUI (GeoDmsGuiQt.exe) can replay a script of GUI actions, primarily used for automated regression and release testing. The implementation lives in… - [has_any](https://www.geodms.nl/docs/has_any.html): has_any(a) is a boolean variant of the Pcount function, resulting in the value true if the number of entries of a relation in the related Domain unit is more… - [has_correct_winding](https://www.geodms.nl/docs/has_correct_winding.html): has_correct_winding(polygon_data_item) results in a bool data item with the same domain unit as the polygon_data_item, True for each element whose ring order… - [How to configure a coordinate system](https://www.geodms.nl/docs/how-to-configure-a-coordinate-system.html): Geographic coordinate systems are configured with a set of related units. - [How To Model](https://www.geodms.nl/docs/how-to-model.html): Modelling in GeoDMS terms is the process of writing/editing a (set of) configuration file(s). In these files usually source data is read and calculations are… - [HtmlDecode](https://www.geodms.nl/docs/htmldecode.html): The HtmlDecode function decodes HTML-encoded strings back to their original form. - [HtmlEncode](https://www.geodms.nl/docs/htmlencode.html): The HtmlEncode function encodes strings for safe use in HTML content by escaping special characters. - [Id](https://www.geodms.nl/docs/id.html): id(domain unit) results in an Attribute with the Index numbers of the domain unit domain unit. - [Iif](https://www.geodms.nl/docs/iif.html): iif(condition, then, else) or condition ? then : else results in a Data item with the result of the Subexpression then if the condition is true and of else if… - [Impedance additional](https://www.geodms.nl/docs/impedance-additional.html): Network functions Impedance additional - [Impedance example origin to nearest destination](https://www.geodms.nl/docs/impedance-example-origin-to-nearest-destination.html): Network functions Impedance example: origin to nearest destination - [Impedance functions](https://www.geodms.nl/docs/impedance-functions.html): Network functions Impedance functions - [Impedance future](https://www.geodms.nl/docs/impedance-future.html): Network functions Impedance future - [Impedance general](https://www.geodms.nl/docs/impedance-general.html): Network functions Impedance general - [Impedance interaction potential](https://www.geodms.nl/docs/impedance-interaction-potential.html): Network functions Impedance interaction potential - [Impedance key entities](https://www.geodms.nl/docs/impedance-key-entities.html): Key entities of the arguments and results of the Impedance functions are: - [Impedance links](https://www.geodms.nl/docs/impedance-links.html): Network functions Impedance links - [Impedance obsolete dijkstra directed](https://www.geodms.nl/docs/impedance-obsolete-dijkstra-directed.html): Network functions obsolete: dijkstra_directed - [Impedance obsolete dijkstra OD](https://www.geodms.nl/docs/impedance-obsolete-dijkstra-od.html): Network functions obsolete: Dijkstra OD - [Impedance obsolete Dijkstra](https://www.geodms.nl/docs/impedance-obsolete-dijkstra.html): Network functions obsolete: dijkstra - [Impedance options](https://www.geodms.nl/docs/impedance-options.html): Network functions Impedance options - [Impedance warning](https://www.geodms.nl/docs/impedance-warning.html): Network functions Impedance warning - [Impedance](https://www.geodms.nl/docs/impedance.html): The impedance is a resistance measure for travelling a network and/or its parts. The impedance can e.g. indicate: - [impedance_matrix](https://www.geodms.nl/docs/impedance_matrix.html): The impedance_matrix function calculates shortest path impedances between multiple origin zones and multiple destination zones using Dijkstra's algorithm. It… - [impedance_matrix_od64](https://www.geodms.nl/docs/impedance_matrix_od64.html): The impedance_matrix_od64 function performs the same origin-destination impedance calculation as impedance_matrix, with one difference: the resulting od-pair… - [impedance_table(...)](https://www.geodms.nl/docs/impedance_table%28-%29.html): Use impedance_table if you need a table with the impedance to the nearest destination from each origin. - [Include](https://www.geodms.nl/docs/include.html): To structure a GeoDMS configuration, we advise to organise configuration files thematically. - [Index attribute](https://www.geodms.nl/docs/index-attribute.html): An index attribute is an Attribute containing as values the ordinal numbers. - [Index numbers](https://www.geodms.nl/docs/index-numbers.html): GeoDMS operations work on arrays that contain the values of an attribute for each element of the domain of that attribute. Each domain element is identified by… - [Index](https://www.geodms.nl/docs/index.html): index(a) results in an index Attribute based on the sort order of the values in attribute a. - [Indirect expression file foldername](https://www.geodms.nl/docs/indirect-expression-file-foldername.html): _Configuration examples Indirect expression file/foldername_ - [Indirect expression](https://www.geodms.nl/docs/indirect-expression.html): In modelling the same modelling logic is often applied to different (sets of) parameters. A model might for instance be calculated for multiple years, regions… - [Infeasible Solution](https://www.geodms.nl/docs/infeasible-solution.html): A solution is infeasible if it fails to meet all of the constraints of an optimization problem. Therefore it is not a solution. - [Inherited_PropValues](https://www.geodms.nl/docs/inherited_propvalues.html): Miscellaneous functions Inherited_PropValues - [InitFile](https://www.geodms.nl/docs/initfile.html): File, Folder and Read functions InitFile - [Installation Instructions](https://www.geodms.nl/docs/installation-instructions.html): Before Installing, make sure your system meets the System Requirements. - [Int16](https://www.geodms.nl/docs/int16.html): 1. int16 is a 16 bits (2 bytes) signed integer Value type. 2. int16() is a function converting data items or units of other value types to the int16 value type. - [Int16Seq](https://www.geodms.nl/docs/int16seq.html): int16seq(a) results in a sequence of 16 bits signed integers derived from string Data item a. - [Int32](https://www.geodms.nl/docs/int32.html): 1. int32 is a 32 bits (4 bytes) signed integer Value type. 2. int32() is a function converting data items or units of other value types to the int32 value type. - [Int32Seq](https://www.geodms.nl/docs/int32seq.html): int32seq(a) results in a sequence of 32 bits signed integers derived from string Data item a. - [Int64](https://www.geodms.nl/docs/int64.html): 1. int64 is a 64 bits (8 bytes) signed integer Value type. 2. int64() is a function converting data items or units of other value types to the int64 value type. - [Int64Seq](https://www.geodms.nl/docs/int64seq.html): int64seq(a) results in a sequence of 64 bits signed integers derived from string Data item a. - [Int8](https://www.geodms.nl/docs/int8.html): 1. int8 is an 8 bits (1 byte) signed integer Value type. 2. int8() is a function converting data items or units of other value types to the int8 value type. - [Int8Seq](https://www.geodms.nl/docs/int8seq.html): int8seq(a) results in a sequence of 8 bits signed integers derived from string Data item a. - [IntegrityCheck](https://www.geodms.nl/docs/integritycheck.html): In modelling, especially when complexity rises, errors are easily made. - [Interpolate_linear](https://www.geodms.nl/docs/interpolate_linear.html): Rescale functions interpolate_linear - [Invert](https://www.geodms.nl/docs/invert.html): invert(a) inverts the relation Argument. - [invertAll](https://www.geodms.nl/docs/invertall.html): Relational functions invertAll - [Ipoint](https://www.geodms.nl/docs/ipoint.html): 1. ipoint is a Point(Group) Value type with two coordinates of the 32 bits (4 bytes) signed integer value type: Int32. 2. ipoint() is a function converting… - [Ipolygon](https://www.geodms.nl/docs/ipolygon.html): ipolygon(a) converts the coordinates of a point item a with a sequence of points (Arc or Polygon) to the ipoint (int32 coordinates) Value type. - [IsDefined](https://www.geodms.nl/docs/isdefined.html): Predicates functions IsDefined - [IsNegative](https://www.geodms.nl/docs/isnegative.html): Predicates functions IsNegative - [IsNull](https://www.geodms.nl/docs/isnull.html): IsNull(a) results in a boolean Data item with values True for Null and False for non null values of data item a. - [IsPositive](https://www.geodms.nl/docs/ispositive.html): Predicates functions IsPositive - [IsZero](https://www.geodms.nl/docs/iszero.html): isZero(a) results in a boolean Data item with values True for zero and False for all other values of data item a. - [iterate](https://www.geodms.nl/docs/iterate.html): iterate instantiates template once per entry of the string Attribute iteration_names and chains the iterations: the first subitem of each instantiation (by… - [Iterative proportional fitting](https://www.geodms.nl/docs/iterative-proportional-fitting.html): Iterative Proportional Fitting (IPF) are disaggregation methods to obtain doubly constrained matrix cell values Xij proportional to a given strictly positive… - [Join_equal_values](https://www.geodms.nl/docs/join_equal_values.html): Relational functions join_equal_values - [join_equal_values_uint8_16_32_64](https://www.geodms.nl/docs/join_equal_values_uint8_16_32_64.html): Relational functions join_equal_values_uint8, join_equal_values_uint16, join_equal_values_uint32, join_equal_values_uint64 - [join_near_values](https://www.geodms.nl/docs/join_near_values.html): Geometric functions join_near_values - [Julia](https://www.geodms.nl/docs/julia.html): The GeoDMS exports a problem instance, a Julia program solves it, and the GeoDMS reads the solution back and maps it. The NetworkModel_EU configuration (branch… - [Kernel](https://www.geodms.nl/docs/kernel.html): Kernels are used to define the size and weight of the neighborhood used in a Neighbourhood Potential calculation. - [Known Issues](https://www.geodms.nl/docs/known-issues.html): This can happen if the 'dark mode' is enabled in Windows 11. Reconsider using the 'dark mode'. - [Label visualisation](https://www.geodms.nl/docs/label-visualisation.html): For Point and Polygon data, labels can be visualised in the map view. Available Visualisation Style subitems for labels: - [LandUnitDomain](https://www.geodms.nl/docs/landunitdomain.html): discrete_alloc function, argument 2: LandUnitDomain - [Last](https://www.geodms.nl/docs/last.html): 1. attribute a with Numeric, Point, string or bool Value type 2. relation with value type of the group CanBeDomainUnit - [Last_node](https://www.geodms.nl/docs/last_node.html): last_node(arc_polygon_dataitem) results in a Point Data item with the coordinates of the last point of an arc or polygon of Argument arc_polygon_dataitem. - [last_point](https://www.geodms.nl/docs/last_point.html): Geometric functions last_point - [LatLongWgs842RD](https://www.geodms.nl/docs/latlongwgs842rd.html): Geometric functions LatLongWgs842RD - [Le](https://www.geodms.nl/docs/le.html): Ordering functions less than or equals (<=) - [Le_or_lhs_null](https://www.geodms.nl/docs/le_or_lhs_null.html): Ordering functions less than or equals to or left side has null values - [Left](https://www.geodms.nl/docs/left.html): left(string_dataitem, length) results in a substring of string_dataitem with the number of characters of the length Argument, starting from the left of the… - [License](https://www.geodms.nl/docs/license.html): Object Vision BV provides you with a non-exclusive license to use, copy, and modify the GeoDMS software under GNU GPL version 3 license conditions. These… - [Linear and logistic regression](https://www.geodms.nl/docs/linear-and-logistic-regression.html): Regression models can be estimated inside a GeoDMS configuration with the Matrix functions: matr_var for the cross-product matrix $X'X$, matr_inv for its… - [Local machine Options dialog](https://www.geodms.nl/docs/local-machine-options-dialog.html): _User Guide GeoDMS GUI_ - Local machine Options dialog - [LocalDataDir](https://www.geodms.nl/docs/localdatadir.html): The LocalDataDir is the root folder for (temporary) results. - [Logarithm](https://www.geodms.nl/docs/logarithm.html): Transcendental functions logarithm - [Logical functions](https://www.geodms.nl/docs/logical-functions.html): Logical functions are used to provide basic comparisons, resulting in boolean data items, like Iif or And. - [Logit regression](https://www.geodms.nl/docs/logit-regression.html): If one assumes that the probability is $P(i→j)$ so that actor $i = 1..n$ chooses alternative $j = 1..k$ is proportional (within the set of alternative choices)… - [Lookup](https://www.geodms.nl/docs/lookup.html): lookup(relation,values) or values[relation] or relation -> values results in a Data item with the values of the Argument values for the Domain unit of the… - [Loop](https://www.geodms.nl/docs/loop.html): loop(template, number) results in a set of instantiated templates. - [Lower_bound](https://www.geodms.nl/docs/lower_bound.html): Geometric functions lower_bound - [Lowerbound](https://www.geodms.nl/docs/lowerbound.html): LowerBound(unit) results in the minimum allowed value for the unit Argument. - [LowerCase](https://www.geodms.nl/docs/lowercase.html): LowerCase(string_dataitem) translates all uppercase characters of Data item string_dataitem to lowercases. - [Lt](https://www.geodms.nl/docs/lt.html): Ordering functions less than (\<) - [Lt_or_lhs_null](https://www.geodms.nl/docs/lt_or_lhs_null.html): Ordering functions less than or left side has null values - [Ltrim](https://www.geodms.nl/docs/ltrim.html): ltrim(string_dataitem) removes space characters before the first non space character in string_dataitem. - [Luisa](https://www.geodms.nl/docs/luisa.html): The EUClueScanner, based on the Land Use Scanner and the Clue model, is a framework for Land Use Modelling at a European scale. - [Main menu](https://www.geodms.nl/docs/main-menu.html): _User Guide GeoDMS GUI_ - main menu - [MakeDefined](https://www.geodms.nl/docs/makedefined.html): Predicates functions MakeDefined - [MakeDir](https://www.geodms.nl/docs/makedir.html): File, Folder and Read functions makeDir(ectory) - [Management of dependencies](https://www.geodms.nl/docs/management-of-dependencies.html): The GeoDMS controls dependencies in calculations. - [Mandelbrot](https://www.geodms.nl/docs/mandelbrot.html): Miscellaneous functions Mandelbrot - [Map View Layers](https://www.geodms.nl/docs/map-view-layers.html): _User Guide GeoDMS GUI_ - map view layers - [Map view Legend](https://www.geodms.nl/docs/map-view-legend.html): _User Guide GeoDMS GUI_ - map view legend - [Map view Tools](https://www.geodms.nl/docs/map-view-tools.html): _User Guide GeoDMS GUI_ - map view tools - [Map View](https://www.geodms.nl/docs/map-view.html): _User Guide GeoDMS GUI_ - map view - [Map](https://www.geodms.nl/docs/map.html): higher-order functions map combinator - [Mapping](https://www.geodms.nl/docs/mapping.html): mapping(SrcUnit, DstUnit) results in a relation with the Index numbers of the Domain unit DstUnit. The resulting Attribute has as Values unit DstUnit and as… - [Mapping_count](https://www.geodms.nl/docs/mapping_count.html): Aggregation functions mapping_count - [matr_inv](https://www.geodms.nl/docs/matr_inv.html): The matr_inv function computes the inverse of a square matrix using LU decomposition. - [matr_mul](https://www.geodms.nl/docs/matr_mul.html): The matr_mul function performs matrix multiplication using Boost uBLAS. - [matr_var](https://www.geodms.nl/docs/matr_var.html): The matr_var function computes the covariance matrix (X'X) from a data matrix using Boost uBLAS. - [Matrix covariance](https://www.geodms.nl/docs/matrix-covariance.html): Matrix functions matr(ix)_(co)var(iance) - [Matrix functions](https://www.geodms.nl/docs/matrix-functions.html): Matrix functions are used to perform matrix calculations, like Matrix multiplication or Matrix inverse. - [Matrix inverse](https://www.geodms.nl/docs/matrix-inverse.html): Matrix functions matr(ix)_inv(erse) - [Matrix multiplication](https://www.geodms.nl/docs/matrix-multiplication.html): Matrix functions matr(ix)_mul(tiplication) - [Max](https://www.geodms.nl/docs/max.html): Aggregation functions max(imum) - [max_alldefined](https://www.geodms.nl/docs/max_alldefined.html): Aggregation functions maximum alldefined - [Max_elem](https://www.geodms.nl/docs/max_elem.html): Ordering functions maximum element - [max_elem_alldefined](https://www.geodms.nl/docs/max_elem_alldefined.html): Ordering functions maximum element alldefined - [max_elem_ifdefined](https://www.geodms.nl/docs/max_elem_ifdefined.html): Ordering functions maximum element ifdefined - [max_ifdefined](https://www.geodms.nl/docs/max_ifdefined.html): Aggregation functions maximum ifdefined - [Max_index](https://www.geodms.nl/docs/max_index.html): Aggregation functions max_index - [MaxClaims](https://www.geodms.nl/docs/maxclaims.html): discrete_alloc function, argument 9: MaxClaims - [Mean](https://www.geodms.nl/docs/mean.html): 1. The values unit of the resulting Data item should match with regard to value type and Metric with the values unit of attribute a. 2. The domain unit of… - [Median](https://www.geodms.nl/docs/median.html): The median of an Attribute in the GeoDMS can be calculated with the Rth_element function, with as second Argument the value 0.5. - [Merge](https://www.geodms.nl/docs/merge.html): merge(option, valuesunit, option1values, .. , optionnvalues) results in a Data item with the Domain unit of data items: - [MetaScript functions](https://www.geodms.nl/docs/metascript-functions.html): Metascript functions are used to generate script (like For_each) or request information on tree items like SubItem_PropValues - [Metric](https://www.geodms.nl/docs/metric.html): Metric in the GeoDMS relates to the units of measurement known from Physics. The International System of Units (SI) comprises a coherent system built around… - [mid](https://www.geodms.nl/docs/mid.html): mid(polygon_data_item) results in a Point Data item with the middle of the polygon_data_item Argument. - [Min](https://www.geodms.nl/docs/min.html): Aggregation functions min(imum) - [min_alldefined](https://www.geodms.nl/docs/min_alldefined.html): Aggregation functions minimum alldefined - [Min_elem](https://www.geodms.nl/docs/min_elem.html): Ordering functions minimum element - [min_elem_alldefined](https://www.geodms.nl/docs/min_elem_alldefined.html): Ordering functions minimum element alldefined - [min_elem_ifdefined](https://www.geodms.nl/docs/min_elem_ifdefined.html): Ordering functions minimum element ifdefined - [min_ifdefined](https://www.geodms.nl/docs/min_ifdefined.html): Aggregation functions minimum ifdefined - [Min_index](https://www.geodms.nl/docs/min_index.html): Aggregation functions min_index - [MinClaims](https://www.geodms.nl/docs/minclaims.html): discrete_alloc function, argument 8: MinClaims - [minkowski_difference](https://www.geodms.nl/docs/minkowski_difference.html): Geometric functions minkowski_difference - [minkowski_sum](https://www.geodms.nl/docs/minkowski_sum.html): Geometric functions minkowski_sum - [Miscellaneous functions](https://www.geodms.nl/docs/miscellaneous-functions.html): Miscellaneous functions are functions not categorised in the other function groups. - [mls_length](https://www.geodms.nl/docs/mls_length.html): Geometric functions mls_length - [MMD](https://www.geodms.nl/docs/mmd.html): The MMD format is a new storage type developed as the successor to the FSS storage. It uses memory-mapped files, which makes it significantly faster than any… - [Mod](https://www.geodms.nl/docs/mod.html): Arithmetic functions modulo (%) - [Modus](https://www.geodms.nl/docs/modus.html): An attribute might contain multiple most occurring non null values. In these cases, the modus function results in the lowest most occurring non null value,… - [modus_count](https://www.geodms.nl/docs/modus_count.html): Aggregation functions modus_count - [Modus_weighted](https://www.geodms.nl/docs/modus_weighted.html): Aggregation functions modus_weighted - [Mul (polygon intersection)](https://www.geodms.nl/docs/mul-%28polygon-intersection%29.html): Geometric functions mul (polygon intersection) - [Mul](https://www.geodms.nl/docs/mul.html): Arithmetic functions multiplication () - [mul_or_null](https://www.geodms.nl/docs/mul_or_null.html): Arithmetic functions mul_or_null - [Multi Tasking](https://www.geodms.nl/docs/multi-tasking.html): Multi Tasking (also known as Parallel Processing, PP1/PP2) - [NameSpace](https://www.geodms.nl/docs/namespace.html): Tree items often refer to other tree items, in defining units, expressions or other properties. References to other items are configured by name. The referred… - [Naming conventions](https://www.geodms.nl/docs/naming-conventions.html): To make configurations clear (also for non-developers), maintainable, and transferable, it is strongly recommended that you follow the conventions when naming… - [Ne](https://www.geodms.nl/docs/ne.html): Ordering functions not equals (<>) - [Ne_or_one_null](https://www.geodms.nl/docs/ne_or_one_null.html): Ordering functions not equals or one side has null values - [needy_alloc](https://www.geodms.nl/docs/needy_alloc.html): Allocation functions needy_alloc - [Neg](https://www.geodms.nl/docs/neg.html): Arithmetic functions negative (-) - [Neighbourhood Potential](https://www.geodms.nl/docs/neighbourhood-potential.html): A Neighbourhood Potential is the combination of a raster with a kernel. - [NetCDF](https://www.geodms.nl/docs/netcdf.html) - [Network functions](https://www.geodms.nl/docs/network-functions.html): Network functions are used to build and calculate with network topologies like Connect or impedance - [Networks processing example](https://www.geodms.nl/docs/networks-processing-example.html): Configuration examples Network processing - [Normalize](https://www.geodms.nl/docs/normalize.html): normalize(a, mean, sd) scales the Attribute a to a normal distribution with as mean value the literal) or Parameter mean and as standard deviation the literal… - [Not](https://www.geodms.nl/docs/not.html): not(condition) or !condition results in true values if condition is false and vice versa. - [NrofRows](https://www.geodms.nl/docs/nrofrows.html): The first part of this page describes the NrofRows() function, the last paragraph describes the NrofRows property - [Nth_element](https://www.geodms.nl/docs/nth_element.html): Aggregation functions nth_element - [Nth_element_weighted](https://www.geodms.nl/docs/nth_element_weighted.html): Aggregation functions nth_element_weighted - [Null](https://www.geodms.nl/docs/null.html): The keyword Null is used in the GeoDMS to indicate missing data. - [Numeric data type](https://www.geodms.nl/docs/numeric-data-type.html): Numeric data can be categorised as: - [Numerical](https://www.geodms.nl/docs/numerical.html): Numerical data has meaning as a measurement, such as the surface of an area or the length of a road. It can also be a count, such as the number of inhabitants… - [Older versions](https://www.geodms.nl/docs/older-versions.html): Starting from GeoDMS version 8.042, releases/setups can be found on the GeoDMS releases page on GitHub. - [One dimensional domain](https://www.geodms.nl/docs/one-dimensional-domain.html): The one-dimensional Domain unit corresponds to what in a database usually is called a table. In the GeoDMS this domain unit defines the number of but also the… - [Open Data](https://www.geodms.nl/docs/open-data.html): De afgelopen jaren zijn steeds meer ruimtelijke bestanden beschikbaar gekomen, zoals de Basis Registraties en OpenStreetMap. - [Operator coverage worklist](https://www.geodms.nl/docs/operator-coverage-worklist.html): This work list was generated on 2026-08-07 from the operator test (GeoDMS-Test t010): it compares the operator groups that DocData() reports for GeoDMS 20.8.0… - [Operator](https://www.geodms.nl/docs/operator.html): An Operator is a symbolic representation of a function to be applied on operands. This application is called an operation. Operands can be data items or… - [Operators and functions](https://www.geodms.nl/docs/operators-and-functions.html): Operators) and functions) are used in expressions to calculate with data items and/or literals). - [Or](https://www.geodms.nl/docs/or.html): or(condition1 ,.., conditionn) or condition1 || condition2 combines two or more conditions and results in true values if any condition is true and in false… - [Ordered_union_data](https://www.geodms.nl/docs/ordered_union_data.html): Relational functions ordered_union_data - [ordererd_union_data](https://www.geodms.nl/docs/ordererd_union_data.html): Relational functions ordererd_union_data - [Ordering functions](https://www.geodms.nl/docs/ordering-functions.html): Ordering functions are used to compare or order data items: - [outer_multi_polygon](https://www.geodms.nl/docs/outer_multi_polygon.html): Geometric functions outer_multi_polygon - [outer_single_polygon](https://www.geodms.nl/docs/outer_single_polygon.html): Geometric functions outer_single_polygon - [Overlay versus Combine data](https://www.geodms.nl/docs/overlay-versus-combine-data.html): Configuration examples Overlay versus Combine_data - [Overlay](https://www.geodms.nl/docs/overlay.html): The first Argument a contains the names of the source attributes. These attributes need to be configured in the Container argument. Argument domainunit is the… - [Overlay32](https://www.geodms.nl/docs/overlay32.html): Relational functions overlay32 - [Overlay64](https://www.geodms.nl/docs/overlay64.html): Relational functions overlay64 - [Overlay_polygon](https://www.geodms.nl/docs/overlay_polygon.html): Geometric functions overlay_polygon - [Parameter](https://www.geodms.nl/docs/parameter.html): Parameters are data items referring to one value. No Domain unit needs to be configured. - [Parent item](https://www.geodms.nl/docs/parent-item.html): The GeoDMS uses a hierarchical structure for naming tree items in a configuration. - [Parquet](https://www.geodms.nl/docs/parquet.html): Apache Parquet is a columnar, binary file format for tabular data. Unlike Csv, it stores the Value type of each column in the file itself and compresses the… - [Parse_xml](https://www.geodms.nl/docs/parse_xml.html): File, Folder and Read functions parse_xml - [PartioningAttribute](https://www.geodms.nl/docs/partioningattribute.html): discrete_alloc function, argument 4: PartioningAttribute - [PartioningName](https://www.geodms.nl/docs/partioningname.html): discrete_alloc function, argument 5: PartioningName - [Partitioned_union_polygon (dissolve by attribute)](https://www.geodms.nl/docs/partitioned_union_polygon-%28dissolve-by-attribute%29.html): Geometric functions partitioned_union_polygon (dissolve by attribute) - [Partitioning](https://www.geodms.nl/docs/partitioning.html): A partitioning is defined as an Attribute with the Index numbers of another domain. - [Patronen van groepen](https://www.geodms.nl/docs/patronen-van-groepen.html): Kaarten zijn een nuttig instrument om inzicht te krijgen in de ruimtelijke verdeling van doelgroepen. - [pbf (OSM)](https://www.geodms.nl/docs/pbf-%28osm%29.html): The pbf format is used for OSM data. The GeoDMS supports reading pbf data. - [Pcount](https://www.geodms.nl/docs/pcount.html): pcount is short for partition count, and is used to obtain a count for each possible value of a relational attribute, i.e. an attribute with a values unit that… - [Performance Tests](https://www.geodms.nl/docs/performance-tests.html): Each GeoDMS version published on our website passes our regression test, testing the operators (both in tiled/untiled variants) and the storage managers on… - [perimeter](https://www.geodms.nl/docs/perimeter.html): perimeter(rasterData: DomainPoint -> DomainInt) - [perimeter_weighted](https://www.geodms.nl/docs/perimeter_weighted.html): perimeter_weighted(rasterData: DomainPoint -> DomainInt, northWeight: ->Float, eastWeight: ->Float, southWeight: ->Float, westWeight: ->Float) - [PhaseContainer](https://www.geodms.nl/docs/phasecontainer.html): Miscellaneous functions PhaseContainer - [Pi](https://www.geodms.nl/docs/pi.html): pi() results in a float64 value: pi (3.14159…). - [Point 2 Grid](https://www.geodms.nl/docs/point-2-grid.html): Configuration examples Point 2 Grid - [point arc operators](https://www.geodms.nl/docs/point-arc-operators.html): Point-arc operators interpolate or sample along Arc geometries, converting them to discrete point or segment sets. These are typically used for routing,… - [Point features from XML GML files](https://www.geodms.nl/docs/point-features-from-xml-gml-files.html): This example shows how point data can be read and processed from a GML data source. The example reads and processes verblijfsobject geometries from the BAG. - [point function](https://www.geodms.nl/docs/point-function.html): Geometric functions point function - [point operators](https://www.geodms.nl/docs/point-operators.html): Point operators create, decompose, and measure Point geometries. For buffer operations, multiple geometry library variants are available; see polygon operators… - [Point order in polygons](https://www.geodms.nl/docs/point-order-in-polygons.html): For some functions (like union_polygon.html)) the sequence order of points in a Polygon matters. - [point polygon operators](https://www.geodms.nl/docs/point-polygon-operators.html): Point-polygon operators relate Point geometries to Polygon geometries, and convert between points and vertex sequences. These are among the most commonly used… - [Point visualisation](https://www.geodms.nl/docs/point-visualisation.html): coordinate system. The SymbolWorldSize specifies a size in e.g. meters, which is dependent on the zoom level in the map view. With this Property a zoom… - [Point](https://www.geodms.nl/docs/point.html): The next topics on this page describe the point data item. The point function is described on the point function page. - [Point_in_all_polygons](https://www.geodms.nl/docs/point_in_all_polygons.html): Geometric functions point_in_all_polygons - [Point_in_polygon](https://www.geodms.nl/docs/point_in_polygon.html): Geometric functions point_in_polygon - [Point_in_ranked_polygon](https://www.geodms.nl/docs/point_in_ranked_polygon.html): Geometric functions point_in_ranked_polygon - [point_isNearBy](https://www.geodms.nl/docs/point_isnearby.html): Geometric functions point_isNearBy - [point_xy](https://www.geodms.nl/docs/point_xy.html): Geometric functions point_xy function - [point_yx](https://www.geodms.nl/docs/point_yx.html): Geometric functions point_yx function - [PointCol](https://www.geodms.nl/docs/pointcol.html): pointcol(point data item) results in a Data item with the column numbers of the point data item Point data item. - [PointRow](https://www.geodms.nl/docs/pointrow.html): pointrow(point data item) results in a Data item with the row numbers of the point data item Point data item. - [points2arc](https://www.geodms.nl/docs/points2arc.html): A feature-type-named alias of Points2sequence: it constructs a Point Attribute with composition type arc from a point table. Available since GeoDMS 20.2.0. - [points2multi_point](https://www.geodms.nl/docs/points2multi_point.html): Constructs a Point Attribute with composition type multipoint from a point table. Available since GeoDMS 20.2.0. - [points2polygon](https://www.geodms.nl/docs/points2polygon.html): Constructs a Point Attribute with composition type polygon from a point table. - [Points2sequence](https://www.geodms.nl/docs/points2sequence.html): Geometric functions points2sequence - [Poly to grid to (simplified) polygon](https://www.geodms.nl/docs/poly-to-grid-to-%28simplified%29-polygon.html): Configuration examples Poly to grid to (simplified) polygon - [poly2allgrids](https://www.geodms.nl/docs/poly2allgrids.html): This function results in a cross-table having for each polygon all raster-cell-centres that are inside that polygon, allowing for raster-cell-centres to be… - [poly2allgrids_uint64](https://www.geodms.nl/docs/poly2allgrids_uint64.html): Note that the attribute polygon_rel is only created when polyDomain is non-void. - [Poly2grid](https://www.geodms.nl/docs/poly2grid.html): The poly2grid function results in a Grid Data item with a relation to the Domain unit of the polygon_data_item. - [poly2grid_untiled](https://www.geodms.nl/docs/poly2grid_untiled.html): Geometric functions poly2grid_untiled - [Polygon deflated](https://www.geodms.nl/docs/polygon-deflated.html): Geometric functions polygon deflated - [Polygon features from XML GML files](https://www.geodms.nl/docs/polygon-features-from-xml-gml-files.html): This example shows how polygon data can be read and processed from a GML data source. The example reads and processes pand geometries from the BAG. - [Polygon filtered](https://www.geodms.nl/docs/polygon-filtered.html): Geometric functions polygon filtered - [Polygon inflated](https://www.geodms.nl/docs/polygon-inflated.html): Geometric functions polygon inflated - [polygon operators](https://www.geodms.nl/docs/polygon-operators.html): To be potentially developed operators: - [Polygon processing example](https://www.geodms.nl/docs/polygon-processing-example.html): Configuration examples Polygon processing - [Polygon to grid](https://www.geodms.nl/docs/polygon-to-grid.html): Configuration examples Polygon to grid - [Polygon visualisation](https://www.geodms.nl/docs/polygon-visualisation.html): Available Visualisation Style subitems for Polygon data: For the outline of the polygon the same styles can be configured as for Arc visualisation. - [Polygon](https://www.geodms.nl/docs/polygon.html): Polygon feature attributes are attributes with a two-dimensional Value type (PointGroup) and at least three coordinates for each entry in the Domain unit. The… - [Polygon_connectivity](https://www.geodms.nl/docs/polygon_connectivity.html): Geometric functions polygon_connectivity - [PostGis](https://www.geodms.nl/docs/postgis.html): PostGIS is the spatial extension of the open source PostgreSQL database. Vector data and non spatial data can be read from a PostgreSQL database with the… - [Potential variants](https://www.geodms.nl/docs/potential-variants.html): Grid functions potential variants - [Potential with kernel](https://www.geodms.nl/docs/potential-with-kernel.html): Configuration examples Potential with Kernel - [Potential](https://www.geodms.nl/docs/potential.html): potential(grid_data_item, kernel) results in a Convolution of a grid_data_item and a Kernel. - [Pow](https://www.geodms.nl/docs/pow.html): Arithmetic functions power (^) - [Predicates functions](https://www.geodms.nl/docs/predicates-functions.html): Predicate functions are used to check certain conditions, like IsDefined or IsNull. - [Programming architecture](https://www.geodms.nl/docs/programming-architecture.html): Expression fast calculations: Programming Architecture - [Projection](https://www.geodms.nl/docs/projection.html): Projection information is a set of parameters, defining the relation between a local grid and a geographical coordinate system. - [Projects](https://www.geodms.nl/docs/projects.html): The list of projects and clients has moved to objectvision.nl/projects, where it is kept up to date, per client and with the year. - [Property](https://www.geodms.nl/docs/property.html): This page contains a complete list of all property definitions. - [PropValue](https://www.geodms.nl/docs/propvalue.html): Miscellaneous functions PropValue - [Proximity](https://www.geodms.nl/docs/proximity.html): For each cell in the grid_data_item, the values of the cell and its neighbourhood cells are multiplied with the corresponding values in the kernel taking that… - [Python bindings](https://www.geodms.nl/docs/python-bindings.html): _The geodms bindings are a work in progress. Starting with GeoDMS 20.18.0, the Windows setups provide interfaces for 64-bit CPython 3.9, 3.12, 3.13, and 3.14._ - [Quote](https://www.geodms.nl/docs/quote.html): quote(string_dataitem) single quotes the values of Data item string_dataitem. - [R](https://www.geodms.nl/docs/r.html): The GeoDMS can hand a data matrix to an R script, let R apply a fitted model to it, and read the result back. This is the route asked for in issue 659: instead… - [Ramp](https://www.geodms.nl/docs/ramp.html): ramp(startvalue, endvalue, domainunit) ramps values, starting with the startvalue Argument and ending with the endvalue argument. - [Ramp_open](https://www.geodms.nl/docs/ramp_open.html): ramp_open(startvalue, uptovalue, domainunit) ramps values, starting with the startvalue Argument up to the uptovalue argument. - [Ramp_open_rgb](https://www.geodms.nl/docs/ramp_open_rgb.html): Rescale functions ramp_open_rgb - [Ramp_rgb](https://www.geodms.nl/docs/ramp_rgb.html): ramp_rgb(startvalue, endvalue, domainunit) ramps rgb values, starting with the startvalue Argument and ending with the endvalue argument. - [Range](https://www.geodms.nl/docs/range.html): range(unit, startvalue, endvalue) sets the range for a unit with arguments: - [Raster_merge](https://www.geodms.nl/docs/raster_merge.html): raster_merge(target_grid_domain, valuesunit, sub_grid_data_item_1,..., sub_grid_data_item_n) results in raster-data merged from the given sub_grid_data_items. - [RD2LatLong](https://www.geodms.nl/docs/rd2latlong.html): Geometric functions RD2LatLong - [RD2LatLongEd50](https://www.geodms.nl/docs/rd2latlonged50.html): Geometric functions RD2LatLongEd50 - [RD2LatLongGE](https://www.geodms.nl/docs/rd2latlongge.html): Geometric functions RD2LatLongGE - [RD2LatLongWgs84](https://www.geodms.nl/docs/rd2latlongwgs84.html): Geometric functions RD2LatLongWgs84 - [Read data](https://www.geodms.nl/docs/read-data.html): Data is read from a file or database with a StorageManager, if: - [ReadArray](https://www.geodms.nl/docs/readarray.html): File, Folder and Read functions ReadArray - [ReadElems](https://www.geodms.nl/docs/readelems.html): File, Folder and Read functions ReadElems - [ReadLines](https://www.geodms.nl/docs/readlines.html): File, Folder and Read functions ReadLines - [ReadValue](https://www.geodms.nl/docs/readvalue.html): File, Folder and Read functions ReadValue - [recollect_by_cond](https://www.geodms.nl/docs/recollect_by_cond.html): Relational functions recollect_by_cond - [Red items when opening a configuration](https://www.geodms.nl/docs/red-items-when-opening-a-configuration.html): When opening a project, it can occur that source data can not be read. Items become red and errors are generated. - [Reference](https://www.geodms.nl/docs/reference.html) - [Reg_count](https://www.geodms.nl/docs/reg_count.html): Aggregation functions reg_count - [Regex flags](https://www.geodms.nl/docs/regex-flags.html): Argument of Regex_match, Regex_search and Regex_replace Operators and functions - [Regex_match](https://www.geodms.nl/docs/regex_match.html): Miscellaneous functions regex_match - [Regex_replace](https://www.geodms.nl/docs/regex_replace.html): Miscellaneous functions regex_replace - [Regex_search](https://www.geodms.nl/docs/regex_search.html): Miscellaneous functions regex_search - [relate_attr](https://www.geodms.nl/docs/relate_attr.html): Relational functions relate_attr - [relation](https://www.geodms.nl/docs/relation.html): A relation or relational attribute is an Attribute containing as values the ordinal number of the elements of another domain. It thereby defines a mapping from… - [Relational attribute example](https://www.geodms.nl/docs/relational-attribute-example.html): Configuration examples Relational attribute - [Relational functions](https://www.geodms.nl/docs/relational-functions.html): Relational functions are used to relate data items of different domain units like Lookup or Rjoin or create new domain units like Unique. For the spatial… - [Relational model versus Semantic arrays](https://www.geodms.nl/docs/relational-model-versus-semantic-arrays.html): To structure data, different data models are used. As the GeoDMS works with geographic data, geographic data models are relevant to structure this type of… - [Release Testing System](https://www.geodms.nl/docs/release-testing-system.html): The GeoDMS release testing system is a Python-based framework for running automated regression tests against different versions of the GeoDMS software. The… - [Repeat](https://www.geodms.nl/docs/repeat.html): repeat(string_dataitem, number) repeats number (of) times the values of string_dataitem. - [Replace](https://www.geodms.nl/docs/replace.html): replace(source_string_dataitem, old_substring, new_substring) replaces old_substring in the source_string_dataitem with new_substring. - [Replace_value](https://www.geodms.nl/docs/replace_value.html): String functions replace_value - [Rescale functions](https://www.geodms.nl/docs/rescale-functions.html): Rescale functions are used to scale data items to new distributions. - [Rescale](https://www.geodms.nl/docs/rescale.html): rescale(a, min, max) scales the Attribute a between the literal) / Parameter min value and the literal / parameter max value. - [Resource aware scheduling](https://www.geodms.nl/docs/resource-aware-scheduling.html): When a configuration requests many results at once, the GeoDMS starts as many calculation operations in parallel as the multi-threading settings allow. Each… - [Reverse](https://www.geodms.nl/docs/reverse.html): reverse(a) reverses the sequence of the values of Attribute a. The function results in a new attribute with the same Values unit and Domain unit as attribute a… - [reverse_polygon](https://www.geodms.nl/docs/reverse_polygon.html): reverse_polygon(polygon_data_item) reverses the winding order of every ring in each element of the polygon_data_item, resulting in a data item with the same… - [Rgb](https://www.geodms.nl/docs/rgb.html): the rgb(red, green, blue) function results in a uint32 rgb color value with the data items: red, green and blue representing the red, green and blue aspects of… - [Right](https://www.geodms.nl/docs/right.html): right(string_dataitem, length) results in a substring of string_dataitem with the number of characters of the length Argument, starting from the right of the… - [Rjoin](https://www.geodms.nl/docs/rjoin.html): rjoin(foreign_key, primary_key, values) results in an Attribute with the values of Argument values for the Domain unit of argument foreign_key. - [Rlookup](https://www.geodms.nl/docs/rlookup.html): rlookup(foreign_key, primary_key) results in a relation from the Domain unit of the foreign_key Argument towards the domain unit of the primary_key argument. - [rlookup_with_null](https://www.geodms.nl/docs/rlookup_with_null.html): Relational functions rlookup_with_null - [Rnd_permutation](https://www.geodms.nl/docs/rnd_permutation.html): Miscellaneous functions rnd_permutation - [Rnd_uniform](https://www.geodms.nl/docs/rnd_uniform.html): Miscellaneous functions rnd_uniform - [Rotate Scale Shear a grid](https://www.geodms.nl/docs/rotate-scale-shear-a-grid.html): Configuration examples Rotate Scale Shear a grid - [Round](https://www.geodms.nl/docs/round.html): round(a) results in an integer data item rounded off from Data item a. Float32/64 data items are rounded off to the int32 Value type, f/dpoint data items to… - [Round_64](https://www.geodms.nl/docs/round_64.html): Round_64(a) results in an integer data item rounded off from Data item a. Float32/64 data items are rounded off to the int64 Value type. - [RoundDown](https://www.geodms.nl/docs/rounddown.html): Conversion functions roundDown - [RoundDown_64](https://www.geodms.nl/docs/rounddown_64.html): Conversion functions roundDown_64 - [rounded_convert](https://www.geodms.nl/docs/rounded_convert.html): Conversion functions rounded_convert - [RoundToZero](https://www.geodms.nl/docs/roundtozero.html): Conversion functions roundToZero - [RoundToZero_64](https://www.geodms.nl/docs/roundtozero_64.html): Conversion functions roundToZero_64 - [RoundUp](https://www.geodms.nl/docs/roundup.html): RoundUp(a) results in an integer data item rounded off upwards from Data item a. Float32/64 data items are rounded off to the int32 Value type, f/dpoint data… - [RoundUp_64](https://www.geodms.nl/docs/roundup_64.html): Conversion functions roundUp_64 - [Rth_element](https://www.geodms.nl/docs/rth_element.html): Aggregation functions rth_element - [Rtrim](https://www.geodms.nl/docs/rtrim.html): rtrim(string_dataitem) removes space characters after the last non space character in string_dataitem. - [Scale dependent visualisation](https://www.geodms.nl/docs/scale-dependent-visualisation.html): Layers in the map view can be made visible within a defined scale range. Detailed information can be shown if the user zooms in to a small area and more… - [Scalesum](https://www.geodms.nl/docs/scalesum.html): To avoid rounding off errors within the scalesum calculation, use a float32 or float64 Value type for arguments proxy and a. - [sd](https://www.geodms.nl/docs/sd.html): The sd function calculates the standard deviation of the values in values_attribute. - [Segment](https://www.geodms.nl/docs/segment.html): A segment is an Arc with two points (no intermediates). - [Select ... From ... ...](https://www.geodms.nl/docs/select---from----.html): Relational model versus Semantic arrays DML - [Select ... From ... Group By ...](https://www.geodms.nl/docs/select---from---group-by--.html): Relational model versus Semantic arrays DML - [Select ... From ... Inner Join ... On ...](https://www.geodms.nl/docs/select---from---inner-join---on--.html): Relational model versus Semantic arrays DML - [Select ... From ... Left_Right Join ... On ...](https://www.geodms.nl/docs/select---from---left_right-join---on--.html): Relational model versus Semantic arrays DML - [Select ... From ... Order By...](https://www.geodms.nl/docs/select---from---order-by-.html): Relational model versus Semantic arrays DML - [Select ... From ... Where ... Order By...](https://www.geodms.nl/docs/select---from---where---order-by-.html): Relational model versus Semantic arrays DML - [Select ... From ... Where ...](https://www.geodms.nl/docs/select---from---where--.html): Relational model versus Semantic arrays DML - [Select ... From ...](https://www.geodms.nl/docs/select---from--.html): _Relational model versus Semantic arrays DML_ - [select](https://www.geodms.nl/docs/select.html): Like the Subset function, the select(condition) function results in a new Uint32 Domain unit for which the values of the condition Argument are true. - [select_afew](https://www.geodms.nl/docs/select_afew.html): Relational functions select_afew - [Select_data](https://www.geodms.nl/docs/select_data.html): Selection functions select_data - [select_many](https://www.geodms.nl/docs/select_many.html): Relational functions select_many - [select_orgrel](https://www.geodms.nl/docs/select_orgrel.html): Relational functions select_orgrel - [select_spec](https://www.geodms.nl/docs/select_spec.html): Selection functions select_spec - [Select_unit](https://www.geodms.nl/docs/select_unit.html): Relational functions select_unit - [select_with_attr_by_cond](https://www.geodms.nl/docs/select_with_attr_by_cond.html): Selection functions select_with_attr_by_cond - [select_with_attr_by_org_rel](https://www.geodms.nl/docs/select_with_attr_by_org_rel.html): Selection functions select_with_attr_by_org_rel - [select_with_org_rel](https://www.geodms.nl/docs/select_with_org_rel.html): Selection functions select_with_org_rel - [select_with_org_rel_with_attr_by_cond](https://www.geodms.nl/docs/select_with_org_rel_with_attr_by_cond.html): Works as select_with_attr_by_cond but also produces an org_rel attribute that relates the produced subset to the domain of the provided condition attribute. - [Selection functions](https://www.geodms.nl/docs/selection-functions.html): Selection functions are used to create new domain units with selection of elements from other domain units. - [selection operator comparison](https://www.geodms.nl/docs/selection-operator-comparison.html) - [Sequence functions](https://www.geodms.nl/docs/sequence-functions.html): Sequence functions are used to process data items with one-dimensional sequences - [Sequence2points](https://www.geodms.nl/docs/sequence2points.html): Geometric functions sequence2points - [sequence_element_count](https://www.geodms.nl/docs/sequence_element_count.html): Sequence functions sequence_element_count - [Service_area](https://www.geodms.nl/docs/service_area.html): Network functions service_area - [Setup GeoDMS language file in Notepad](https://www.geodms.nl/docs/setup-geodms-language-file-in-notepad.html): The GeoDMS language file is called: GeoDMS_npp_def.xml. - [Simplify geometry](https://www.geodms.nl/docs/simplify-geometry.html): Configuration examples Simplify geometry - [Sin](https://www.geodms.nl/docs/sin.html): Trigonometric functions sin(e) - [SizeExpectation](https://www.geodms.nl/docs/sizeexpectation.html): With the SizeExpectation property a modeller declares the expected number of elements of a Domain unit whose count is not yet known — a point estimate that may… - [SizeUpperbound](https://www.geodms.nl/docs/sizeupperbound.html): With the SizeUpperbound property a modeller declares a sound upper bound on the number of elements of a Domain unit whose count is not yet known, as a… - [Smooth Pycnophylactic Interpolation](https://www.geodms.nl/docs/smooth-pycnophylactic-interpolation.html): Smooth Pycnophylactic Interpolation is a Disaggregation where $z_i$ have minimal quadratic slopes subject to the Pycnophylactic… - [Social Domain](https://www.geodms.nl/docs/social-domain.html): The pages for this domain are in Dutch as all our applications in this domain are in the Netherlands and related to the Dutch situation (although they can also… - [Software](https://www.geodms.nl/docs/software.html): The GeoDMS software consists of three components: - [Sort](https://www.geodms.nl/docs/sort.html): The sort(a) function sorts a numeric, point or boolean Attribute in a numeric ascending order. - [Sort_str](https://www.geodms.nl/docs/sort_str.html): String functions sort_str(ing) - [Source](https://www.geodms.nl/docs/source.html): The Source property is optional and can be used for descriptive information on the source, e.g. about copyrights. - [SourceDataDir](https://www.geodms.nl/docs/sourcedatadir.html): The SourceDataDir is the root folder for source files/databases used in your project. The data in this folder (and subfolders) is usually read-only. - [Spatial join](https://www.geodms.nl/docs/spatial-join.html): This example joins two point sets on a distance condition through the Cartesian product of their domain units, which is the general form of a spatial join and… - [Spatial joins and allocation](https://www.geodms.nl/docs/spatial-joins-and-allocation.html): Matching the rows of one Domain unit to the rows of another — which customer buys at which shop, which dwelling stands near which wind turbine, which land unit… - [Spatial Overlap](https://www.geodms.nl/docs/spatial-overlap.html): Configuration examples Spatial Overlap - [SpatialReference](https://www.geodms.nl/docs/spatialreference.html): The SpatialReference Property is used to configure a coordinate unit. - [Special characters](https://www.geodms.nl/docs/special-characters.html): Configuration examples Special characters - [split_multi_linestring](https://www.geodms.nl/docs/split_multi_linestring.html): Geometric functions split_multi_linestring - [split_partitioned_union_polygon](https://www.geodms.nl/docs/split_partitioned_union_polygon.html): Geometric functions split_partitioned_union_polygon - [split_piped_string](https://www.geodms.nl/docs/split_piped_string.html): String functions split_piped_string - [Split_polygon](https://www.geodms.nl/docs/split_polygon.html): Geometric functions split_polygon - [split_union_polygon](https://www.geodms.nl/docs/split_union_polygon.html): Geometric functions split_union_polygon - [Spoint](https://www.geodms.nl/docs/spoint.html): 1. spoint is a Point(Group) Value type with two coordinates of the 16 bits (2 bytes) signed integer value type: Int16. 2. spoint() is a function converting… - [Spolygon](https://www.geodms.nl/docs/spolygon.html): spolygon(a) converts the coordinates of a point item a with a sequence of points (Arc or Polygon) to the spoint (int16 coordinates) Value type. - [SqlString](https://www.geodms.nl/docs/sqlstring.html): The SqlString property is used to specify which data and in which order will be selected from the database. The SqlString property requests a valid SQL… - [Sqr](https://www.geodms.nl/docs/sqr.html): Arithmetic functions square number (a2) - [Sqrdist](https://www.geodms.nl/docs/sqrdist.html): Geometric functions sq(ua)r(e)dist(ance) - [Sqrt](https://www.geodms.nl/docs/sqrt.html): Arithmetic functions square root (√a) - [Standard deviance(sd)](https://www.geodms.nl/docs/standard-deviance%28sd%29.html): Aggregation functions standard deviance - [Storage_name](https://www.geodms.nl/docs/storage_name.html): File, Folder and Read functions storage_name - [StorageManager](https://www.geodms.nl/docs/storagemanager.html): A StorageManager is part of the GeoDMS software used to read or write data from and to files or databases. - [StorageName](https://www.geodms.nl/docs/storagename.html): The StorageName Property needs to refer to the name of a primary data source (a file or database). - [StorageReadOnly](https://www.geodms.nl/docs/storagereadonly.html): The StorageReadOnly Property can be configured to True, indicating the storage is used to read data from, but not to write data to. - [StorageType](https://www.geodms.nl/docs/storagetype.html): The StorageType property determines which StorageManager is used. - [Str StorageManager](https://www.geodms.nl/docs/str-storagemanager.html): The values of a string data item can be read from and written to a (set of) ASCII file(s) with the str/strfiles StorageManager - [Strategic decoupling](https://www.geodms.nl/docs/strategic-decoupling.html): Strategic decoupling is the practice of explicitly writing stable intermediate results of a model to disk, and letting subsequent runs read those results… - [Strcount](https://www.geodms.nl/docs/strcount.html): strcount(source, key) results in a uint32 Data item with the number of occurrences of the substring key in the Argument source. - [String functions](https://www.geodms.nl/docs/string-functions.html): String functions operate on data items with a string Value type like Left or Strcount. - [String](https://www.geodms.nl/docs/string.html): This page describes the string() function. - [Strlen](https://www.geodms.nl/docs/strlen.html): strlen(string_dataitem) results in a uint32 Data item with the length of each string value of Argument string_dataitem. - [Strlen64](https://www.geodms.nl/docs/strlen64.html): String functions strlen(gth)64 - [strongly_connected_components](https://www.geodms.nl/docs/strongly_connected_components.html): The strongly_connected_components function identifies strongly connected components in a directed graph. A strongly connected component (SCC) is a maximal… - [Strpos](https://www.geodms.nl/docs/strpos.html): String functions strpos(ition) - [Strrpos](https://www.geodms.nl/docs/strrpos.html): String functions strr(ight)pos(ition) - [Sub (difference)](https://www.geodms.nl/docs/sub-%28difference%29.html): Geometric functions sub (difference) - [Sub Byte Element](https://www.geodms.nl/docs/sub-byte-element.html) - [Sub](https://www.geodms.nl/docs/sub.html): Arithmetic functions subtract(-) - [sub_or_null](https://www.geodms.nl/docs/sub_or_null.html): Arithmetic functions sub_or_null - [Subexpression](https://www.geodms.nl/docs/subexpression.html): The GeoDMS splits expressions into atomic steps, called subexpressions. - [subindex](https://www.geodms.nl/docs/subindex.html): subindex refines an Index: within each run of an equal primary key it re-orders the elements by the secondary values. primary_index is an index attribute (e.g.… - [Subitem](https://www.geodms.nl/docs/subitem.html): Miscellaneous functions subitem - [SubItem_PropValues](https://www.geodms.nl/docs/subitem_propvalues.html): Miscellaneous functions Subitem_PropValues - [Subset](https://www.geodms.nl/docs/subset.html): subset(condition) results in a new Domain unit with a relation to the entries of the domain unit of the condition, for which the values of the condition… - [Substr](https://www.geodms.nl/docs/substr.html): 1. substr(string_dataitem, startposition, length) 2. substr(string_dataitem, startposition) - [SubTree_PropValues](https://www.geodms.nl/docs/subtree_propvalues.html): Miscellaneous functions SubTree_PropValues - [SuitabilityMaps](https://www.geodms.nl/docs/suitabilitymaps.html): discrete_alloc function, argument 3: SuitabilityMaps - [Sum](https://www.geodms.nl/docs/sum.html): 1. The values unit of the resulting data item should match with regard to value type and Metric with the values unit of attribute a. 2. The domain unit of… - [Supplier](https://www.geodms.nl/docs/supplier.html): A supplier in GeoDMS terms is an Argument / Subexpression that needs to be calculated first, in order to calculate the Expression of a Tree item. - [Switchcase](https://www.geodms.nl/docs/switchcase.html): Switch case results in different values depending on conditions, specified as different cases. Each case is specified with the syntax: case(condition, value).… - [SymbolFont](https://www.geodms.nl/docs/symbolfont.html): Windows fonts can be used to visualize Point layers with symbols in a MapView. - [SyncMode](https://www.geodms.nl/docs/syncmode.html): The SyncMode Property is used to indicate which tables, views/queries and which attributes of these tables, views/queries or files need to be read from a… - [System Requirements](https://www.geodms.nl/docs/system-requirements.html): On this page we document the minimal requirements for working with the GeoDMS software. - [Table View](https://www.geodms.nl/docs/table-view.html): _User Guide GeoDMS GUI_ - table view - [table_spec](https://www.geodms.nl/docs/table_spec.html): Relational functions table_spec - [TableChopper (read ascii file)](https://www.geodms.nl/docs/tablechopper-%28read-ascii-file%29.html): Configuration examples TableChopper - [TableChopper Decimal Seperator](https://www.geodms.nl/docs/tablechopper-decimal-seperator.html): The TableChopper.html) can be used to read ASCII files, both with a point (default) and a comma as decimal separator. - [TableChopper Results](https://www.geodms.nl/docs/tablechopper-results.html): An ASCII file with the following data: - [TableChopper Versus ODBC](https://www.geodms.nl/docs/tablechopper-versus-odbc.html): A third (apart from Gdal.vect and the TableChopper.html)) alternative for reading ASCII files is the ODBC text driver, but this is not advised for the… - [TableComposer (write ascii file)](https://www.geodms.nl/docs/tablecomposer-%28write-ascii-file%29.html): Configuration examples TableComposer - [Tan](https://www.geodms.nl/docs/tan.html): Trigonometric functions tan(gent) - [Template](https://www.geodms.nl/docs/template.html): In modelling with data, it is often useful to apply the same model logic on different sets of parameters. The GeoDMS therefore uses templates. - [Tests](https://www.geodms.nl/docs/tests.html): The GeoDMS software is tested on multiple aspects before a version is released. - [Threshold](https://www.geodms.nl/docs/threshold.html): discrete_alloc function, argument 10: Threshold - [Tile By Tile Heuristic](https://www.geodms.nl/docs/tile-by-tile-heuristic.html): The Tile by Tile Heuristic is a heuristic for discrete allocation, implemented by the discrete_alloc function for processing allocation problems with a tiled… - [Tile](https://www.geodms.nl/docs/tile.html): The GeoDMS calculates with memory arrays. These arrays can be split up in a set of smaller arrays for two reasons: - [Tiled Domain](https://www.geodms.nl/docs/tiled-domain.html): A tiled domain is a Domain unit with an additional tiling. - [TiledUnit](https://www.geodms.nl/docs/tiledunit.html): The TiledUnit function results in a segmented/tiled domain unit. Two forms are supported: - [Time stamp](https://www.geodms.nl/docs/time-stamp.html): If you would like to add a time stamp, one could combine the Expand function with a placeholder: - [to_utf](https://www.geodms.nl/docs/to_utf.html): The to_utf function converts strings from the system's local encoding to UTF-8. - [Tools and Downloads](https://www.geodms.nl/docs/tools-and-downloads.html): We offer data products and tools, freely available under GNU-GPL version 3 license conditions, based on GeoDMS calculations: - [Trace_back](https://www.geodms.nl/docs/trace_back.html): trace_back(F1, F2, dijkstra/traceback, capacity) calculates flows in a network. - [Transcendental functions](https://www.geodms.nl/docs/transcendental-functions.html): Transcendental functions "transcend" algebra, they cannot be expressed in a finite sequence of algebraic operations: addition, multiplication, and root… - [Transpose](https://www.geodms.nl/docs/transpose.html): Configuration examples Transpose - [Tree item name](https://www.geodms.nl/docs/tree-item-name.html): 1. may contain (alpha)numeric characters A..Z, a..z, 0..9, _(underscore, U+005F) 2. may not start with a numeric character 3. UTF characters U+0080 and higher… - [Tree item](https://www.geodms.nl/docs/tree-item.html): All elements that occur in a configuration are called tree items. Four types of tree items are distinguished: - [TreeView](https://www.geodms.nl/docs/treeview.html): _User Guide GeoDMS GUI_ - TreeView - [triangualize](https://www.geodms.nl/docs/triangualize.html): Geometric functions triangualize - [Trigonometric functions](https://www.geodms.nl/docs/trigonometric-functions.html): Trigonometric functions (also called circular functions) are functions of an angle: - [Trim](https://www.geodms.nl/docs/trim.html): trim(string_dataitem) removes space characters before the first and after the last non space character in string_dataitem. - [True](https://www.geodms.nl/docs/true.html): True: the logical value true defined for boolean data items - [Two dimensional domain](https://www.geodms.nl/docs/two-dimensional-domain.html): In a two-dimensional Domain unit each element represents the value of a cell in a two-dimensional structure. - [Type alias](https://www.geodms.nl/docs/type-alias.html): A type alias gives a name to a type, so that the same type can be reused wherever a type is expected. It is written with a single equals sign: - [TypeNames](https://www.geodms.nl/docs/typenames.html): discrete_alloc function, argument 1: TypeNames - [Uint16](https://www.geodms.nl/docs/uint16.html): 1. uint16 is a 16 bits (2 bytes) unsigned integer Value type. 2. uint16() is a function converting data items or units of other value types to the uint16 value… - [Uint16Seq](https://www.geodms.nl/docs/uint16seq.html): uint16seq(a) results in a sequence of 16 bits unsigned integers derived from string Data item a. - [Uint2](https://www.geodms.nl/docs/uint2.html): 1. uint2 is a 2 bits unsigned integer Sub Byte Element. 2. uint2() is a function converting data items or units of other value types to the uint2 value type. - [Uint32](https://www.geodms.nl/docs/uint32.html): 1. uint32 is a 32 bits (4 bytes) unsigned integer Value type. 2. uint32() is a function converting data items or units of other value types to the uint32 value… - [Uint32Seq](https://www.geodms.nl/docs/uint32seq.html): uint32seq(a) results in a sequence of 32 bits unsigned integers derived from string Data item a. - [Uint4](https://www.geodms.nl/docs/uint4.html): 1. uint4 is a 4 bits unsigned integer Sub Byte Element. 2. uint4() is a function converting data items or units of other value types to the uint4 value type. - [Uint64](https://www.geodms.nl/docs/uint64.html): 1. uint64 is a 64 bits (8 bytes) unsigned integer Value type. 2. uint64() is a function converting data items or units of other value types to the uint64 value… - [Uint64Seq](https://www.geodms.nl/docs/uint64seq.html): uint64seq(a) results in a sequence of 64 bits unsigned integers derived from string Data item a. - [Uint8](https://www.geodms.nl/docs/uint8.html): 1. uint8 is an 8 bits (1 byte) unsigned integer Value type. 2. uint8() is a function converting data items or units of other value types to the uint8 value… - [Uint8Seq](https://www.geodms.nl/docs/uint8seq.html): uint8seq(a) results in a sequence of 8 bits unsigned integers derived from string Data item a. - [Undquote](https://www.geodms.nl/docs/undquote.html): String functions und(ouble)quote - [Union](https://www.geodms.nl/docs/union.html): union(a, b) results in a new uint32 Domain unit with all elements of the attributes a and b. - [Union_data](https://www.geodms.nl/docs/union_data.html): Relational functions union_data - [Union_polygon (dissolve)](https://www.geodms.nl/docs/union_polygon-%28dissolve%29.html): Geometric functions union_polygon (dissolve) - [Union_unit](https://www.geodms.nl/docs/union_unit.html): Relational functions union_unit - [Union_unit_uint8_16_32_64](https://www.geodms.nl/docs/union_unit_uint8_16_32_64.html): Relational functions union_unit_uint8, union_unit_uint16, union_unit_uint32, union_unit_uint64 - [Unique Values](https://www.geodms.nl/docs/unique-values.html): Configuration examples Unique Values - [Unique](https://www.geodms.nl/docs/unique.html): unique(a) results in a new Domain unit with the unique occurrences of the values of Attribute a. - [unique_count](https://www.geodms.nl/docs/unique_count.html): Aggregation functions unique_count - [unique_uint8_16_32_64](https://www.geodms.nl/docs/unique_uint8_16_32_64.html): Relational functions unique_uint8, unique_uint16, unique_uint32, unique_uint64 - [Unit functions](https://www.geodms.nl/docs/unit-functions.html): Unit functions are used to define and get information of units, like Range and Lowerbound - [Unit metric consistency](https://www.geodms.nl/docs/unit-metric-consistency.html): The GeoDMS controls the model logic by checking the Metric, domain units and values units of each calculation step. - [Unit](https://www.geodms.nl/docs/unit.html): The GeoDMS calculates with data items. A data item represents a mapping between a Domain unit set and a value set. These sets are represented in the GeoDMS by… - [Unquote](https://www.geodms.nl/docs/unquote.html): unquote(string_dataitem) removes single quotes from the values of Data item string_dataitem. - [Update Mechanism](https://www.geodms.nl/docs/update-mechanism.html): The focus in the GeoDMS is on a controlled and fast calculation process. Still, when the number of calculation steps increases and the datasets become larger,… - [Upoint](https://www.geodms.nl/docs/upoint.html): 1. upoint is a Point(Group) Value type with two coordinates of the 32 bits (4 bytes) unsigned integer value type: Uint32. 2. upoint() is a function converting… - [Upolygon](https://www.geodms.nl/docs/upolygon.html): upolygon(a) converts the coordinates of a point item a with a sequence of points (Arc or Polygon) to the upoint (uint32 coordinates) Value type. - [Upper_bound](https://www.geodms.nl/docs/upper_bound.html): Geometric functions upper_bound - [Upperbound](https://www.geodms.nl/docs/upperbound.html): UpperBound(unit) results in the maximum allowed value for the unit Argument. - [UpperCase](https://www.geodms.nl/docs/uppercase.html): UpperCase(string_dataitem) translates all lowercase characters of Data item string_dataitem to uppercases. - [Urban Attractivity Index](https://www.geodms.nl/docs/urban-attractivity-index.html): The Urban Attractivity Index describes the presence of four types of urban amenities: historic buildings and monuments; cultural facilities; shops; hotels,… - [UrlDecode](https://www.geodms.nl/docs/urldecode.html): The UrlDecode function decodes URL-encoded strings back to their original form. - [UrlEncode](https://www.geodms.nl/docs/urlencode.html): The UrlEncode function encodes strings for safe use in URLs by escaping special characters. - [User Guide GeoDMS GUI](https://www.geodms.nl/docs/user-guide-geodms-gui.html): This guide focuses mainly on the user, who views the primary data, calculates model results, initiates new cases and makes limited extensions and edits to the… - [User Guide GeoDMS Run](https://www.geodms.nl/docs/user-guide-geodms-run.html): GeoDMSRun (GeoDmsRun.exe) updates tree items without a user interface, from a shell or from a script. It is the tool of choice for batch calculations, nightly… - [User Guide](https://www.geodms.nl/docs/user-guide.html): User's Guides are available to assist users in working with the GeoDMS GUI and GeoDMSRun for available projects. - [Using](https://www.geodms.nl/docs/using.html): As described on the NameSpace page, the GeoDMS uses a search path to find referred tree items. Parent item names can be added to find in other branches. - [Value type](https://www.geodms.nl/docs/value-type.html): A Value Type indicates the kind of values that can be stored in parameters and attributes. - [Value](https://www.geodms.nl/docs/value.html): The value(a, values unit) function configures or converts the values unit of data item or literal a. - [ValueInfo](https://www.geodms.nl/docs/valueinfo.html): _User Guide GeoDMS GUI_ - value info - [Values unit](https://www.geodms.nl/docs/values-unit.html): A values unit describes how values of a data item need to be interpreted. A values unit consists of: - [ValuesUnit](https://www.geodms.nl/docs/valuesunit.html): 1. Values unit is a Unit whose role is to define the Value type and Metric of the values of a Data item. 2. ValuesUnit() is a function to get the Values Unit… - [var](https://www.geodms.nl/docs/var.html): The var function calculates the variance of the values in values_attribute. - [Variadic parameters](https://www.geodms.nl/docs/variadic-parameters.html): A function normally binds a fixed number of arguments: the call must supply exactly one argument per declared parameter. A variadic function relaxes that rule… - [Variance](https://www.geodms.nl/docs/variance.html): Aggregation functions variance - [Vcruntime140 1 dll missing](https://www.geodms.nl/docs/vcruntime140-1-dll-missing.html): If a dll from the Microsoft Runtime libraries is missing on your system, an error such as these may occur: - [Vector data](https://www.geodms.nl/docs/vector-data.html): Vector data is data with a one-dimensional Domain unit, with at least one Feature attribute and optionally other attributes for the same domain unit. - [Vector to Grid processing example](https://www.geodms.nl/docs/vector-to-grid-processing-example.html): Configuration examples Vector to Grid processing - [Verschillen CBS woningregister met BAG](https://www.geodms.nl/docs/verschillen-cbs-woningregister-met-bag.html): Volgens het CBS is volgens het Woningregister de woningvoorraad op 1 januari 2012 7,266 miljoen woningen, volgens de BAG is dit op 1 januari 2012 7,387 miljoen… - [Vesta Model](https://www.geodms.nl/docs/vesta-model.html): Vesta is a spatially explicit model that matches future projected demand for energy in the built environment to options for local & zonal energy supply. - [Virtual memory](https://www.geodms.nl/docs/virtual-memory.html): Virtual memory in the Windows OS can be defined as the amount of physical RAM plus space allocated on hard drives to which memory in physical RAM can be… - [Virtual perturbation](https://www.geodms.nl/docs/virtual-perturbation.html): In order to make exact allocation possible, equal suitabilities are virtually perturbed. It should never be the case that for any two cells i,l and types j,k,… - [Visualisation Style](https://www.geodms.nl/docs/visualisation-style.html): The GeoDMS GUI contains an interactive map view component for visualising both Grid data and Vector data (Point, Arc and Polygon features). To visualise data… - [Void](https://www.geodms.nl/docs/void.html): The keyword void is used to name the Domain unit of a Parameter. - [voronoi](https://www.geodms.nl/docs/voronoi.html): voronoi(point_data_item, extent_unit) results in a Polygon Data item with, for each point in the point_data_item Argument, the Voronoi cell (also called… - [Why GeoDMS](https://www.geodms.nl/docs/why-geodms.html): Considering whether to build your next spatial model in GeoDMS or as a collection of Python scripts? This page explains where GeoDMS earns its keep, and how it… - [WindowsSystem Error CreateFileHandleForRwView Errorcode 32...](https://www.geodms.nl/docs/windowssystem-error-createfilehandleforrwview-errorcode-32-.html): If another instance of the GeoDMS (GUI or batch) for the same project is already running, an error like the following is generated: - [wms_lea](https://www.geodms.nl/docs/wms_lea.html): _Background layer_ - [wms_ll](https://www.geodms.nl/docs/wms_ll.html): _Background layer_ - [wms_rdc](https://www.geodms.nl/docs/wms_rdc.html): The configuration below describes examples for WMTS layers from the PDOK. Often the container wmts_layer and its subitems are configured in a separate dms file… - [wms_wm](https://www.geodms.nl/docs/wms_wm.html): _Background layer_ - [WMTS background layer](https://www.geodms.nl/docs/wmts-background-layer.html): In the GeoDMS you can configure a background layer. This layer is always visible when you open a grid or vector layer in the map view. The layer is attached to… - [Wpoint](https://www.geodms.nl/docs/wpoint.html): 1. wpoint is a Point(Group) Value type with two coordinates of the 16 bits (2 bytes) unsigned integer value type: Uint16. 2. wpoint() is a function converting… - [Wpolygon](https://www.geodms.nl/docs/wpolygon.html): wpolygon(a) converts the coordinates of a point item a with a sequence of points (Arc or Polygon) to the wpoint (uint16 coordinates) Value type. - [Write data](https://www.geodms.nl/docs/write-data.html): Data is written to a storage with a StorageManager if: - [Xml](https://www.geodms.nl/docs/xml.html): XML (Extensible Markup Language) is a markup language often used as exchange format for primary data. With the GeoDMS data can be read from xml files in two… - [XY order](https://www.geodms.nl/docs/xy-order.html): By default, the order and interpretation of the two-point coordinates in the GeoDMS Geometric functions is Y and then X (row-column). This originates from the… ## RSopen - [RSopen (RuimteScanner)](https://www.geodms.nl/rsopen/): Deze wiki is het technische naslagwerk van RSopen, de open-sourceversie van het RuimteScanner 2.0-model. Het beschrijft de methoden, procedures, aannames en… - [Allocatie procedure in formules](https://www.geodms.nl/rsopen/docs/allocatie-procedure-in-formules.html): Het model van landallocatie en -ontwikkeling schematiseert hoe eigenaren van land units (bijvoorbeeld rastercellen) een subsector kiezen, en hoe ontwikkelaars… - [Allocatieprocedure per sector:](https://www.geodms.nl/rsopen/docs/allocatieprocedure-per-sector%3A.html) - [BAG nieuwbouw in details](https://www.geodms.nl/rsopen/docs/bag-nieuwbouw-in-details.html): Het startjaar van de simulatie (Model_StartYear) valt zelden samen met de meest actuele BAG-gegevens die beschikbaar zijn. De BAG wordt dagelijks bijgewerkt,… - [BAG statussen en voorraad](https://www.geodms.nl/rsopen/docs/bag-statussen-en-voorraad.html): Elk object in de BAG doorloopt een levenscyclus: van vergunning, via bouw en ingebruikname, tot eventueel sloop of intrekking. Elke statuswijziging levert een… - [BAG verwerking](https://www.geodms.nl/rsopen/docs/bag-verwerking.html): De Basisregistratie Adressen en Gebouwen (BAG) is de belangrijkste bron voor de gebouwde omgeving in het model. Uit de BAG worden panden en verblijfsobjecten… - [Bereikbaarheid banen](https://www.geodms.nl/rsopen/docs/bereikbaarheid-banen.html): Terug naar Effectmodules en indicatoren - [Bereikbaarheid groen](https://www.geodms.nl/rsopen/docs/bereikbaarheid-groen.html): Terug naar Effectmodules en indicatoren - [Beschikbaarheid](https://www.geodms.nl/rsopen/docs/beschikbaarheid.html): Voordat locaties in aanmerking komen voor allocatie, worden ze getoetst op beschikbaarheid. Een locatie is beschikbaar als ze niet restrictief is voor de… - [Carbon Storage and Sequestration](https://www.geodms.nl/rsopen/docs/carbon-storage-and-sequestration.html): Terug naar Effectmodules en indicatoren - [Claimrealisatie](https://www.geodms.nl/rsopen/docs/claimrealisatie.html): Deze indicator meet in hoeverre de ruimtelijke claims (de opgelegde vraag naar woningen, banen en verblijfsrecreatie) in de allocatie daadwerkelijk worden… - [CO2 uitstoot veengebieden](https://www.geodms.nl/rsopen/docs/co2-uitstoot-veengebieden.html): Om $CO_2$ uitstoot van veengebieden te kunnen berekenen wordt het registratiesysteem SOMERS (Subsurface Organic Matter Emission Registration System) gebruikt.… - [Dichtheid](https://www.geodms.nl/rsopen/docs/dichtheid.html): Dichtheid bepaalt hoeveel actoren of objecten per eenheid oppervlak aan een locatie worden toegewezen. Het is een van de meest invloedrijke onderdelen van het… - [Droogteschade en natschade](https://www.geodms.nl/rsopen/docs/droogteschade-en-natschade.html): Droogteschade en natschade zijn twee vormen van opbrengstderving in de landbouw die allebei met de grondwatersituatie samenhangen. Droogteschade ontstaat… - [Effectmodules en indicatoren](https://www.geodms.nl/rsopen/docs/effectmodules-en-indicatoren.html): Overzicht van de effectmodules en indicatoren in RSopen, gegroepeerd per thema. - [Friesland ‐ conclusie en discussie](https://www.geodms.nl/rsopen/docs/friesland-%E2%80%90-conclusie-en-discussie.html): In deze proeftoepassing werd het RSOpen model doorontwikkeld en gebruikt om kansrijke agrarische landgebruikstarnsities in Friesland in kaart te brengen. Dit… - [Friesland resultaten](https://www.geodms.nl/rsopen/docs/friesland-resultaten.html) - [Funderingsschade](https://www.geodms.nl/rsopen/docs/funderingsschade.html): Deze indicator geeft de geschatte funderingsschade van de bestaande woningvoorraad per cel (AdminDomain), in euro's. Funderingsschade ontstaat doordat (vooral… - [Geschiktheid](https://www.geodms.nl/rsopen/docs/geschiktheid.html): De geschiktheid van een locatie bepaalt hoe aantrekkelijk die locatie is voor een bepaalde sector of subsector. Geschiktheid is, samen met beschikbaarheid en… - [Grondgebruiksverandering](https://www.geodms.nl/rsopen/docs/grondgebruiksverandering.html): Terug naar Effectmodules en indicatoren - [Hedonisch woningprijsmodel](https://www.geodms.nl/rsopen/docs/hedonisch-woningprijsmodel.html): Vrijwel alle bedragen die in RSopen aan woningen hangen komen uit één statistisch model: een hedonische prijsfunctie die waargenomen transactieprijzen… - [Installatie tutorial](https://www.geodms.nl/rsopen/docs/installatie-tutorial.html): Met GeoDMS, de RSopen project scripts, en de geografische brondata, kun je scenario's doorrekenen met betrekking tot voornamelijk stedelijk landgebruik in… - [Introductie](https://www.geodms.nl/rsopen/docs/introductie.html): De RuimteScanner kent een ontwikkelgeschiedenis van ruim dertig jaar, waarin het model meerdere fundamentele transformaties heeft doorgemaakt. - [Kosten woningbouw](https://www.geodms.nl/rsopen/docs/kosten-woningbouw.html): Terug naar Effectmodules en indicatoren - [Landbouw methode](https://www.geodms.nl/rsopen/docs/landbouw-methode.html): Deze pagina beschrijft de werking van het landbouwmodule in RSopen. Het landbouwmodel wijkt op een aantal punten af van de allocatie van andere sectoren… - [Landgebruikskaart NL2120](https://www.geodms.nl/rsopen/docs/landgebruikskaart-nl2120.html): Terug naar Effectmodules en indicatoren - [Landgebruikskaart](https://www.geodms.nl/rsopen/docs/landgebruikskaart.html): Naast deze kaart bestaat er een tweede: de Landgebruikskaart NL2120, die uit deze kaart wordt afgeleid met landbouw als een klasse en natuur uitgesplitst naar… - [Landschapsgebieden](https://www.geodms.nl/rsopen/docs/landschapsgebieden.html): De landschapsteams leveren zelf een begrenzing per landschap aan: kust, rivieren, veen en zand. Die vier zijn sinds #760 de indeling waarop de indicatoren… - [Landschapsregio's](https://www.geodms.nl/rsopen/docs/landschapsregio%27s.html): De landschapsteams leveren sinds september 2026 hun eigen begrenzingen aan, en die zijn voor de rapportage leidend (#760). De indeling die hieronder wordt… - [Modelstructuur op hoofdlijnen](https://www.geodms.nl/rsopen/docs/modelstructuur-op-hoofdlijnen.html): Het vernieuwde RuimteScanner 2.0 model is net als zijn voorgangers onderdeel van een modelketen waarbinnen het de schakel vormt tussen verwachte ofwel gewenste… - [Mortaliteit agv groenveranderingen](https://www.geodms.nl/rsopen/docs/mortaliteit-agv-groenveranderingen.html): Terug naar Effectmodules en indicatoren - [Ontkoppelde bestanden](https://www.geodms.nl/rsopen/docs/ontkoppelde-bestanden.html): Een deel van de berekeningen in RSopen wordt niet elke run opnieuw gedaan, maar eenmalig weggeschreven naar een bestand dat een volgende run terugleest. Dat… - [Opbrengstenderving](https://www.geodms.nl/rsopen/docs/opbrengstenderving.html): GeoDMS-locatie: /SourceData/Landbouw/Yield_Reduction - [Overflow](https://www.geodms.nl/rsopen/docs/overflow.html): Overflow is het mechanisme waarmee het model omgaat met regionale claims die niet volledig kunnen worden gerealiseerd op het schaalniveau waarop ze… - [Overige toepassingen](https://www.geodms.nl/rsopen/docs/overige-toepassingen.html): Het model is toegepast door en in: - [Overstromingsschade](https://www.geodms.nl/rsopen/docs/overstromingsschade.html): Terug naar Effectmodules en indicatoren - [Peiloptimalisatie](https://www.geodms.nl/rsopen/docs/peiloptimalisatie.html): De peiloptimalisatie is een post-allocatie analyse die per peilgebied bepaalt welke variant maatschappelijk optimaal is wanneer zowel de opbrengsten van het… - [Piekbuiberging](https://www.geodms.nl/rsopen/docs/piekbuiberging.html): Deze indicator zet de bergingsopgave bij hevige neerslag in bestaand bebouwd gebied af tegen de blauw-groene bergingscapaciteit die in het zichtjaar… - [Plancapaciteit](https://www.geodms.nl/rsopen/docs/plancapaciteit.html): De ruimtelijke plannen of plancapaciteit geven de voorgenomen ruimtelijke ontwikkelingen van gemeenten, provincies en het Rijk weer. Het betreft ruimtelijk… - [Proeftoepassing ‐ Ruimtelijke Verkenning Friesland 2024](https://www.geodms.nl/rsopen/docs/proeftoepassing-%E2%80%90-ruimtelijke-verkenning-friesland-2024.html): De pagina beschrijft de doorontwikkeling van RSOpen door Stichting Deltares voor de verkenning van mogelijke/kansrijke agrarische ruimtegebruikstransities in… - [Programmatuur en dataelementen van het model](https://www.geodms.nl/rsopen/docs/programmatuur-en-dataelementen-van-het-model.html): De Ruimtescanner is opgebouwd als een modulair GeoDMS-model waarin ruimtelijke datasets en berekeningen zijn georganiseerd in een hiërarchische… - [Referenties](https://www.geodms.nl/rsopen/docs/referenties.html) - [Restrictie generatie](https://www.geodms.nl/rsopen/docs/restrictie-generatie.html): De RuimtelijkeRestricties-configuratie is een apart GeoDMS-project dat ruimtelijk beleid vertaalt naar boolean rasterkaarten op een 25×25 meter grid. Per… - [Scenario's en beleidsvarianten](https://www.geodms.nl/rsopen/docs/scenario%27s-en-beleidsvarianten.html): RSopen rekent nooit een enkele toekomst door, maar een combinatie van een scenario en een variant. Deze pagina beschrijft die structuur. Welke scenario's en… - [Sloop en nieuwbouw van woningen](https://www.geodms.nl/rsopen/docs/sloop-en-nieuwbouw-van-woningen.html): Terug naar Effectmodules en indicatoren - [Startstaat](https://www.geodms.nl/rsopen/docs/startstaat.html): De startstaat beschrijft de ruimtelijke uitgangssituatie van het model in het basisjaar. Ze bepaalt voor elke gridcel hoeveel woningen, banen, pandfootprint,… - [Tijdsdynamiek](https://www.geodms.nl/rsopen/docs/tijdsdynamiek.html): Het RuimteScanner 2.0 model werkt niet met een enkele tijdstap, maar simuleert ruimtelijke ontwikkelingen over een reeks zichtjaren. Deze pagina beschrijft hoe… - [Toepassing ‐ Ruimtelijke Verkenningen 2023](https://www.geodms.nl/rsopen/docs/toepassing-%E2%80%90-ruimtelijke-verkenningen-2023.html): De Ruimtelijke Verkenning 2023 (Kuiper, Hamers, et al., 2023) is een ruimtelijke, lange-termijn scenariostudie voor Nederland. De studie werkt een viertal… - [Toepassing NL2120](https://www.geodms.nl/rsopen/docs/toepassing-nl2120.html): NL2120 is de toepassing waarvoor RSopen in 2025 en 2026 is doorontwikkeld, in samenwerking tussen PBL, Deltares en Object Vision. De vraag is hoe Nederland er… - [Toepassinggebied](https://www.geodms.nl/rsopen/docs/toepassinggebied.html): De Ruimtescanner is een ruimtelijk modelinstrument dat op nationaal en regionaal niveau de verdeling van ruimtevraag en -aanbod simuleert binnen beleidsmatige… - [Tredes](https://www.geodms.nl/rsopen/docs/tredes.html): De trede is de ontwerpcomponent van de geschiktheid: de volgorde waarin locatietypen aan bod komen, naar analogie met de Ladder voor Duurzame Verstedelijking.… - [Uitkoop en sloopkosten nieuwe natuur](https://www.geodms.nl/rsopen/docs/uitkoop-en-sloopkosten-nieuwe-natuur.html): Terug naar Effectmodules en indicatoren - [Uitwerking natuur](https://www.geodms.nl/rsopen/docs/uitwerking-natuur.html): Natuur komt in RSopen niet uit de allocatie maar uit kaarten die per variant worden opgelegd. Deze pagina beschrijft waar die kaarten vandaan komen, wat er… - [Uitwerking overige sectoren](https://www.geodms.nl/rsopen/docs/uitwerking-overige-sectoren.html): Deze pagina beschrijft drie sectoren die het model kent maar die geen subsectoren hebben en dus geen onderlinge concurrentie: zonne-energie, verblijfsrecreatie… - [Uitwerking waterberging](https://www.geodms.nl/rsopen/docs/uitwerking-waterberging.html): Waterberging is als sector in RSopen opgenomen (issue #394). De sector wijst gebieden aan die ingezet kunnen worden voor het vasthouden van water, met als… - [Uitwerking werken](https://www.geodms.nl/rsopen/docs/uitwerking-werken.html): Werken wordt gealloceerd na wonen. Op hoofdlijnen volgt de sector dezelfde procedure: een iteratieve toewijzing van subsectoren, in onderlinge concurrentie, op… - [Uitwerking wonen](https://www.geodms.nl/rsopen/docs/uitwerking-wonen.html): Wonen is de eerste sector in de allocatievolgorde, in lijn met de praktijk waarin woningbouw de sterkste aanspraak op ruimte maakt. Deze pagina beschrijft hoe… - [Verdiscontering](https://www.geodms.nl/rsopen/docs/verdiscontering.html): Terug naar Effectmodules en indicatoren - [Verharding](https://www.geodms.nl/rsopen/docs/verharding.html): Deze indicator geeft de verhardingsgraad per cel: de fractie van het celoppervlak die verhard is (gebouwen + bestrating/overig verhard), tussen 0 en 1. De… - [Verzilting en zoutschade](https://www.geodms.nl/rsopen/docs/verzilting-en-zoutschade.html): Verzilting kan leiden tot opbrengstderving in de landbouw. Zout kan gewassen bereiken via verzilt beregeningswater en via brakke of zoute kwel. De gevoeligheid… - [VolledigeBAG](https://www.geodms.nl/rsopen/docs/volledigebag.html): De VolledigeTabel (in de configuratie VolledigeBAG genoemd) is de geconsolideerde BAG-dataset waar het model mee rekent: één tabel per objecttype, met daarin… - [Vruchtbare landbouwgrond](https://www.geodms.nl/rsopen/docs/vruchtbare-landbouwgrond.html): Terug naar Effectmodules en indicatoren - [Waarom GeoDMS](https://www.geodms.nl/rsopen/docs/waarom-geodms.html): RSopen is gebouwd in GeoDMS, een open-source platform voor grote ruimtelijke rekenmodellen. Die keuze is niet toevallig. De eisen die aan de RuimteScanner… - [Waterberging](https://www.geodms.nl/rsopen/docs/waterberging.html): Waterberging zit op twee plekken in RSopen, en die twee gaan over verschillende vragen. Deze pagina is er om ze uit elkaar te houden. - [Woningwaarde agv groenveranderingen](https://www.geodms.nl/rsopen/docs/woningwaarde-agv-groenveranderingen.html): Deze indicator schat de verandering in woningwaarde die optreedt doordat de hoeveelheid natuur en water in de omgeving van woningen verandert tussen het… - [Woningwaarde nieuwbouw](https://www.geodms.nl/rsopen/docs/woningwaarde-nieuwbouw.html): Deze indicator geeft de marktwaarde van de in het model gebouwde nieuwbouwwoningen per cel (AdminDomain), in euro's. De waarde komt rechtstreeks uit de… ## NetworkModel PBL - [NetworkModel PBL](https://www.geodms.nl/networkmodel_pbl/): This page describes the network model that simulates public transport, car, bike, and pedestrian trips. This documentation focuses on the methodology applied… - [Create routable network from GTFS files](https://www.geodms.nl/networkmodel_pbl/docs/create-routable-network-from-gtfs-files.html): This page describes how the model constructs a routable public transport network from raw GTFS source files. The relevant scripts are LoadFeeds.dms,… - [Data](https://www.geodms.nl/networkmodel_pbl/docs/data.html) - [Decay](https://www.geodms.nl/networkmodel_pbl/docs/decay.html): Alongside OD-matrices, the model can compute an accessibility indicator for each origin: a single value that summarises how many destinations of interest are… - [How to run the model](https://www.geodms.nl/networkmodel_pbl/docs/how-to-run-the-model.html): This page walks through installing the components, configuring the parameters, and running the model end-to-end. If you only need to understand what the model… - [Network optimisation](https://www.geodms.nl/networkmodel_pbl/docs/network-optimisation.html): After loading and filtering the road network, intermediate nodes that serve no routing purpose are removed through an iterative contraction algorithm. This… - [Pre‐2025 public transport method](https://www.geodms.nl/networkmodel_pbl/docs/pre%E2%80%902025-public-transport-method.html): In 2025, the Planbureau voor de Leefomgeving (PBL) gave Object Vision the assignment to develop a method to not only calculate the fastest public transport… - [Private transport](https://www.geodms.nl/networkmodel_pbl/docs/private-transport.html): Private transport refers to all modes of personal transportation, including car, bicycle, and walking. For cycling and walking, the OpenStreetMap (OSM) network… - [Public transport](https://www.geodms.nl/networkmodel_pbl/docs/public-transport.html): This page describes the methodology, algorithms, and configuration of the public transport (PT) component of the model. The presentation loosely follows the… - [Script reference](https://www.geodms.nl/networkmodel_pbl/docs/script-reference.html): This page is a reference for developers working on or extending the model. It describes how the GeoDMS scripts are structured, which containers and templates… ## CRISP - [CRISP](https://www.geodms.nl/crisp/): The Joint Research Centre (JRC) of the European Commission wanted to develop projections of how built-up land and population levels will likely change locally… - [Built up allocation](https://www.geodms.nl/crisp/docs/built-up-allocation.html): The principal aim is to estimate the population per grid cell through to the year 2100, commencing with modelling built-up areas and subsequently populating… - [Calibration](https://www.geodms.nl/crisp/docs/calibration.html): Calibration is meant here as the process of fitting a statistical model that best describes the likelihood that a grid cell is built upon. The results of… - [Define subnational units for projections](https://www.geodms.nl/crisp/docs/define-subnational-units-for-projections.html): Chris Jacobs-Crisioni primarily undertook this task, with our team providing support in specific areas. The approach outlined in Dijkstra and Jacobs-Crisioni… - [Dynamic expected top‐ups](https://www.geodms.nl/crisp/docs/dynamic-expected-top%E2%80%90ups.html): Expected Top-ups (ETs) are used in the CRISP modelling framework to ensure that prior development levels affect additions of built-up land. These are described… - [Dynamic variable computation](https://www.geodms.nl/crisp/docs/dynamic-variable-computation.html): The model entails a number of grid-based variables that are used in Calibration to fit models describing the presence of built-up land. Most of the used… - [Geography](https://www.geodms.nl/crisp/docs/geography.html): The model at hand is geographically explicit and therefore depends critically on a number of definitions of geographic space. This section goes into more… - [Model mechanics](https://www.geodms.nl/crisp/docs/model-mechanics.html): The model works by downscaling exogenous expectations on population and built-up land to the grid level. This is done repeatedly for each decade, in which the… - [Population allocation](https://www.geodms.nl/crisp/docs/population-allocation.html): Population is distributed according to stylised, universal rules that depend on 1) the simultaneous results of Built up allocation, 2) the locational… - [Prior variable preparation](https://www.geodms.nl/crisp/docs/prior-variable-preparation.html): Many variables are prepared before ingestion in the model, or (partially) within the model configuration. This occurs in the /SourceData and /Preprocessing… - [Tutorial](https://www.geodms.nl/crisp/docs/tutorial.html): With the GeoDMS, the 2BURP project scripts, and geographic source data, one can recalculate the global projections for built-up areas and population on a 1km… ## GeoDMS Academy - [GeoDMS Academy](https://www.geodms.nl/academy/): Welcome to the wonderful world of the Geo Data and Model Software (GeoDMS). - [7a, Getting started](https://www.geodms.nl/academy/docs/7a%2C-getting-started.html): learning objective: How to use the Land Use Scanner model - [7b, Land‐use allocation exercise](https://www.geodms.nl/academy/docs/7b%2C-land%E2%80%90use-allocation-exercise.html): learning objective: land-use exercise - [8, Final exercise Deltares](https://www.geodms.nl/academy/docs/8%2C-final-exercise-deltares.html): The Netherlands is divided into dike ring areas (dijkringgebieden): polders or regions protected by a connected system of flood defences. For each area, a… - [9, Final exercise TNO](https://www.geodms.nl/academy/docs/9%2C-final-exercise-tno.html): In modules 0 to 3 you learned the GeoDMS language: items and namespaces, units and domains, calculations across domains, classification and visualisation,… - [Appendix 7I, Land Use Scanner Background](https://www.geodms.nl/academy/docs/appendix-7i%2C-land-use-scanner-background.html): Land Use Scanner employs two approaches to simulate the probability that a certain location is chosen for a specific land use. These two approaches, continuous… - [Appendix 7II, Description of the four scenarios](https://www.geodms.nl/academy/docs/appendix-7ii%2C-description-of-the-four-scenarios.html): The assignment refers to four scenarios for future spatial developments, taken from the 'Welfare, prosperity and quality of the living environment' (WLO)… - [Deepening I, How to make a network](https://www.geodms.nl/academy/docs/deepening-i%2C-how-to-make-a-network.html): learning objective: How to set up a network with the GeoDMS - [Deepening II, Performance and memory](https://www.geodms.nl/academy/docs/deepening-ii%2C-performance-and-memory.html): learning objective: understanding how the GeoDMS keeps large models fast, and which performance and memory levers you control as a modeller - [Module 0, Install GeoDMS GUI and setup a configuration](https://www.geodms.nl/academy/docs/module-0%2C-install-geodms-gui-and-setup-a-configuration.html): learning objective: install the GeoDMS, open your first configuration file, and set up your text editor - [Module 1, Learning the basic concepts of GeoDMS](https://www.geodms.nl/academy/docs/module-1%2C-learning-the-basic-concepts-of-geodms.html): learning objective: learning key concepts of the GeoDMS and working with expressions on attributes of the same domain - [Module 10, Starting your own project](https://www.geodms.nl/academy/docs/module-10%2C-starting-your-own-project.html): learning objective: set up a new GeoDMS project from scratch, with a clean folder structure and a configuration skeleton that can grow with your project - [Module 1a, Learning the basic concepts of GeoDMS, naming items and namespaces](https://www.geodms.nl/academy/docs/module-1a%2C-learning-the-basic-concepts-of-geodms%2C-naming-items-and-namespaces.html): learning objective: learning how to name items in the GeoDMS and understanding namespaces - [Module 1b, Learning the basic concepts of GeoDMS, understanding units](https://www.geodms.nl/academy/docs/module-1b%2C-learning-the-basic-concepts-of-geodms%2C-understanding-units.html): learning objective: understanding units and how to use them in the GeoDMS - [Module 1c, Learning the basic concepts of GeoDMS, calculations over multiple domains](https://www.geodms.nl/academy/docs/module-1c%2C-learning-the-basic-concepts-of-geodms%2C-calculations-over-multiple-domains.html): learning objective: learning how to make calculations across multiple domain units - [Module 1d, Learning the basic concepts of GeoDMS, classifying and visualising data](https://www.geodms.nl/academy/docs/module-1d%2C-learning-the-basic-concepts-of-geodms%2C-classifying-and-visualising-data.html): learning objective: learning how to classify data and configure visualisation styles for thematic maps - [Module 1e, Learning the basic concepts of GeoDMS, reading errors and debugging](https://www.geodms.nl/academy/docs/module-1e%2C-learning-the-basic-concepts-of-geodms%2C-reading-errors-and-debugging.html): learning objective: learning how to read GeoDMS error messages and how to debug a configuration systematically - [Module 2, Loading and storing data sources](https://www.geodms.nl/academy/docs/module-2%2C-loading-and-storing-data-sources.html): learning objective: understanding how the GeoDMS connects to data sources, and how to configure reading and writing data - [Module 2A, Loading different data sources](https://www.geodms.nl/academy/docs/module-2a%2C-loading-different-data-sources.html): learning objective: configuring data sources to read non-spatial, vector and grid data in a GeoDMS project - [Module 2B, Storing different data sources](https://www.geodms.nl/academy/docs/module-2b%2C-storing-different-data-sources.html): learning objective: configuring data export in a GeoDMS project - [Module 2C, GeoDMS own data formats](https://www.geodms.nl/academy/docs/module-2c%2C-geodms-own-data-formats.html): learning objective: understanding the GeoDMS native storage formats (MMD and FSS) and when to use them as intermediate storage in a GeoDMS project - [Module 2D, GeoDMS and Python](https://www.geodms.nl/academy/docs/module-2d%2C-geodms-and-python.html): learning objective: exchanging tabular data between GeoDMS and Python (pandas), and knowing which tool to use for which part of your model - [Module 3, Meta scripting ‐ templates and for_each](https://www.geodms.nl/academy/docs/module-3%2C-meta-scripting-%E2%80%90-templates-and-for_each.html): learning objective: learning how to use templates, indirect expressions and for_each statements to write reusable and scalable GeoDMS configurations - [Module 4, Basic analyses with vector data](https://www.geodms.nl/academy/docs/module-4%2C-basic-analyses-with-vector-data.html): learning objective: learning how to perform spatial selections, build geometric relations, measure geometry properties, construct and manipulate geometries,… - [Module 5, Basic analyses with grid data](https://www.geodms.nl/academy/docs/module-5%2C-basic-analyses-with-grid-data.html): learning objective: learning how to work with grid domains, convert between vector and grid representations, perform neighbourhood operations, and navigate… - [Module 6a, Working with networks over a road network](https://www.geodms.nl/academy/docs/module-6a%2C-working-with-networks-over-a-road-network.html): learning objective: How to use the GeoDMS to calculate with networks - [Module 6b, Working with networks in a public transport setting](https://www.geodms.nl/academy/docs/module-6b%2C-working-with-networks-in-a-public-transport-setting.html): learning objective: How to use the GeoDMS to calculate with transport networks - [Module 7, Allocating land use](https://www.geodms.nl/academy/docs/module-7%2C-allocating-land-use.html): learning objective: How to use the GeoDMS to allocate land use