-
Notifications
You must be signed in to change notification settings - Fork 0
DiGi.GIS.Classes
Represents an abstract base class for administrative areas in a 2D coordinate system.
public abstract class AdministrativeAreal2D : DiGi.GIS.Classes.Areal2DInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → GISGuidObject2D → Areal2D → AdministrativeAreal2D
Derived
↳ AdministrativeDivision
↳ AdministrativeSubdivision
Initializes a new instance of the AdministrativeAreal2D class as a copy of another AdministrativeAreal2D.
public AdministrativeAreal2D(DiGi.GIS.Classes.AdministrativeAreal2D? administrativeArea2D);administrativeArea2D AdministrativeAreal2D
The source administrative area instance to copy from.
Initializes a new instance of the AdministrativeAreal2D class as a copy of another AdministrativeAreal2D with a new code.
public AdministrativeAreal2D(DiGi.GIS.Classes.AdministrativeAreal2D? administrativeArea2D, string? code);administrativeArea2D AdministrativeAreal2D
The source administrative area instance to copy from.
code System.String
The new identification code to assign to the copied administrative area.
Initializes a new instance of the AdministrativeAreal2D class.
public AdministrativeAreal2D(System.Guid guid, string? reference, string? code, DiGi.Geometry.Planar.Classes.PolygonalFace2D? polygonalFace2D, string? name);guid System.Guid
The unique identifier for the administrative area.
reference System.String
The reference string associated with the administrative area.
code System.String
The identification code of the administrative area.
polygonalFace2D DiGi.Geometry.Planar.Classes.PolygonalFace2D
The polygonal face defining the geometry of the administrative area.
name System.String
The descriptive name of the administrative area.
Initializes a new instance of the AdministrativeAreal2D class from a JSON object.
public AdministrativeAreal2D(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the administrative area data.
Gets the code of the administrative area.
public string? Code { get; }Gets the name of the administrative area.
public string? Name { get; }Represents a one-to-many bidirectional relation between administrative areal 2D entities.
public class AdministrativeAreal2DAdministrativeAreal2DsRelation : DiGi.Core.Relation.Classes.OneToManyBidirectionalRelation<DiGi.GIS.Classes.AdministrativeAreal2D, DiGi.GIS.Classes.AdministrativeAreal2D>, DiGi.GIS.Interfaces.IGISRelation, DiGi.Core.Relation.Interfaces.IRelation, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Relation.Classes.Relation → DiGi.Core.Relation.Classes.Relation<AdministrativeAreal2D,AdministrativeAreal2D> → DiGi.Core.Relation.Classes.OneToManyRelation<AdministrativeAreal2D,AdministrativeAreal2D> → DiGi.Core.Relation.Classes.OneToManyBidirectionalRelation<AdministrativeAreal2D,AdministrativeAreal2D> → AdministrativeAreal2DAdministrativeAreal2DsRelation
Implements IGISRelation, DiGi.Core.Relation.Interfaces.IRelation, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
AdministrativeAreal2DAdministrativeAreal2DsRelation(AdministrativeAreal2D, IEnumerable<AdministrativeAreal2D>) Constructor
Initializes a new instance of the AdministrativeAreal2DAdministrativeAreal2DsRelation class.
public AdministrativeAreal2DAdministrativeAreal2DsRelation(DiGi.GIS.Classes.AdministrativeAreal2D administrativeAreal2D, System.Collections.Generic.IEnumerable<DiGi.GIS.Classes.AdministrativeAreal2D> administrativeAreal2Ds);administrativeAreal2D AdministrativeAreal2D
The parent administrative areal 2D entity.
administrativeAreal2Ds System.Collections.Generic.IEnumerable<AdministrativeAreal2D>
The collection of related administrative areal 2D entities.
AdministrativeAreal2DAdministrativeAreal2DsRelation(AdministrativeAreal2DAdministrativeAreal2DsRelation) Constructor
Initializes a new instance of the AdministrativeAreal2DAdministrativeAreal2DsRelation class by copying an existing relation.
public AdministrativeAreal2DAdministrativeAreal2DsRelation(DiGi.GIS.Classes.AdministrativeAreal2DAdministrativeAreal2DsRelation administrativeAreal2DAdministrativeAreal2DsRelation);administrativeAreal2DAdministrativeAreal2DsRelation AdministrativeAreal2DAdministrativeAreal2DsRelation
The source relation instance to copy.
Initializes a new instance of the AdministrativeAreal2DAdministrativeAreal2DsRelation class from a JSON object.
public AdministrativeAreal2DAdministrativeAreal2DsRelation(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the relation data.
Represents a one-to-many bidirectional relation between an administrative areal 2D and building 2D entities.
public class AdministrativeAreal2DBuilding2DsRelation : DiGi.Core.Relation.Classes.OneToManyBidirectionalRelation<DiGi.GIS.Classes.AdministrativeAreal2D, DiGi.GIS.Classes.Building2D>, DiGi.GIS.Interfaces.IGISRelation, DiGi.Core.Relation.Interfaces.IRelation, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Relation.Classes.Relation → DiGi.Core.Relation.Classes.Relation<AdministrativeAreal2D,Building2D> → DiGi.Core.Relation.Classes.OneToManyRelation<AdministrativeAreal2D,Building2D> → DiGi.Core.Relation.Classes.OneToManyBidirectionalRelation<AdministrativeAreal2D,Building2D> → AdministrativeAreal2DBuilding2DsRelation
Implements IGISRelation, DiGi.Core.Relation.Interfaces.IRelation, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
AdministrativeAreal2DBuilding2DsRelation(AdministrativeAreal2D, IEnumerable<Building2D>) Constructor
Initializes a new instance of the AdministrativeAreal2DBuilding2DsRelation class.
public AdministrativeAreal2DBuilding2DsRelation(DiGi.GIS.Classes.AdministrativeAreal2D administrativeAreal2D, System.Collections.Generic.IEnumerable<DiGi.GIS.Classes.Building2D> building2Ds);administrativeAreal2D AdministrativeAreal2D
The administrative areal 2D entity.
building2Ds System.Collections.Generic.IEnumerable<Building2D>
The collection of building 2D entities.
Initializes a new instance of the AdministrativeAreal2DBuilding2DsRelation class by copying an existing relation.
public AdministrativeAreal2DBuilding2DsRelation(DiGi.GIS.Classes.AdministrativeAreal2DBuilding2DsRelation administrativeAreal2DBuilding2DsRelation);administrativeAreal2DBuilding2DsRelation AdministrativeAreal2DBuilding2DsRelation
The source relation to copy from.
Initializes a new instance of the AdministrativeAreal2DBuilding2DsRelation class from a JSON object.
public AdministrativeAreal2DBuilding2DsRelation(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the relation data.
Represents a result object that provides the external reference GUID for an administrative areal 2D entity.
public abstract class AdministrativeAreal2DExternalReferenceGuidResult : DiGi.Core.Classes.ExternalReferenceGuidResult<DiGi.GIS.Classes.AdministrativeAreal2D, DiGi.Core.Classes.InstanceRelatedExternalReference>, DiGi.GIS.Interfaces.IGISGuidResult, DiGi.GIS.Interfaces.IGISUniqueResult, DiGi.Core.Interfaces.IUniqueResult, DiGi.Core.Interfaces.ISerializableResult, DiGi.Core.Interfaces.IResult, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.GIS.Interfaces.IGISUniqueObject, DiGi.GIS.Interfaces.IGISSerializableObject, DiGi.GIS.Interfaces.IGISObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → DiGi.Core.Classes.GuidResult → DiGi.Core.Classes.GuidResult<AdministrativeAreal2D> → DiGi.Core.Classes.ExternalReferenceGuidResult<AdministrativeAreal2D,DiGi.Core.Classes.InstanceRelatedExternalReference> → AdministrativeAreal2DExternalReferenceGuidResult
Implements IGISGuidResult, IGISUniqueResult, DiGi.Core.Interfaces.IUniqueResult, DiGi.Core.Interfaces.ISerializableResult, DiGi.Core.Interfaces.IResult, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject, IGISUniqueObject, IGISSerializableObject, IGISObject
Initializes a new instance of the AdministrativeAreal2DExternalReferenceGuidResult class using the specified external reference.
public AdministrativeAreal2DExternalReferenceGuidResult(DiGi.Core.Classes.InstanceRelatedExternalReference reference);reference DiGi.Core.Classes.InstanceRelatedExternalReference
The instance-related external reference to initialize with.
AdministrativeAreal2DExternalReferenceGuidResult(AdministrativeAreal2DExternalReferenceGuidResult) Constructor
Initializes a new instance of the AdministrativeAreal2DExternalReferenceGuidResult class by copying another result object.
public AdministrativeAreal2DExternalReferenceGuidResult(DiGi.GIS.Classes.AdministrativeAreal2DExternalReferenceGuidResult administrativeAreal2DExternalReferenceGuidResult);administrativeAreal2DExternalReferenceGuidResult AdministrativeAreal2DExternalReferenceGuidResult
The source result object to copy from.
Initializes a new instance of the AdministrativeAreal2DExternalReferenceGuidResult class from the specified JSON object.
public AdministrativeAreal2DExternalReferenceGuidResult(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the data for the result.
Represents the result of a geometry calculation for an administrative areal 2D object.
public class AdministrativeAreal2DGeometryCalculationResult : DiGi.Core.Classes.GuidResult<DiGi.GIS.Classes.AdministrativeAreal2D>, DiGi.GIS.Interfaces.IGISUniqueResult, DiGi.Core.Interfaces.IUniqueResult, DiGi.Core.Interfaces.ISerializableResult, DiGi.Core.Interfaces.IResult, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.GIS.Interfaces.IGISUniqueObject, DiGi.GIS.Interfaces.IGISSerializableObject, DiGi.GIS.Interfaces.IGISObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → DiGi.Core.Classes.GuidResult → DiGi.Core.Classes.GuidResult<AdministrativeAreal2D> → AdministrativeAreal2DGeometryCalculationResult
Implements IGISUniqueResult, DiGi.Core.Interfaces.IUniqueResult, DiGi.Core.Interfaces.ISerializableResult, DiGi.Core.Interfaces.IResult, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject, IGISUniqueObject, IGISSerializableObject, IGISObject
AdministrativeAreal2DGeometryCalculationResult(BoundingBox2D, Rectangle2D, Point2D, Point2D, double, double, double) Constructor
Initializes a new instance of the AdministrativeAreal2DGeometryCalculationResult class
public AdministrativeAreal2DGeometryCalculationResult(DiGi.Geometry.Planar.Classes.BoundingBox2D? boundingBox, DiGi.Geometry.Planar.Classes.Rectangle2D? rectangle, DiGi.Geometry.Planar.Classes.Point2D? centroid, DiGi.Geometry.Planar.Classes.Point2D? internalPoint, double thinnessRatio, double rectangularity, double area);boundingBox DiGi.Geometry.Planar.Classes.BoundingBox2D
The bounding box of the administrative area.
rectangle DiGi.Geometry.Planar.Classes.Rectangle2D
The rectangle representation of the administrative area.
centroid DiGi.Geometry.Planar.Classes.Point2D
The centroid point of the administrative area.
internalPoint DiGi.Geometry.Planar.Classes.Point2D
The internal point within the administrative area.
thinnessRatio System.Double
The thinness ratio of the administrative area.
rectangularity System.Double
The rectangularity measure of the administrative area.
area System.Double
The area of the administrative area.
AdministrativeAreal2DGeometryCalculationResult(AdministrativeAreal2DGeometryCalculationResult) Constructor
Initializes a new instance of the AdministrativeAreal2DGeometryCalculationResult class as a copy
public AdministrativeAreal2DGeometryCalculationResult(DiGi.GIS.Classes.AdministrativeAreal2DGeometryCalculationResult? administrativeAreal2DGeometryCalculationResult);administrativeAreal2DGeometryCalculationResult AdministrativeAreal2DGeometryCalculationResult
The source result object to copy from.
Initializes a new instance of the AdministrativeAreal2DGeometryCalculationResult class from a JSON object
public AdministrativeAreal2DGeometryCalculationResult(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the result data.
Gets the area of the administrative area
public double Area { get; }Gets the bounding box of the administrative area
public DiGi.Geometry.Planar.Classes.BoundingBox2D? BoundingBox { get; }DiGi.Geometry.Planar.Classes.BoundingBox2D
Gets the centroid point of the administrative area
public DiGi.Geometry.Planar.Classes.Point2D? Centroid { get; }DiGi.Geometry.Planar.Classes.Point2D
Gets the internal point within the administrative area
public DiGi.Geometry.Planar.Classes.Point2D? InternalPoint { get; }DiGi.Geometry.Planar.Classes.Point2D
Gets the rectangle representation of the administrative area
public DiGi.Geometry.Planar.Classes.Rectangle2D? Rectangle2D { get; }DiGi.Geometry.Planar.Classes.Rectangle2D
Gets the rectangularity measure of the administrative area
public double Rectangularity { get; }Gets the thinness ratio of the administrative area
public double ThinnessRatio { get; }Represents a one-to-one directional relation between an administrative areal 2D object and its geometry calculation result.
public class AdministrativeAreal2DGeometryCalculationResultRelation : DiGi.Core.Relation.Classes.OneToOneDirectionalRelation<DiGi.GIS.Classes.AdministrativeAreal2D, DiGi.GIS.Classes.AdministrativeAreal2DGeometryCalculationResult>, DiGi.GIS.Interfaces.IGISRelation, DiGi.Core.Relation.Interfaces.IRelation, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Relation.Classes.Relation → DiGi.Core.Relation.Classes.Relation<AdministrativeAreal2D,AdministrativeAreal2DGeometryCalculationResult> → DiGi.Core.Relation.Classes.OneToOneRelation<AdministrativeAreal2D,AdministrativeAreal2DGeometryCalculationResult> → DiGi.Core.Relation.Classes.OneToOneDirectionalRelation<AdministrativeAreal2D,AdministrativeAreal2DGeometryCalculationResult> → AdministrativeAreal2DGeometryCalculationResultRelation
Implements IGISRelation, DiGi.Core.Relation.Interfaces.IRelation, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
AdministrativeAreal2DGeometryCalculationResultRelation(AdministrativeAreal2D, AdministrativeAreal2DGeometryCalculationResult) Constructor
Initializes a new instance of the AdministrativeAreal2DGeometryCalculationResultRelation class using the specified source and target objects.
public AdministrativeAreal2DGeometryCalculationResultRelation(DiGi.GIS.Classes.AdministrativeAreal2D administrativeAreal2D, DiGi.GIS.Classes.AdministrativeAreal2DGeometryCalculationResult administrativeAreal2DGeometryCalculationResult);administrativeAreal2D AdministrativeAreal2D
The source administrative areal 2D object.
administrativeAreal2DGeometryCalculationResult AdministrativeAreal2DGeometryCalculationResult
The target geometry calculation result object.
AdministrativeAreal2DGeometryCalculationResultRelation(AdministrativeAreal2DGeometryCalculationResultRelation) Constructor
Initializes a new instance of the AdministrativeAreal2DGeometryCalculationResultRelation class by copying another relation instance.
public AdministrativeAreal2DGeometryCalculationResultRelation(DiGi.GIS.Classes.AdministrativeAreal2DGeometryCalculationResultRelation building2DGeometryCalculationResultRelation);building2DGeometryCalculationResultRelation AdministrativeAreal2DGeometryCalculationResultRelation
The existing relation instance to copy from.
Initializes a new instance of the AdministrativeAreal2DGeometryCalculationResultRelation class from a JSON object.
public AdministrativeAreal2DGeometryCalculationResultRelation(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the relation data.
Represents a one-to-one directional relation between an administrative areal 2D and an occupancy calculation result.
public class AdministrativeAreal2DOccupancyCalculationResultRelation : DiGi.Core.Relation.Classes.OneToOneDirectionalRelation<DiGi.GIS.Classes.AdministrativeAreal2D, DiGi.GIS.Classes.OccupancyCalculationResult>, DiGi.GIS.Interfaces.IGISRelation, DiGi.Core.Relation.Interfaces.IRelation, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Relation.Classes.Relation → DiGi.Core.Relation.Classes.Relation<AdministrativeAreal2D,OccupancyCalculationResult> → DiGi.Core.Relation.Classes.OneToOneRelation<AdministrativeAreal2D,OccupancyCalculationResult> → DiGi.Core.Relation.Classes.OneToOneDirectionalRelation<AdministrativeAreal2D,OccupancyCalculationResult> → AdministrativeAreal2DOccupancyCalculationResultRelation
Implements IGISRelation, DiGi.Core.Relation.Interfaces.IRelation, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
AdministrativeAreal2DOccupancyCalculationResultRelation(AdministrativeAreal2D, OccupancyCalculationResult) Constructor
Initializes a new instance of the AdministrativeAreal2DOccupancyCalculationResultRelation class.
public AdministrativeAreal2DOccupancyCalculationResultRelation(DiGi.GIS.Classes.AdministrativeAreal2D administrativeAreal2D, DiGi.GIS.Classes.OccupancyCalculationResult occupancyCalculationResult);administrativeAreal2D AdministrativeAreal2D
The administrative areal 2D entity.
occupancyCalculationResult OccupancyCalculationResult
The occupancy calculation result entity.
AdministrativeAreal2DOccupancyCalculationResultRelation(AdministrativeAreal2DOccupancyCalculationResultRelation) Constructor
Initializes a new instance of the AdministrativeAreal2DOccupancyCalculationResultRelation class by copying another instance.
public AdministrativeAreal2DOccupancyCalculationResultRelation(DiGi.GIS.Classes.AdministrativeAreal2DOccupancyCalculationResultRelation administrativeAreal2DOccupancyCalculationResultRelation);administrativeAreal2DOccupancyCalculationResultRelation AdministrativeAreal2DOccupancyCalculationResultRelation
The existing relation instance to copy from.
Initializes a new instance of the AdministrativeAreal2DOccupancyCalculationResultRelation class from a JSON object.
public AdministrativeAreal2DOccupancyCalculationResultRelation(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing relation data.
Represents a one-to-one directional relation between an administrative areal 2D object and its statistical units calculation result.
public class AdministrativeAreal2DStatisticalUnitsCalculcationRelation : DiGi.Core.Relation.Classes.OneToOneDirectionalRelation<DiGi.GIS.Classes.AdministrativeAreal2D, DiGi.GIS.Classes.AdministrativeAreal2DStatisticalUnitsCalculcationResult>, DiGi.GIS.Interfaces.IGISRelation, DiGi.Core.Relation.Interfaces.IRelation, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Relation.Classes.Relation → DiGi.Core.Relation.Classes.Relation<AdministrativeAreal2D,AdministrativeAreal2DStatisticalUnitsCalculcationResult> → DiGi.Core.Relation.Classes.OneToOneRelation<AdministrativeAreal2D,AdministrativeAreal2DStatisticalUnitsCalculcationResult> → DiGi.Core.Relation.Classes.OneToOneDirectionalRelation<AdministrativeAreal2D,AdministrativeAreal2DStatisticalUnitsCalculcationResult> → AdministrativeAreal2DStatisticalUnitsCalculcationRelation
Implements IGISRelation, DiGi.Core.Relation.Interfaces.IRelation, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
AdministrativeAreal2DStatisticalUnitsCalculcationRelation(AdministrativeAreal2D, AdministrativeAreal2DStatisticalUnitsCalculcationResult) Constructor
Initializes a new instance of the AdministrativeAreal2DStatisticalUnitsCalculcationRelation class with specified source and target objects.
public AdministrativeAreal2DStatisticalUnitsCalculcationRelation(DiGi.GIS.Classes.AdministrativeAreal2D administrativeAreal2D, DiGi.GIS.Classes.AdministrativeAreal2DStatisticalUnitsCalculcationResult administrativeAreal2DStatisticalUnitsCalculcationResult);administrativeAreal2D AdministrativeAreal2D
The source administrative areal 2D object.
administrativeAreal2DStatisticalUnitsCalculcationResult AdministrativeAreal2DStatisticalUnitsCalculcationResult
The target statistical units calculation result object.
AdministrativeAreal2DStatisticalUnitsCalculcationRelation(AdministrativeAreal2DStatisticalUnitsCalculcationRelation) Constructor
Initializes a new instance of the AdministrativeAreal2DStatisticalUnitsCalculcationRelation class by copying another instance.
public AdministrativeAreal2DStatisticalUnitsCalculcationRelation(DiGi.GIS.Classes.AdministrativeAreal2DStatisticalUnitsCalculcationRelation administrativeAreal2DStatisticalUnitsCalculcationRelation);administrativeAreal2DStatisticalUnitsCalculcationRelation AdministrativeAreal2DStatisticalUnitsCalculcationRelation
The existing relation instance to copy from.
Initializes a new instance of the AdministrativeAreal2DStatisticalUnitsCalculcationRelation class from a JSON object.
public AdministrativeAreal2DStatisticalUnitsCalculcationRelation(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing relation data.
Represents the result of calculating statistical units for a 2D administrative area.
public class AdministrativeAreal2DStatisticalUnitsCalculcationResult : DiGi.Core.Classes.GuidResult<DiGi.GIS.Classes.AdministrativeAreal2D>, DiGi.GIS.Interfaces.IGISUniqueResult, DiGi.Core.Interfaces.IUniqueResult, DiGi.Core.Interfaces.ISerializableResult, DiGi.Core.Interfaces.IResult, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.GIS.Interfaces.IGISUniqueObject, DiGi.GIS.Interfaces.IGISSerializableObject, DiGi.GIS.Interfaces.IGISObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → DiGi.Core.Classes.GuidResult → DiGi.Core.Classes.GuidResult<AdministrativeAreal2D> → AdministrativeAreal2DStatisticalUnitsCalculcationResult
Implements IGISUniqueResult, DiGi.Core.Interfaces.IUniqueResult, DiGi.Core.Interfaces.ISerializableResult, DiGi.Core.Interfaces.IResult, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject, IGISUniqueObject, IGISSerializableObject, IGISObject
AdministrativeAreal2DStatisticalUnitsCalculcationResult(AdministrativeAreal2DStatisticalUnitsCalculcationResult) Constructor
Initializes a new instance of the AdministrativeAreal2DStatisticalUnitsCalculcationResult class by copying another result instance.
public AdministrativeAreal2DStatisticalUnitsCalculcationResult(DiGi.GIS.Classes.AdministrativeAreal2DStatisticalUnitsCalculcationResult administrativeAreal2DStatisticalUnitsCalculcationResult);administrativeAreal2DStatisticalUnitsCalculcationResult AdministrativeAreal2DStatisticalUnitsCalculcationResult
The source result instance to copy from.
Initializes a new instance of the AdministrativeAreal2DStatisticalUnitsCalculcationResult class using a collection of statistical units.
public AdministrativeAreal2DStatisticalUnitsCalculcationResult(System.Collections.Generic.IEnumerable<DiGi.GIS.Classes.StatisticalUnit> statisticalUnits);statisticalUnits System.Collections.Generic.IEnumerable<StatisticalUnit>
The collection of statistical units to assign.
Initializes a new instance of the AdministrativeAreal2DStatisticalUnitsCalculcationResult class from a JSON object.
public AdministrativeAreal2DStatisticalUnitsCalculcationResult(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the result data.
Gets or sets the collection of statistical units associated with this calculation result.
public System.Collections.Generic.IEnumerable<DiGi.GIS.Classes.StatisticalUnit> StatisticalUnits { get; private set; }System.Collections.Generic.IEnumerable<StatisticalUnit>
Represents an administrative division with a specific type, extending AdministrativeAreal2D
public class AdministrativeDivision : DiGi.GIS.Classes.AdministrativeAreal2DInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → GISGuidObject2D → Areal2D → AdministrativeAreal2D → AdministrativeDivision
Initializes a new instance of the AdministrativeDivision class as a deep copy of another AdministrativeDivision
public AdministrativeDivision(DiGi.GIS.Classes.AdministrativeDivision? administrativeDivision);administrativeDivision AdministrativeDivision
The AdministrativeDivision to copy, or null to create an empty instance
Initializes a new instance of the AdministrativeDivision class as a copy of another AdministrativeDivision with a new code
public AdministrativeDivision(DiGi.GIS.Classes.AdministrativeDivision? administrativeDivision, string? code);administrativeDivision AdministrativeDivision
The AdministrativeDivision to copy, or null to create an empty instance
code System.String
The new code to assign to the copied division
AdministrativeDivision(Guid, string, string, PolygonalFace2D, AdministrativeDivisionType, string) Constructor
Initializes a new instance of the AdministrativeDivision class with all required properties
public AdministrativeDivision(System.Guid guid, string? reference, string? code, DiGi.Geometry.Planar.Classes.PolygonalFace2D? polygonalFace2D, DiGi.GIS.Enums.AdministrativeDivisionType administrativeDivisionType, string name);guid System.Guid
The unique identifier for the division
reference System.String
An optional reference string
code System.String
An optional code for the division
polygonalFace2D DiGi.Geometry.Planar.Classes.PolygonalFace2D
The 2D polygonal face geometry
administrativeDivisionType AdministrativeDivisionType
The type of the administrative division
name System.String
The name of the division
Initializes a new instance of the AdministrativeDivision class from a JSON object
public AdministrativeDivision(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the division data
Gets the type of this administrative division (e.g., country, voivodeship, county, municipality)
public DiGi.GIS.Enums.AdministrativeDivisionType AdministrativeDivisionType { get; }Represents an administrative subdivision (e.g., city, village, colony) with optional occupancy data, extending AdministrativeAreal2D
public class AdministrativeSubdivision : DiGi.GIS.Classes.AdministrativeAreal2DInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → GISGuidObject2D → Areal2D → AdministrativeAreal2D → AdministrativeSubdivision
Initializes a new instance of the AdministrativeSubdivision class as a deep copy of another AdministrativeSubdivision
public AdministrativeSubdivision(DiGi.GIS.Classes.AdministrativeSubdivision? administrativeSubdivision);administrativeSubdivision AdministrativeSubdivision
The AdministrativeSubdivision to copy, or null to create an empty instance
Initializes a new instance of the AdministrativeSubdivision class as a copy of another AdministrativeSubdivision with a new code
public AdministrativeSubdivision(DiGi.GIS.Classes.AdministrativeSubdivision? administrativeSubdivision, string? code);administrativeSubdivision AdministrativeSubdivision
The AdministrativeSubdivision to copy, or null to create an empty instance
code System.String
The new code to assign to the copied subdivision
AdministrativeSubdivision(Guid, string, string, PolygonalFace2D, AdministrativeSubdivisionType, string, Nullable<uint>) Constructor
Initializes a new instance of the AdministrativeSubdivision class with all required properties
public AdministrativeSubdivision(System.Guid guid, string? reference, string code, DiGi.Geometry.Planar.Classes.PolygonalFace2D? polygonalFace2D, DiGi.GIS.Enums.AdministrativeSubdivisionType administrativeSubdivisionType, string? name, System.Nullable<uint> occupancy);guid System.Guid
The unique identifier for the subdivision
reference System.String
An optional reference string
code System.String
A code for the subdivision
polygonalFace2D DiGi.Geometry.Planar.Classes.PolygonalFace2D
The 2D polygonal face geometry
administrativeSubdivisionType AdministrativeSubdivisionType
The type of the administrative subdivision
name System.String
An optional name for the subdivision
occupancy System.Nullable<System.UInt32>
An optional maximum occupancy value
Initializes a new instance of the AdministrativeSubdivision class from a JSON object
public AdministrativeSubdivision(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the subdivision data
Gets the type of this administrative subdivision (e.g., city, village, colony, hamlet)
public DiGi.GIS.Enums.AdministrativeSubdivisionType AdministrativeSubdivisionType { get; }Gets the maximum occupancy of the subdivision
public System.Nullable<uint> Occupancy { get; }System.Nullable<System.UInt32>
Represents a two-dimensional areal object within the GIS coordinate system.
public abstract class Areal2D : DiGi.GIS.Classes.GISGuidObject2DInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → GISGuidObject2D → Areal2D
Derived
↳ AdministrativeAreal2D
↳ Building2D
Initializes a new instance of the Areal2D class by copying an existing Areal2D object.
public Areal2D(DiGi.GIS.Classes.Areal2D? areal2D);areal2D Areal2D
The source areal object to copy from.
Initializes a new instance of the Areal2D class.
public Areal2D(System.Guid guid, string? reference, DiGi.Geometry.Planar.Classes.PolygonalFace2D? polygonalFace2D);guid System.Guid
The unique identifier for the object.
reference System.String
An optional reference string associated with the object.
polygonalFace2D DiGi.Geometry.Planar.Classes.PolygonalFace2D
The polygonal face that defines the geometry of the area.
Initializes a new instance of the Areal2D class using data from a JSON object.
public Areal2D(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the initialization data.
Gets the polygonal face associated with this areal object.
public DiGi.Geometry.Planar.Classes.PolygonalFace2D? PolygonalFace2D { get; }DiGi.Geometry.Planar.Classes.PolygonalFace2D
Represents a 2D building with storey count, phase, and functional classification, extending Areal2D
public class Building2D : DiGi.GIS.Classes.Areal2DInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → GISGuidObject2D → Areal2D → Building2D
Initializes a new instance of the Building2D class as a deep copy of another Building2D
public Building2D(DiGi.GIS.Classes.Building2D building2D);building2D Building2D
The Building2D to copy, or null to create an empty instance
Building2D(Guid, string, PolygonalFace2D, ushort, Nullable<BuildingPhase>, Nullable<BuildingGeneralFunction>, IEnumerable<BuildingSpecificFunction>) Constructor
Initializes a new instance of the Building2D class with all required properties
public Building2D(System.Guid guid, string? reference, DiGi.Geometry.Planar.Classes.PolygonalFace2D? polygonalFace2D, ushort storeys, System.Nullable<DiGi.GIS.Enums.BuildingPhase> buildingPhase, System.Nullable<DiGi.GIS.Enums.BuildingGeneralFunction> buildingGeneralFunction, System.Collections.Generic.IEnumerable<DiGi.GIS.Enums.BuildingSpecificFunction> buildingSpecificFunctions);guid System.Guid
The unique identifier for the building
reference System.String
An optional reference string
polygonalFace2D DiGi.Geometry.Planar.Classes.PolygonalFace2D
The 2D polygonal face geometry
storeys System.UInt16
The number of storeys
buildingPhase System.Nullable<BuildingPhase>
The current phase of the building
buildingGeneralFunction System.Nullable<BuildingGeneralFunction>
The general function of the building
buildingSpecificFunctions System.Collections.Generic.IEnumerable<BuildingSpecificFunction>
The specific functions of the building
Initializes a new instance of the Building2D class from a JSON object
public Building2D(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the building data
Gets the general function of the building (e.g., residential, commercial, industrial, educational)
public System.Nullable<DiGi.GIS.Enums.BuildingGeneralFunction> BuildingGeneralFunction { get; }System.Nullable<BuildingGeneralFunction>
Gets the current phase of the building (e.g., occupied, unoccupied, under construction, destroyed)
public System.Nullable<DiGi.GIS.Enums.BuildingPhase> BuildingPhase { get; }System.Nullable<BuildingPhase>
Gets the set of specific functions for this building (e.g., single_family_building, hospital, school)
public System.Collections.Generic.HashSet<DiGi.GIS.Enums.BuildingSpecificFunction> BuildingSpecificFunctions { get; }System.Collections.Generic.HashSet<BuildingSpecificFunction>
Gets the number of storeys in the building
public ushort Storeys { get; }Creates a deep copy of this Building2D instance
public override DiGi.Core.Interfaces.ISerializableObject? Clone();Implements Clone()
DiGi.Core.Interfaces.ISerializableObject
A new Building2D instance with the same data
Represents the result of a construction date calculation for a 2D building.
public abstract class Building2DConstructionDateCalculationResult : DiGi.Core.Classes.GuidResult<DiGi.GIS.Classes.Building2D>, DiGi.GIS.Interfaces.IConstructionDateCalculationResult, DiGi.GIS.Interfaces.IGISGuidResult, DiGi.GIS.Interfaces.IGISUniqueResult, DiGi.Core.Interfaces.IUniqueResult, DiGi.Core.Interfaces.ISerializableResult, DiGi.Core.Interfaces.IResult, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.GIS.Interfaces.IGISUniqueObject, DiGi.GIS.Interfaces.IGISSerializableObject, DiGi.GIS.Interfaces.IGISObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → DiGi.Core.Classes.GuidResult → DiGi.Core.Classes.GuidResult<Building2D> → Building2DConstructionDateCalculationResult
Derived
↳ Building2DMachineLearningConstructionDateCalculationResult
↳ Building2DManualConstructionDateCalculationResult
Implements IConstructionDateCalculationResult, IGISGuidResult, IGISUniqueResult, DiGi.Core.Interfaces.IUniqueResult, DiGi.Core.Interfaces.ISerializableResult, DiGi.Core.Interfaces.IResult, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject, IGISUniqueObject, IGISSerializableObject, IGISObject
Initializes a new instance of the Building2DConstructionDateCalculationResult class.
public Building2DConstructionDateCalculationResult();Building2DConstructionDateCalculationResult(Building2DConstructionDateCalculationResult) Constructor
Initializes a new instance of the Building2DConstructionDateCalculationResult class by copying another result instance.
public Building2DConstructionDateCalculationResult(DiGi.GIS.Classes.Building2DConstructionDateCalculationResult? building2DConstructionDateCalculationResult);building2DConstructionDateCalculationResult Building2DConstructionDateCalculationResult
The source calculation result to copy from.
Initializes a new instance of the Building2DConstructionDateCalculationResult class with a specified date and time.
public Building2DConstructionDateCalculationResult(System.DateTime dateTime);dateTime System.DateTime
The construction date and time.
Initializes a new instance of the Building2DConstructionDateCalculationResult class from a JSON object.
public Building2DConstructionDateCalculationResult(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the result data.
Gets the calculated construction date and time.
public System.DateTime DateTime { get; }Implements DateTime
Represents a one-to-many directional relation between a Building2D entity and its associated Building2DConstructionDateCalculationResult entities.
public class Building2DConstructionDateCalculationResultRelation : DiGi.Core.Relation.Classes.OneToManyDirectionalRelation<DiGi.GIS.Classes.Building2D, DiGi.GIS.Classes.Building2DConstructionDateCalculationResult>, DiGi.GIS.Interfaces.IGISRelation, DiGi.Core.Relation.Interfaces.IRelation, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Relation.Classes.Relation → DiGi.Core.Relation.Classes.Relation<Building2D,Building2DConstructionDateCalculationResult> → DiGi.Core.Relation.Classes.OneToManyRelation<Building2D,Building2DConstructionDateCalculationResult> → DiGi.Core.Relation.Classes.OneToManyDirectionalRelation<Building2D,Building2DConstructionDateCalculationResult> → Building2DConstructionDateCalculationResultRelation
Implements IGISRelation, DiGi.Core.Relation.Interfaces.IRelation, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
Building2DConstructionDateCalculationResultRelation(Building2D, IEnumerable<Building2DConstructionDateCalculationResult>) Constructor
Initializes a new instance of the Building2DConstructionDateCalculationResultRelation class with a specific building and a collection of calculation results.
public Building2DConstructionDateCalculationResultRelation(DiGi.GIS.Classes.Building2D building2D, System.Collections.Generic.IEnumerable<DiGi.GIS.Classes.Building2DConstructionDateCalculationResult> constructionDateCalculationResults);building2D Building2D
The parent Building2D entity.
constructionDateCalculationResults System.Collections.Generic.IEnumerable<Building2DConstructionDateCalculationResult>
The collection of associated construction date calculation results.
Building2DConstructionDateCalculationResultRelation(Building2DConstructionDateCalculationResultRelation) Constructor
Initializes a new instance of the Building2DConstructionDateCalculationResultRelation class by copying another instance.
public Building2DConstructionDateCalculationResultRelation(DiGi.GIS.Classes.Building2DConstructionDateCalculationResultRelation building2DConstructionDateCalculationResultRelation);building2DConstructionDateCalculationResultRelation Building2DConstructionDateCalculationResultRelation
The existing relation instance to copy from.
Initializes a new instance of the Building2DConstructionDateCalculationResultRelation class from a JSON object.
public Building2DConstructionDateCalculationResultRelation(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing relation data.
Represents a result object containing the GUID for an external reference of a 2D building.
public abstract class Building2DExternalReferenceGuidResult : DiGi.Core.Classes.ExternalReferenceGuidResult<DiGi.GIS.Classes.Building2D, DiGi.Core.Classes.InstanceRelatedExternalReference>, DiGi.GIS.Interfaces.IGISGuidResult, DiGi.GIS.Interfaces.IGISUniqueResult, DiGi.Core.Interfaces.IUniqueResult, DiGi.Core.Interfaces.ISerializableResult, DiGi.Core.Interfaces.IResult, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.GIS.Interfaces.IGISUniqueObject, DiGi.GIS.Interfaces.IGISSerializableObject, DiGi.GIS.Interfaces.IGISObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → DiGi.Core.Classes.GuidResult → DiGi.Core.Classes.GuidResult<Building2D> → DiGi.Core.Classes.ExternalReferenceGuidResult<Building2D,DiGi.Core.Classes.InstanceRelatedExternalReference> → Building2DExternalReferenceGuidResult
Implements IGISGuidResult, IGISUniqueResult, DiGi.Core.Interfaces.IUniqueResult, DiGi.Core.Interfaces.ISerializableResult, DiGi.Core.Interfaces.IResult, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject, IGISUniqueObject, IGISSerializableObject, IGISObject
Initializes a new instance of the Building2DExternalReferenceGuidResult class using the specified external reference.
public Building2DExternalReferenceGuidResult(DiGi.Core.Classes.InstanceRelatedExternalReference reference);reference DiGi.Core.Classes.InstanceRelatedExternalReference
The external reference used to initialize the result.
Initializes a new instance of the Building2DExternalReferenceGuidResult class by copying another instance.
public Building2DExternalReferenceGuidResult(DiGi.GIS.Classes.Building2DExternalReferenceGuidResult building2DExternalReferenceGuidResult);building2DExternalReferenceGuidResult Building2DExternalReferenceGuidResult
The source result instance to copy from.
Initializes a new instance of the Building2DExternalReferenceGuidResult class from the specified JSON object.
public Building2DExternalReferenceGuidResult(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the result data.
Represents a one-to-many bidirectional relation between a Building2D entity and its unique external reference results.
public class Building2DExternalReferenceUniqueResultRelation : DiGi.Core.Relation.Classes.OneToManyBidirectionalRelation<DiGi.GIS.Classes.Building2D, DiGi.GIS.Classes.Building2DExternalReferenceGuidResult>, DiGi.GIS.Interfaces.IGISRelation, DiGi.Core.Relation.Interfaces.IRelation, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Relation.Classes.Relation → DiGi.Core.Relation.Classes.Relation<Building2D,Building2DExternalReferenceGuidResult> → DiGi.Core.Relation.Classes.OneToManyRelation<Building2D,Building2DExternalReferenceGuidResult> → DiGi.Core.Relation.Classes.OneToManyBidirectionalRelation<Building2D,Building2DExternalReferenceGuidResult> → Building2DExternalReferenceUniqueResultRelation
Implements IGISRelation, DiGi.Core.Relation.Interfaces.IRelation, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
Building2DExternalReferenceUniqueResultRelation(Building2D, IEnumerable<Building2DExternalReferenceGuidResult>) Constructor
Initializes a new instance of the Building2DExternalReferenceUniqueResultRelation class.
public Building2DExternalReferenceUniqueResultRelation(DiGi.GIS.Classes.Building2D building2D, System.Collections.Generic.IEnumerable<DiGi.GIS.Classes.Building2DExternalReferenceGuidResult> building2DExternalReferenceUniqueResults);building2D Building2D
The building entity associated with this relation.
building2DExternalReferenceUniqueResults System.Collections.Generic.IEnumerable<Building2DExternalReferenceGuidResult>
The collection of unique external reference results associated with the building.
Building2DExternalReferenceUniqueResultRelation(Building2DExternalReferenceUniqueResultRelation) Constructor
Initializes a new instance of the Building2DExternalReferenceUniqueResultRelation class by copying an existing relation.
public Building2DExternalReferenceUniqueResultRelation(DiGi.GIS.Classes.Building2DExternalReferenceUniqueResultRelation ortoDatasCalculationResultRelation);ortoDatasCalculationResultRelation Building2DExternalReferenceUniqueResultRelation
The source relation to copy from.
Initializes a new instance of the Building2DExternalReferenceUniqueResultRelation class from a JSON object.
public Building2DExternalReferenceUniqueResultRelation(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the relation data.
Represents the result of geometry calculations for a 2D building.
public class Building2DGeometryCalculationResult : DiGi.Core.Classes.GuidResult<DiGi.GIS.Classes.Building2D>, DiGi.GIS.Interfaces.IGISGuidResult, DiGi.GIS.Interfaces.IGISUniqueResult, DiGi.Core.Interfaces.IUniqueResult, DiGi.Core.Interfaces.ISerializableResult, DiGi.Core.Interfaces.IResult, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.GIS.Interfaces.IGISUniqueObject, DiGi.GIS.Interfaces.IGISSerializableObject, DiGi.GIS.Interfaces.IGISObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → DiGi.Core.Classes.GuidResult → DiGi.Core.Classes.GuidResult<Building2D> → Building2DGeometryCalculationResult
Implements IGISGuidResult, IGISUniqueResult, DiGi.Core.Interfaces.IUniqueResult, DiGi.Core.Interfaces.ISerializableResult, DiGi.Core.Interfaces.IResult, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject, IGISUniqueObject, IGISSerializableObject, IGISObject
Building2DGeometryCalculationResult(BoundingBox2D, Rectangle2D, Point2D, Point2D, double, double, double, double, double, double) Constructor
Initializes a new instance of the Building2DGeometryCalculationResult class.
public Building2DGeometryCalculationResult(DiGi.Geometry.Planar.Classes.BoundingBox2D? boundingBox, DiGi.Geometry.Planar.Classes.Rectangle2D? rectangle, DiGi.Geometry.Planar.Classes.Point2D? centroid, DiGi.Geometry.Planar.Classes.Point2D? internalPoint, double thinnessRatio, double rectangularity, double area, double perimeter, double rectangularThinnessRatio, double isoperimetricRatio);boundingBox DiGi.Geometry.Planar.Classes.BoundingBox2D
The bounding box of the building.
rectangle DiGi.Geometry.Planar.Classes.Rectangle2D
The rectangle representation of the building.
centroid DiGi.Geometry.Planar.Classes.Point2D
The centroid point of the building.
internalPoint DiGi.Geometry.Planar.Classes.Point2D
The internal point within the building.
thinnessRatio System.Double
The thinness ratio of the building.
rectangularity System.Double
The rectangularity measure of the building.
area System.Double
The area of the building.
perimeter System.Double
The perimeter of the building.
rectangularThinnessRatio System.Double
The rectangular thinness ratio of the building.
isoperimetricRatio System.Double
The isoperimetric ratio of the building.
Initializes a new instance of the Building2DGeometryCalculationResult class as a copy.
public Building2DGeometryCalculationResult(DiGi.GIS.Classes.Building2DGeometryCalculationResult? building2DGeometryCalculationResult);building2DGeometryCalculationResult Building2DGeometryCalculationResult
The source result object to copy from.
Initializes a new instance of the Building2DGeometryCalculationResult class from a JSON object.
public Building2DGeometryCalculationResult(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the calculation result data.
Gets the area of the building.
public double Area { get; }Gets the bounding box of the building.
public DiGi.Geometry.Planar.Classes.BoundingBox2D? BoundingBox { get; }DiGi.Geometry.Planar.Classes.BoundingBox2D
Gets the centroid point of the building.
public DiGi.Geometry.Planar.Classes.Point2D? Centroid { get; }DiGi.Geometry.Planar.Classes.Point2D
Gets the internal point within the building.
public DiGi.Geometry.Planar.Classes.Point2D? InternalPoint { get; }DiGi.Geometry.Planar.Classes.Point2D
Gets the isoperimetric ratio of the building.
public double IsoperimetricRatio { get; }Gets the perimeter of the building.
public double Perimeter { get; }Gets the rectangle representation of the building.
public DiGi.Geometry.Planar.Classes.Rectangle2D? Rectangle2D { get; }DiGi.Geometry.Planar.Classes.Rectangle2D
Gets the rectangularity measure of the building.
public double Rectangularity { get; }Gets the rectangular thinness ratio of the building.
public double RectangularThinnessRatio { get; }Gets the thinness ratio of the building.
public double ThinnessRatio { get; }Represents a one-to-one directional relation between a Building2D entity and its associated Building2DGeometryCalculationResult.
public class Building2DGeometryCalculationResultRelation : DiGi.Core.Relation.Classes.OneToOneDirectionalRelation<DiGi.GIS.Classes.Building2D, DiGi.GIS.Classes.Building2DGeometryCalculationResult>, DiGi.GIS.Interfaces.IGISRelation, DiGi.Core.Relation.Interfaces.IRelation, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Relation.Classes.Relation → DiGi.Core.Relation.Classes.Relation<Building2D,Building2DGeometryCalculationResult> → DiGi.Core.Relation.Classes.OneToOneRelation<Building2D,Building2DGeometryCalculationResult> → DiGi.Core.Relation.Classes.OneToOneDirectionalRelation<Building2D,Building2DGeometryCalculationResult> → Building2DGeometryCalculationResultRelation
Implements IGISRelation, DiGi.Core.Relation.Interfaces.IRelation, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
Building2DGeometryCalculationResultRelation(Building2D, Building2DGeometryCalculationResult) Constructor
Initializes a new instance of the Building2DGeometryCalculationResultRelation class with the specified building and geometry calculation result.
public Building2DGeometryCalculationResultRelation(DiGi.GIS.Classes.Building2D building2D, DiGi.GIS.Classes.Building2DGeometryCalculationResult building2DGeometryCalculationResult);building2D Building2D
The source Building2D entity.
building2DGeometryCalculationResult Building2DGeometryCalculationResult
The target Building2DGeometryCalculationResult entity.
Building2DGeometryCalculationResultRelation(Building2DGeometryCalculationResultRelation) Constructor
Initializes a new instance of the Building2DGeometryCalculationResultRelation class by copying an existing relation.
public Building2DGeometryCalculationResultRelation(DiGi.GIS.Classes.Building2DGeometryCalculationResultRelation building2DGeometryCalculationResultRelation);building2DGeometryCalculationResultRelation Building2DGeometryCalculationResultRelation
The source relation to copy from.
Initializes a new instance of the Building2DGeometryCalculationResultRelation class from a JSON object.
public Building2DGeometryCalculationResultRelation(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the relation data.
Represents the result of a construction date calculation for a 2D building using machine learning.
public class Building2DMachineLearningConstructionDateCalculationResult : DiGi.GIS.Classes.Building2DConstructionDateCalculationResultInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → DiGi.Core.Classes.GuidResult → DiGi.Core.Classes.GuidResult<Building2D> → Building2DConstructionDateCalculationResult → Building2DMachineLearningConstructionDateCalculationResult
Initializes a new instance of the Building2DMachineLearningConstructionDateCalculationResult class.
public Building2DMachineLearningConstructionDateCalculationResult();Building2DMachineLearningConstructionDateCalculationResult(Building2DMachineLearningConstructionDateCalculationResult) Constructor
Initializes a new instance of the Building2DMachineLearningConstructionDateCalculationResult class by copying another instance.
public Building2DMachineLearningConstructionDateCalculationResult(DiGi.GIS.Classes.Building2DMachineLearningConstructionDateCalculationResult building2DMachineLearningConstructionDateCalculationResult);building2DMachineLearningConstructionDateCalculationResult Building2DMachineLearningConstructionDateCalculationResult
The source instance to copy from.
Initializes a new instance of the Building2DMachineLearningConstructionDateCalculationResult class with the specified date and time.
public Building2DMachineLearningConstructionDateCalculationResult(System.DateTime dateTime);dateTime System.DateTime
The construction date and time.
Initializes a new instance of the Building2DMachineLearningConstructionDateCalculationResult class from the specified JSON object.
public Building2DMachineLearningConstructionDateCalculationResult(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the calculation result data.
Represents the result of a manual construction date calculation for a 2D building.
public class Building2DManualConstructionDateCalculationResult : DiGi.GIS.Classes.Building2DConstructionDateCalculationResultInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → DiGi.Core.Classes.GuidResult → DiGi.Core.Classes.GuidResult<Building2D> → Building2DConstructionDateCalculationResult → Building2DManualConstructionDateCalculationResult
Initializes a new instance of the Building2DManualConstructionDateCalculationResult class.
public Building2DManualConstructionDateCalculationResult();Building2DManualConstructionDateCalculationResult(Building2DManualConstructionDateCalculationResult) Constructor
Initializes a new instance of the Building2DManualConstructionDateCalculationResult class by copying an existing instance.
public Building2DManualConstructionDateCalculationResult(DiGi.GIS.Classes.Building2DManualConstructionDateCalculationResult building2DManualConstructionDateCalculationResult);building2DManualConstructionDateCalculationResult Building2DManualConstructionDateCalculationResult
The source instance to copy from.
Initializes a new instance of the Building2DManualConstructionDateCalculationResult class using the specified date and time.
public Building2DManualConstructionDateCalculationResult(System.DateTime dateTime);dateTime System.DateTime
The date and time to be used for the construction date calculation result.
Initializes a new instance of the Building2DManualConstructionDateCalculationResult class from a JSON object.
public Building2DManualConstructionDateCalculationResult(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the construction date calculation result data.
Represents a one-to-one directional relation between a Building2D entity and an OccupancyCalculationResult entity.
public class Building2DOccupancyCalculationResultRelation : DiGi.Core.Relation.Classes.OneToOneDirectionalRelation<DiGi.GIS.Classes.Building2D, DiGi.GIS.Classes.OccupancyCalculationResult>, DiGi.GIS.Interfaces.IGISRelation, DiGi.Core.Relation.Interfaces.IRelation, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Relation.Classes.Relation → DiGi.Core.Relation.Classes.Relation<Building2D,OccupancyCalculationResult> → DiGi.Core.Relation.Classes.OneToOneRelation<Building2D,OccupancyCalculationResult> → DiGi.Core.Relation.Classes.OneToOneDirectionalRelation<Building2D,OccupancyCalculationResult> → Building2DOccupancyCalculationResultRelation
Implements IGISRelation, DiGi.Core.Relation.Interfaces.IRelation, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
Initializes a new instance of the Building2DOccupancyCalculationResultRelation class with the specified building and occupancy calculation result.
public Building2DOccupancyCalculationResultRelation(DiGi.GIS.Classes.Building2D building2D, DiGi.GIS.Classes.OccupancyCalculationResult occupancyCalculationResult);building2D Building2D
The Building2D entity involved in the relation.
occupancyCalculationResult OccupancyCalculationResult
The OccupancyCalculationResult entity involved in the relation.
Building2DOccupancyCalculationResultRelation(Building2DOccupancyCalculationResultRelation) Constructor
Initializes a new instance of the Building2DOccupancyCalculationResultRelation class by copying an existing relation.
public Building2DOccupancyCalculationResultRelation(DiGi.GIS.Classes.Building2DOccupancyCalculationResultRelation building2DOccupancyCalculationResultRelation);building2DOccupancyCalculationResultRelation Building2DOccupancyCalculationResultRelation
The source relation to copy from.
Initializes a new instance of the Building2DOccupancyCalculationResultRelation class using a JSON object.
public Building2DOccupancyCalculationResultRelation(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the relation data.
Stores and manages predicted year built data for buildings, extending SerializableObject
public class Building2DYearBuiltPredictions : DiGi.Core.Classes.SerializableObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → Building2DYearBuiltPredictions
Initializes a new instance of the Building2DYearBuiltPredictions class by copying another instance
public Building2DYearBuiltPredictions(DiGi.GIS.Classes.Building2DYearBuiltPredictions? building2DYearBuiltPredictions);building2DYearBuiltPredictions Building2DYearBuiltPredictions
The instance to copy
Initializes a new instance of the Building2DYearBuiltPredictions class with a reference and a collection of year built predictions
public Building2DYearBuiltPredictions(string? reference, System.Collections.Generic.IEnumerable<DiGi.GIS.Classes.YearBuiltPrediction>? yearBuiltPredictions);reference System.String
An optional reference string
yearBuiltPredictions System.Collections.Generic.IEnumerable<YearBuiltPrediction>
An optional collection of YearBuiltPrediction objects
Initializes a new instance of the Building2DYearBuiltPredictions class from a JSON object
public Building2DYearBuiltPredictions(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object to deserialize from
Gets the reference string for this building
public string? Reference { get; }Gets the year built prediction for the specified year.
public DiGi.GIS.Classes.YearBuiltPrediction? this[ushort year] { get; }year System.UInt16
The year to look up.
Gets the list of years that have year built predictions
public System.Collections.Generic.List<ushort>? Years { get; }System.Collections.Generic.List<System.UInt16>
Gets the year built prediction for the specified year, or the nearest lower year prediction if an exact match is not found.
public DiGi.GIS.Classes.YearBuiltPrediction? GetYearBuiltPrediction(ushort year);year System.UInt16
The year to look up.
YearBuiltPrediction
A YearBuiltPrediction object if a matching or lower value is found; otherwise, null.
Represents a file storage for Building2DYearBuiltPredictions data
public class Building2DYearBuiltPredictionsFile : DiGi.Core.IO.File.Classes.StorageFile<DiGi.GIS.Classes.Building2DYearBuiltPredictions>, DiGi.GIS.Interfaces.IGISObject, DiGi.Core.Interfaces.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.IO.File.Classes.File → DiGi.Core.IO.File.Classes.StorageFile<Building2DYearBuiltPredictions> → Building2DYearBuiltPredictionsFile
Implements IGISObject, DiGi.Core.Interfaces.IObject
Initializes a new instance of the Building2DYearBuiltPredictionsFile class by copying another instance
public Building2DYearBuiltPredictionsFile(DiGi.GIS.Classes.Building2DYearBuiltPredictionsFile? building2DYearBuiltPredictionsFile);building2DYearBuiltPredictionsFile Building2DYearBuiltPredictionsFile
The instance to copy
Initializes a new instance of the Building2DYearBuiltPredictionsFile class with the specified file path
public Building2DYearBuiltPredictionsFile(string? path);path System.String
The file path
Initializes a new instance of the Building2DYearBuiltPredictionsFile class from a JSON object
public Building2DYearBuiltPredictionsFile(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object to deserialize from
Gets the unique reference for the specified building year built predictions
public override DiGi.Core.Classes.UniqueReference? GetUniqueReference(DiGi.GIS.Classes.Building2DYearBuiltPredictions? building2DYearBuiltPredictions);building2DYearBuiltPredictions Building2DYearBuiltPredictions
The building year built predictions to get the reference for
DiGi.Core.Classes.UniqueReference
The unique reference associated with the provided object, or null if the object is null.
Gets the unique reference for the specified reference string
public static DiGi.Core.Classes.UniqueReference? GetUniqueReference(string? reference);reference System.String
The reference string
DiGi.Core.Classes.UniqueReference
The unique reference created from the reference string, or null if the reference is null.
Provides functionality to solve and determine the geometric shape of a building based on its 2D representation.
public class BuildingShapeSolver : DiGi.Core.Interfaces.IOneToOneSolver<DiGi.GIS.Classes.Building2D, DiGi.GIS.Enums.BuildingShape>, DiGi.Core.Interfaces.ISolver, DiGi.Core.Interfaces.IEvaluatorInheritance System.Object → BuildingShapeSolver
Implements DiGi.Core.Interfaces.IOneToOneSolver<Building2D,BuildingShape>, DiGi.Core.Interfaces.ISolver, DiGi.Core.Interfaces.IEvaluator
Initializes a new instance of the BuildingShapeSolver class.
public BuildingShapeSolver(double offset=1.0, double thinnessRatio=0.9, double microTolerance=1E-06, double macroTolerance=0.001, double areaFactor=0.5, double aspectRatioFactor=0.3, double rectangleThinnessRatioFactor=0.2, double scoreFactor=0.7);offset System.Double
The offset value used during geometry calculations. Must be greater than zero.
thinnessRatio System.Double
The ratio threshold used to determine thinness and shape classification. Must be within the range (0, 1].
microTolerance System.Double
The micro-level distance tolerance for geometric operations. Must be greater than zero.
macroTolerance System.Double
The macro-level distance tolerance for geometric operations. Must be greater than zero.
areaFactor System.Double
The weight applied to a candidate notch's normalized area when scoring notch significance. Must be finite and non-negative.
aspectRatioFactor System.Double
The weight applied to a candidate notch's aspect ratio when scoring notch significance. Must be finite and non-negative.
rectangleThinnessRatioFactor System.Double
The weight applied to a candidate notch's rectangular thinness ratio when scoring notch significance. Must be finite and non-negative.
scoreFactor System.Double
The fraction of the highest notch score used as the cut-off for retaining notches. Must be within the range (0, 1].
System.ArgumentOutOfRangeException
Thrown when any argument falls outside its permitted range.
Gets or sets the input building geometry to be analyzed.
public DiGi.GIS.Classes.Building2D? Input { set; }Implements Input
Gets the determined shape of the building after solving.
public DiGi.GIS.Enums.BuildingShape Output { get; }Implements Output
Resolves the shape for a footprint whose external edge fills its bounding rectangle and produced no significant notches.
private DiGi.GIS.Enums.BuildingShape FallbackShape(bool hasHoles, double squareThinnessRatio, double rectangleThinnessRatio);hasHoles System.Boolean
Indicates whether the footprint encloses one or more internal edges (courtyards).
squareThinnessRatio System.Double
The square thinness ratio of the external edge.
rectangleThinnessRatio System.Double
The rectangular thinness ratio of the external edge.
BuildingShape
The resolved BuildingShape.
Analyzes the input building geometry and determines its corresponding BuildingShape.
public bool Solve();Implements Solve()
System.Boolean
True if a shape was successfully determined; otherwise, false.
Provides options for the conversion of comparison tables.
public class ComparisonTableConversionOptions : DiGi.GIS.Classes.TableConversionOptionsInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.SerializableOptions → TableConversionOptions → ComparisonTableConversionOptions
Initializes a new instance of the ComparisonTableConversionOptions class.
public ComparisonTableConversionOptions();Initializes a new instance of the ComparisonTableConversionOptions class using an existing instance of options.
public ComparisonTableConversionOptions(DiGi.GIS.Classes.ComparisonTableConversionOptions comparisonTableConversionOptions);comparisonTableConversionOptions ComparisonTableConversionOptions
The source conversion options to copy values from.
Initializes a new instance of the ComparisonTableConversionOptions class from a JSON object.
public ComparisonTableConversionOptions(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the conversion options.
Gets or sets a value indicating whether to include orthodata comparisons in the table conversion.
public bool IncludeOrtoDatasComparison { get; set; }Provides options for directory extraction processes, specifying source and destination paths along with file and directory naming conventions.
public class DirectoryExtractOptions : DiGi.GIS.Classes.ExtractOptionsInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.SerializableOptions → ExtractOptions → DirectoryExtractOptions
Initializes a new instance of the DirectoryExtractOptions class.
public DirectoryExtractOptions();Initializes a new instance of the DirectoryExtractOptions class with specified source and destination paths.
public DirectoryExtractOptions(string? sourcePath, string? destionationDirectory);sourcePath System.String
The path to the source directory.
destionationDirectory System.String
The path to the destination directory.
Initializes a new instance of the DirectoryExtractOptions class using a JSON object.
public DirectoryExtractOptions(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The System.Text.Json.Nodes.JsonObject containing the configuration options.
Gets or sets the file name used for Administrative Areal 2D data extraction.
public string AdministrativeAreal2DFileName { get; set; }Gets or sets the directory name used for storing Administrative Areals data.
public string AdministrativeArealsDirectoryName { get; set; }Gets or sets the file name used for Building 2D data extraction.
public string Building2DFileName { get; set; }Gets or sets the directory name used for storing Buildings data.
public string BuildingsDirectoryName { get; set; }Gets or sets the path to the destination directory where extracted data will be stored.
public string? DestionationDirectory { get; set; }Gets or sets the path to the source directory from which data is extracted.
public string? SourcePath { get; set; }Gets or sets a value indicating whether existing files in the destination directory should be updated.
public bool UpdateExisting { get; set; }Provides options for specifying directory names.
public abstract class DirectoryNamesOptions : DiGi.Core.Classes.SerializableOptionsInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.SerializableOptions → DirectoryNamesOptions
Derived
↳ OrtoDatasOptions
Initializes a new instance of the DirectoryNamesOptions class.
public DirectoryNamesOptions();Initializes a new instance of the DirectoryNamesOptions class based on an existing DirectoryNamesOptions instance.
public DirectoryNamesOptions(DiGi.GIS.Classes.DirectoryNamesOptions? directoryNamesOptions);directoryNamesOptions DirectoryNamesOptions
The source options to copy from.
Initializes a new instance of the DirectoryNamesOptions class from a JSON object.
public DirectoryNamesOptions(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the options data.
Gets or sets the array of directory names.
public string[]? DirectoryNames { get; set; }Represents a source that operates from a directory path
public class DirectorySource : DiGi.GIS.Classes.Source, DiGi.GIS.Interfaces.ISource, DiGi.GIS.Interfaces.IGISUniqueObject, DiGi.GIS.Interfaces.IGISSerializableObject, DiGi.GIS.Interfaces.IGISObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → Source → DirectorySource
Implements ISource, IGISUniqueObject, IGISSerializableObject, IGISObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject
Initializes a new instance of the DirectorySource class as a copy
public DirectorySource(DiGi.GIS.Classes.DirectorySource? directorySource);directorySource DirectorySource
The DirectorySource instance to copy from.
Initializes a new instance of the DirectorySource class
public DirectorySource(string? directory);directory System.String
The path to the directory.
Initializes a new instance of the DirectorySource class from a JSON object
public DirectorySource(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object used to initialize the instance.
The internal storage for the directory path.
public string? directory;Directory path
public string? Directory { get; }Provides the base options used for data extraction processes.
public abstract class ExtractOptions : DiGi.Core.Classes.SerializableOptions, DiGi.GIS.Interfaces.IExtractOptions, DiGi.Core.Interfaces.IOptions, DiGi.Core.Interfaces.IObject, DiGi.GIS.Interfaces.IGISObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.SerializableOptions → ExtractOptions
Derived
↳ DirectoryExtractOptions
Implements IExtractOptions, DiGi.Core.Interfaces.IOptions, DiGi.Core.Interfaces.IObject, IGISObject
Initializes a new instance of the ExtractOptions class.
public ExtractOptions();Initializes a new instance of the ExtractOptions class using an existing options object.
public ExtractOptions(DiGi.GIS.Classes.ExtractOptions? extractOptions);extractOptions ExtractOptions
The source extraction options to copy from.
Initializes a new instance of the ExtractOptions class from a JSON object.
public ExtractOptions(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the option values.
Represents an abstract base class for 2D GIS objects that are identified by a GUID.
public abstract class GISGuidObject2D : DiGi.Core.Classes.GuidObject, DiGi.GIS.Interfaces.IGISGuidObject2D, DiGi.GIS.Interfaces.IGISGuidObject, DiGi.GIS.Interfaces.IGISUniqueObject, DiGi.GIS.Interfaces.IGISSerializableObject, DiGi.GIS.Interfaces.IGISObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.IGuidObject, DiGi.GIS.Interfaces.IGISUniqueObject2DInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → GISGuidObject2D
Derived
↳ Areal2D
Implements IGISGuidObject2D, IGISGuidObject, IGISUniqueObject, IGISSerializableObject, IGISObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.IGuidObject, IGISUniqueObject2D
Initializes a new instance of the GISGuidObject2D class as a copy of an existing object.
public GISGuidObject2D(DiGi.GIS.Classes.GISGuidObject2D? gISGuidObject2D);gISGuidObject2D GISGuidObject2D
The source object to copy from.
Initializes a new instance of the GISGuidObject2D class.
public GISGuidObject2D(System.Guid guid, string? reference);guid System.Guid
The unique identifier for the object.
reference System.String
The reference string associated with the object.
Initializes a new instance of the GISGuidObject2D class from a JSON object.
public GISGuidObject2D(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the data to initialize the instance.
Gets the reference identifier.
public string? Reference { get; }Represents a GIS model that manages unique objects such as Building2D, AdministrativeAreal2D and their relations
public class GISModel : DiGi.Core.Relation.Classes.UniqueObjectRelationClusterModel<DiGi.GIS.Interfaces.IGISUniqueObject, DiGi.GIS.Interfaces.IGISRelation>, DiGi.GIS.Interfaces.IGISUniqueObject, DiGi.GIS.Interfaces.IGISSerializableObject, DiGi.GIS.Interfaces.IGISObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → DiGi.Core.Classes.GuidModel → DiGi.Core.Relation.Classes.UniqueObjectRelationClusterModel<IGISUniqueObject,IGISRelation> → GISModel
Implements IGISUniqueObject, IGISSerializableObject, IGISObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject
Initializes a new instance of the GISModel class
public GISModel();Initializes a new instance of the GISModel class by copying another instance
public GISModel(DiGi.GIS.Classes.GISModel? gISModel);gISModel GISModel
The instance to copy
Initializes a new instance of the GISModel class with a reference and a source model
public GISModel(string? reference, DiGi.GIS.Classes.GISModel? gISModel);reference System.String
An optional reference string
gISModel GISModel
An optional GISModel to copy from
Initializes a new instance of the GISModel class with a reference and source
public GISModel(string? reference, DiGi.GIS.Interfaces.ISource? source);reference System.String
An optional reference string
source ISource
An optional source to update from
Initializes a new instance of the GISModel class from a JSON object
public GISModel(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object to deserialize from
Gets the reference string for this GIS model
public string? Reference { get; }Determines whether the GIS model contains the specified administrative area.
public bool Contains(DiGi.GIS.Classes.AdministrativeAreal2D? administrativeAreal2D);administrativeAreal2D AdministrativeAreal2D
The administrative area to check for existence within the model.
System.Boolean
true if the administrative area is found in the model; otherwise, false.
Determines whether the GIS model contains the specified building.
public bool Contains(DiGi.GIS.Classes.Building2D? building2D);building2D Building2D
The building to check for existence within the model.
System.Boolean
true if the building is found in the model; otherwise, false.
Retrieves a GIS object of the specified type by its reference string.
public TGISGuidObject2D? GetObject<TGISGuidObject2D>(string? reference)
where TGISGuidObject2D : DiGi.GIS.Classes.GISGuidObject2D;TGISGuidObject2D
The type of GIS object to retrieve, which must derive from GISGuidObject2D.
reference System.String
The reference string of the object to be retrieved.
TGISGuidObject2D
The matching GIS object if found; otherwise, null.
Retrieves a list of GIS objects of the specified type that match the provided references.
public System.Collections.Generic.List<TGISGuidObject2D>? GetObjects<TGISGuidObject2D>(System.Collections.Generic.IEnumerable<string?>? references)
where TGISGuidObject2D : DiGi.GIS.Classes.GISGuidObject2D;TGISGuidObject2D
The type of GIS object to retrieve, which must derive from GISGuidObject2D.
references System.Collections.Generic.IEnumerable<System.String>
An enumerable collection of reference strings for the objects to be retrieved.
System.Collections.Generic.List<TGISGuidObject2D>
A System.Collections.Generic.List<> containing the matching GIS objects if found; otherwise, null.
Gets the references of all GIS objects of the specified type within the model.
public System.Collections.Generic.HashSet<string>? GetReferences<TGISGuidObject2D>()
where TGISGuidObject2D : DiGi.GIS.Classes.GISGuidObject2D;TGISGuidObject2D
The type of GIS object to retrieve references for, which must derive from GISGuidObject2D.
System.Collections.Generic.HashSet<System.String>
A System.Collections.Generic.HashSet<> containing the reference strings of the objects if they exist; otherwise, null.
Tries to retrieve a single GIS object of the specified type using its reference.
public bool TryGetObject<TGISGuidObject2D>(string? reference, out TGISGuidObject2D? gISGuidObject2D)
where TGISGuidObject2D : DiGi.GIS.Classes.GISGuidObject2D;TGISGuidObject2D
The type of the GIS object to retrieve, which must derive from GISGuidObject2D.
reference System.String
The reference string used to identify the object to be retrieved.
gISGuidObject2D TGISGuidObject2D
When this method returns, contains the retrieved object if successful; otherwise, null.
System.Boolean
True if the object was successfully found and assigned to gISGuidObject2D; otherwise, false.
Tries to retrieve a list of GIS objects of the specified type that match the provided references.
public virtual bool TryGetObjects<TGISGuidObject2D>(System.Collections.Generic.IEnumerable<string?>? references, out System.Collections.Generic.List<TGISGuidObject2D>? gISGuidObject2Ds, int maxCount=int.MaxValue)
where TGISGuidObject2D : DiGi.GIS.Classes.GISGuidObject2D;TGISGuidObject2D
The type of GIS objects to retrieve, which must derive from GISGuidObject2D.
references System.Collections.Generic.IEnumerable<System.String>
A collection of reference strings used to identify the objects to be retrieved.
gISGuidObject2Ds System.Collections.Generic.List<TGISGuidObject2D>
When this method returns, contains a list of the retrieved objects if successful; otherwise, null.
maxCount System.Int32
The maximum number of objects to retrieve from the model.
System.Boolean
True if one or more objects were successfully retrieved and assigned to gISGuidObject2Ds; otherwise, false.
Updates the GIS model with the specified administrative area.
public bool Update(DiGi.GIS.Classes.AdministrativeAreal2D? administrativeAreal2D);administrativeAreal2D AdministrativeAreal2D
The AdministrativeAreal2D object to be updated.
System.Boolean
true if the update was successful; otherwise, false.
Updates the GIS model with the specified administrative area and its geometry calculation result, establishing a relationship between them in the relation cluster.
public bool Update(DiGi.GIS.Classes.AdministrativeAreal2D? administrativeAreal2D, DiGi.GIS.Classes.AdministrativeAreal2DGeometryCalculationResult? administrativeAreal2DGeometryCalculationResult);administrativeAreal2D AdministrativeAreal2D
The AdministrativeAreal2D object to be updated.
administrativeAreal2DGeometryCalculationResult AdministrativeAreal2DGeometryCalculationResult
The AdministrativeAreal2DGeometryCalculationResult object to be associated with the administrative area.
System.Boolean
true if the update and relationship establishment were successful; otherwise, false.
GISModel.Update(AdministrativeAreal2D, AdministrativeAreal2DStatisticalUnitsCalculcationResult) Method
Updates the GIS model with the specified administrative area and its corresponding statistical units calculation result, establishing a relationship between them in the relation cluster.
public bool Update(DiGi.GIS.Classes.AdministrativeAreal2D? administrativeAreal2D, DiGi.GIS.Classes.AdministrativeAreal2DStatisticalUnitsCalculcationResult? administrativeAreal2DStatisticalUnitCalculcationResult);administrativeAreal2D AdministrativeAreal2D
The AdministrativeAreal2D object to be updated.
administrativeAreal2DStatisticalUnitCalculcationResult AdministrativeAreal2DStatisticalUnitsCalculcationResult
The AdministrativeAreal2DStatisticalUnitsCalculcationResult object to be associated with the administrative area.
System.Boolean
true if the update and relationship establishment were successful; otherwise, false.
Updates the GIS model with the specified administrative area and its occupancy calculation result, establishing a relationship between them in the relation cluster.
public bool Update(DiGi.GIS.Classes.AdministrativeAreal2D? administrativeAreal2D, DiGi.GIS.Classes.OccupancyCalculationResult? occupancyCalculationResult);administrativeAreal2D AdministrativeAreal2D
The AdministrativeAreal2D object to be updated.
occupancyCalculationResult OccupancyCalculationResult
The OccupancyCalculationResult object to be associated with the administrative area.
System.Boolean
true if the update and relationship establishment were successful; otherwise, false.
Updates the relationship between a specific administrative area and its associated collection of related administrative areas within the GIS model's relation cluster.
public bool Update(DiGi.GIS.Classes.AdministrativeAreal2D administrativeAreal2D, System.Collections.Generic.IEnumerable<DiGi.GIS.Classes.AdministrativeAreal2D> administrativeAreal2Ds);administrativeAreal2D AdministrativeAreal2D
The primary administrative area object to be updated.
administrativeAreal2Ds System.Collections.Generic.IEnumerable<AdministrativeAreal2D>
The collection of related administrative area objects to associate with the primary area.
System.Boolean
true if the relationship was successfully updated or removed; otherwise, false.
Updates the relationship between a specific administrative area and its associated collection of 2D buildings within the GIS model's relation cluster.
public bool Update(DiGi.GIS.Classes.AdministrativeAreal2D? administrativeAreal2D, System.Collections.Generic.IEnumerable<DiGi.GIS.Classes.Building2D>? building2Ds);administrativeAreal2D AdministrativeAreal2D
The administrative area object to be updated or used as the primary entity in the relation.
building2Ds System.Collections.Generic.IEnumerable<Building2D>
A collection of 2D building objects associated with the specified administrative area.
System.Boolean
true if the relationship was successfully updated or removed; otherwise, false.
Updates the GIS model with the specified building.
public bool Update(DiGi.GIS.Classes.Building2D? building2D);building2D Building2D
The Building2D object to be updated.
System.Boolean
true if the update was successful; otherwise, false.
Updates the GIS model with the specified building and its associated construction date calculation result, establishing or updating the relation between them.
public bool Update(DiGi.GIS.Classes.Building2D? building2D, DiGi.GIS.Classes.Building2DConstructionDateCalculationResult? building2DConstructionDateCalculationResult);building2D Building2D
The 2D building object to be updated in the model.
building2DConstructionDateCalculationResult Building2DConstructionDateCalculationResult
The construction date calculation result to be associated with the building.
System.Boolean
true if the update was successful; otherwise, false if either provided parameter is null.
Updates the GIS model with the specified building and its external reference GUID result, establishing or updating the relationship between them within the relation cluster.
public bool Update(DiGi.GIS.Classes.Building2D? building2D, DiGi.GIS.Classes.Building2DExternalReferenceGuidResult? building2DExternalReferenceUniqueResult);building2D Building2D
The 2D building object to be updated.
building2DExternalReferenceUniqueResult Building2DExternalReferenceGuidResult
The unique external reference GUID result associated with the building.
System.Boolean
true if the update was successful; otherwise, false.
Updates the GIS model with the specified building and its geometry calculation result, establishing a relationship between them in the relation cluster.
public bool Update(DiGi.GIS.Classes.Building2D? building2D, DiGi.GIS.Classes.Building2DGeometryCalculationResult? building2DGeometryCalculationResult);building2D Building2D
The Building2D object to be updated.
building2DGeometryCalculationResult Building2DGeometryCalculationResult
The Building2DGeometryCalculationResult object to be associated with the building.
System.Boolean
true if the update and relationship establishment were successful; otherwise, false.
Updates the GIS model with the specified building and its corresponding occupancy calculation result, establishing a relationship between them in the relation cluster.
public bool Update(DiGi.GIS.Classes.Building2D? building2D, DiGi.GIS.Classes.OccupancyCalculationResult? occupancyCalculationResult);building2D Building2D
The Building2D object to be updated.
occupancyCalculationResult OccupancyCalculationResult
The OccupancyCalculationResult object to be associated with the building.
System.Boolean
true if the update and relationship establishment were successful; otherwise, false.
Updates the GIS model using the specified source.
public bool Update(DiGi.GIS.Interfaces.ISource? source);source ISource
The ISource object to be updated in the model.
System.Boolean
true if the update was successful; otherwise, false.
Represents a reference to an areal 2D object within a GIS model.
public class GISModelAreal2DReference : DiGi.Core.Classes.SerializableObject, DiGi.GIS.Interfaces.IGISSerializableObject, DiGi.GIS.Interfaces.IGISObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.ISerializableReference, DiGi.Core.Interfaces.IReference, System.IEquatable<DiGi.Core.Interfaces.IReference>Inheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → GISModelAreal2DReference
Implements IGISSerializableObject, IGISObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.ISerializableReference, DiGi.Core.Interfaces.IReference, System.IEquatable<DiGi.Core.Interfaces.IReference>
Initializes a new instance of the GISModelAreal2DReference class as a copy of an existing instance.
public GISModelAreal2DReference(DiGi.GIS.Classes.GISModelAreal2DReference gISModelAreal2DReference);gISModelAreal2DReference GISModelAreal2DReference
The source instance to copy from.
Initializes a new instance of the GISModelAreal2DReference class.
public GISModelAreal2DReference(string? gISModelReference, string? areal2DReference);gISModelReference System.String
The reference to the GIS model.
areal2DReference System.String
The reference to the areal 2D object.
Initializes a new instance of the GISModelAreal2DReference class from a JSON object.
public GISModelAreal2DReference(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the reference data.
Gets the reference to the areal 2D object.
public string? Areal2DReference { get; }Gets the reference to the GIS model.
public string? GISModelReference { get; }Creates a clone of this instance.
public override DiGi.Core.Interfaces.ISerializableObject? Clone();Implements Clone()
DiGi.Core.Interfaces.ISerializableObject
A new GISModelAreal2DReference instance that is a copy of the current instance.
Indicates whether this instance equals a given reference.
public bool Equals(DiGi.Core.Interfaces.IReference? reference);reference DiGi.Core.Interfaces.IReference
The reference to compare with this instance.
System.Boolean
True if the instances are equal; otherwise, false.
Indicates whether this instance equals a given object.
public override bool Equals(object? obj);obj System.Object
The object to compare with this instance.
System.Boolean
True if the objects are equal; otherwise, false.
Returns the hash code for this instance.
public override int GetHashCode();System.Int32
A 32-bit signed integer hash code.
Returns the string representation of this instance.
public override string ToString();System.String
A string representing the GIS model and areal 2D references.
Determines whether the specified GISModelAreal2DReference and ISerializableReference are equal.
public static bool operator ==(DiGi.GIS.Classes.GISModelAreal2DReference gISModelAreal2DReference_1, DiGi.Core.Interfaces.ISerializableReference @object);gISModelAreal2DReference_1 GISModelAreal2DReference
The first reference.
object DiGi.Core.Interfaces.ISerializableReference
The second reference.
System.Boolean
True if the references are equal; otherwise, false.
Determines whether the specified two GISModelAreal2DReference instances are equal.
public static bool operator ==(DiGi.GIS.Classes.GISModelAreal2DReference gISModelAreal2DReference_1, DiGi.GIS.Classes.GISModelAreal2DReference gISModelAreal2DReference_2);gISModelAreal2DReference_1 GISModelAreal2DReference
The first reference.
gISModelAreal2DReference_2 GISModelAreal2DReference
The second reference.
System.Boolean
True if the references are equal; otherwise, false.
Determines whether the specified GISModelAreal2DReference and object are equal.
public static bool operator ==(DiGi.GIS.Classes.GISModelAreal2DReference gISModelAreal2DReference_1, object @object);gISModelAreal2DReference_1 GISModelAreal2DReference
The first reference.
object System.Object
The second object.
System.Boolean
True if the references are equal; otherwise, false.
Determines whether the specified object and GISModelAreal2DReference are equal.
public static bool operator ==(object serializableReference_1, DiGi.GIS.Classes.GISModelAreal2DReference gISModelAreal2DReference_1);serializableReference_1 System.Object
The first object.
gISModelAreal2DReference_1 GISModelAreal2DReference
The second reference.
System.Boolean
True if the references are equal; otherwise, false.
Determines whether the specified GISModelAreal2DReference and ISerializableReference are not equal.
public static bool operator !=(DiGi.GIS.Classes.GISModelAreal2DReference gISModelAreal2DReference_1, DiGi.Core.Interfaces.ISerializableReference @object);gISModelAreal2DReference_1 GISModelAreal2DReference
The first reference.
object DiGi.Core.Interfaces.ISerializableReference
The second reference.
System.Boolean
True if the references are not equal; otherwise, false.
Determines whether the specified two GISModelAreal2DReference instances are not equal.
public static bool operator !=(DiGi.GIS.Classes.GISModelAreal2DReference gISModelAreal2DReference_1, DiGi.GIS.Classes.GISModelAreal2DReference gISModelAreal2DReference_2);gISModelAreal2DReference_1 GISModelAreal2DReference
The first reference.
gISModelAreal2DReference_2 GISModelAreal2DReference
The second reference.
System.Boolean
True if the references are not equal; otherwise, false.
Determines whether the specified GISModelAreal2DReference and object are not equal.
public static bool operator !=(DiGi.GIS.Classes.GISModelAreal2DReference gISModelAreal2DReference_1, object @object);gISModelAreal2DReference_1 GISModelAreal2DReference
The first reference.
object System.Object
The second object.
System.Boolean
True if the references are not equal; otherwise, false.
Determines whether the specified object and GISModelAreal2DReference are not equal.
public static bool operator !=(object serializableReference_1, DiGi.GIS.Classes.GISModelAreal2DReference gISModelAreal2DReference_2);serializableReference_1 System.Object
The first object.
gISModelAreal2DReference_2 GISModelAreal2DReference
The second reference.
System.Boolean
True if the references are not equal; otherwise, false.
Represents a GIS model file that stores GIS model data with external reference support
public class GISModelFile : DiGi.Core.IO.File.Classes.ValueFile<DiGi.GIS.Classes.GISModel>, DiGi.GIS.Interfaces.IGISObject, DiGi.Core.Interfaces.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.IO.File.Classes.File → DiGi.Core.IO.File.Classes.ValueFile<GISModel> → GISModelFile
Implements IGISObject, DiGi.Core.Interfaces.IObject
Initializes a new instance of the GISModelFile class by copying another instance
public GISModelFile(DiGi.GIS.Classes.GISModelFile? gISModelFile);gISModelFile GISModelFile
The source GIS model file to copy from.
Initializes a new instance of the GISModelFile class from the specified path
public GISModelFile(string? path);path System.String
The file system path to the GIS model file.
Initializes a new instance of the GISModelFile class from a JSON object
public GISModelFile(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the data for the GIS model file.
Gets the external reference for this GIS model file
public DiGi.Core.Classes.GuidExternalReference? GuidExternalReference { get; }DiGi.Core.Classes.GuidExternalReference
Represents a reference to a GUID object within a GIS model file
public class GISModelFileGuidObjectReference : DiGi.Core.Classes.SerializableReference, DiGi.Core.Interfaces.IComplexReference, DiGi.Core.Interfaces.IReference, DiGi.Core.Interfaces.IObject, System.IEquatable<DiGi.Core.Interfaces.IReference>Inheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.SerializableReference → GISModelFileGuidObjectReference
Implements DiGi.Core.Interfaces.IComplexReference, DiGi.Core.Interfaces.IReference, DiGi.Core.Interfaces.IObject, System.IEquatable<DiGi.Core.Interfaces.IReference>
Represents a reference to a GUID object within a GIS model file
public GISModelFileGuidObjectReference(DiGi.Core.Classes.GuidExternalReference? guidExternalReference, DiGi.Core.Classes.GuidReference? guidReference);guidExternalReference DiGi.Core.Classes.GuidExternalReference
guidReference DiGi.Core.Classes.GuidReference
External GUID reference
public DiGi.Core.Classes.GuidExternalReference? GuidExternalReference { get; }DiGi.Core.Classes.GuidExternalReference
Internal GUID reference within the GIS model
public DiGi.Core.Classes.GuidReference? GuidReference { get; }DiGi.Core.Classes.GuidReference
Provides functionality for managing GIS model files and implements the IGISObject interface.
public class GISModelFileManager : DiGi.GIS.Interfaces.IGISObject, DiGi.Core.Interfaces.IObjectInheritance System.Object → GISModelFileManager
Implements IGISObject, DiGi.Core.Interfaces.IObject
Initializes a new instance of the GISModelFileManager class
public GISModelFileManager();Retrieves the GIS model associated with the specified external reference.
public DiGi.GIS.Classes.GISModel? GetGISModel(DiGi.Core.Classes.GuidExternalReference? guidExternalReference);guidExternalReference DiGi.Core.Classes.GuidExternalReference
The external reference used to identify the GIS model.
GISModel
The matching GISModel if found; otherwise, null.
Retrieves the external reference associated with the specified GIS model.
public DiGi.Core.Classes.GuidExternalReference? GetGuidExternalReference(DiGi.GIS.Classes.GISModel? gISModel);gISModel GISModel
The GISModel for which the external reference is being retrieved.
DiGi.Core.Classes.GuidExternalReference
The matching DiGi.Core.Classes.GuidExternalReference if found; otherwise, null.
Retrieves the external reference associated with the specified file path.
public DiGi.Core.Classes.GuidExternalReference? GetGuidExternalReference(string? path);path System.String
The file path to search for.
DiGi.Core.Classes.GuidExternalReference
The matching DiGi.Core.Classes.GuidExternalReference if found; otherwise, null.
Retrieves all external reference identifiers currently managed by the GIS model file manager.
public System.Collections.Generic.HashSet<DiGi.Core.Classes.GuidExternalReference>? GetGuidExternalReferences();System.Collections.Generic.HashSet<DiGi.Core.Classes.GuidExternalReference>
A System.Collections.Generic.HashSet<> containing all DiGi.Core.Classes.GuidExternalReference keys, or null if no references are available.
Retrieves the file path associated with the specified GIS model.
public string? GetPath(DiGi.GIS.Classes.GISModel? gISModel);gISModel GISModel
The GISModel for which to retrieve the file path.
System.String
The file path of the GIS model if it exists in the manager; otherwise, null.
Opens a GIS model file from the specified path and adds it to the manager's collection.
public DiGi.Core.Classes.GuidExternalReference? Open(string? path);path System.String
The file path of the GIS model file to open.
DiGi.Core.Classes.GuidExternalReference
The DiGi.Core.Classes.GuidExternalReference of the opened GIS model file if successful; otherwise, null.
Removes the GIS model file associated with the specified external reference.
public bool Remove(DiGi.Core.Classes.GuidExternalReference? guidExternalReference);guidExternalReference DiGi.Core.Classes.GuidExternalReference
The external reference of the GIS model file to remove.
System.Boolean
true if the GIS model file was successfully removed; otherwise, false.
Removes all GIS model files from the manager.
public bool RemoveAll();System.Boolean
true if one or more GIS model files were successfully removed; otherwise, false.
Saves the GIS model file associated with the specified external reference.
public bool Save(DiGi.Core.Classes.GuidExternalReference? guidExternalReference);guidExternalReference DiGi.Core.Classes.GuidExternalReference
The external reference of the GIS model file to save.
System.Boolean
true if the GIS model file was successfully saved; otherwise, false.
Saves the GIS model file associated with the specified external reference to the given path and updates its reference in the manager.
public DiGi.Core.Classes.GuidExternalReference? SaveAs(DiGi.Core.Classes.GuidExternalReference? guidExternalReference, string path);guidExternalReference DiGi.Core.Classes.GuidExternalReference
The external reference of the GIS model file to save.
path System.String
The destination file path where the GIS model file will be saved.
DiGi.Core.Classes.GuidExternalReference
The new DiGi.Core.Classes.GuidExternalReference if the operation was successful; otherwise, null.
GISModelFileManager.TryGetObject<TGISGuidObject2D>(GuidExternalReference, string, TGISGuidObject2D, GISModel) Method
Tries to retrieve a GIS unique object of the specified type and its associated GIS model using the provided external reference and reference string.
public bool TryGetObject<TGISGuidObject2D>(DiGi.Core.Classes.GuidExternalReference? guidExternalReference, string reference, out TGISGuidObject2D? gISUniqueObject, out DiGi.GIS.Classes.GISModel? gISModel)
where TGISGuidObject2D : DiGi.GIS.Classes.GISGuidObject2D;TGISGuidObject2D
The type of the GIS unique object to retrieve, which must derive from GISGuidObject2D.
guidExternalReference DiGi.Core.Classes.GuidExternalReference
The external reference GUID used to locate the GIS model.
reference System.String
The reference string used to identify the specific object within the model.
gISUniqueObject TGISGuidObject2D
When this method returns, contains the retrieved GIS unique object if successful; otherwise, the default value.
gISModel GISModel
When this method returns, contains the retrieved GIS model if successful; otherwise, null.
System.Boolean
true if the object and its associated model were successfully found; otherwise, false.
GISModelFileManager.TryGetObject<YIGISUniqueObject>(GuidExternalReference, GuidReference, YIGISUniqueObject) Method
Tries to retrieve a GIS unique object of the specified type using the provided external reference and internal reference GUIDs.
public bool TryGetObject<YIGISUniqueObject>(DiGi.Core.Classes.GuidExternalReference? guidExternalReference, DiGi.Core.Classes.GuidReference? guidReference, out YIGISUniqueObject? gISUniqueObject)
where YIGISUniqueObject : DiGi.GIS.Interfaces.IGISUniqueObject;YIGISUniqueObject
The type of the GIS unique object to retrieve, which must implement IGISUniqueObject.
guidExternalReference DiGi.Core.Classes.GuidExternalReference
The external reference GUID used to locate the GIS model containing the object.
guidReference DiGi.Core.Classes.GuidReference
The internal reference GUID used to identify the specific object within the model.
gISUniqueObject YIGISUniqueObject
When this method returns, contains the retrieved GIS unique object if successful; otherwise, the default value.
System.Boolean
true if the object was successfully found; otherwise, false.
GISModelFileManager.TryGetObject<YIGISUniqueObject>(GuidExternalReference, GuidReference, YIGISUniqueObject, GISModel) Method
Tries to retrieve a GIS unique object of the specified type and its associated GIS model using the provided external reference and internal reference GUIDs.
public bool TryGetObject<YIGISUniqueObject>(DiGi.Core.Classes.GuidExternalReference? guidExternalReference, DiGi.Core.Classes.GuidReference? guidReference, out YIGISUniqueObject? gISUniqueObject, out DiGi.GIS.Classes.GISModel? gISModel)
where YIGISUniqueObject : DiGi.GIS.Interfaces.IGISUniqueObject;YIGISUniqueObject
The type of the GIS unique object to retrieve, which must implement IGISUniqueObject.
guidExternalReference DiGi.Core.Classes.GuidExternalReference
The external reference GUID used to locate the GIS model.
guidReference DiGi.Core.Classes.GuidReference
The internal reference GUID used to identify the specific object within the model.
gISUniqueObject YIGISUniqueObject
When this method returns, contains the retrieved GIS unique object if successful; otherwise, the default value.
gISModel GISModel
When this method returns, contains the retrieved GIS model if successful; otherwise, null.
System.Boolean
true if the object and its associated model were successfully found; otherwise, false.
GISModelFileManager.TryGetObject<YIGISUniqueObject>(GISModelFileGuidObjectReference, YIGISUniqueObject) Method
Tries to retrieve a GIS unique object of the specified type using the provided file and object reference.
public bool TryGetObject<YIGISUniqueObject>(DiGi.GIS.Classes.GISModelFileGuidObjectReference? gISModelFileUniqueObjectReference, out YIGISUniqueObject? gISUniqueObject)
where YIGISUniqueObject : DiGi.GIS.Interfaces.IGISUniqueObject;YIGISUniqueObject
The type of the GIS unique object to retrieve, which must implement IGISUniqueObject.
gISModelFileUniqueObjectReference GISModelFileGuidObjectReference
The reference containing the external and internal GUIDs used to locate the object.
gISUniqueObject YIGISUniqueObject
When this method returns, contains the retrieved GIS unique object if successful; otherwise, the default value.
System.Boolean
true if the object was successfully found; otherwise, false.
GISModelFileManager.TryGetObject<YIGISUniqueObject>(GISModelFileGuidObjectReference, YIGISUniqueObject, GISModel) Method
Tries to retrieve a GIS unique object of the specified type and its associated GIS model using the provided file and object reference.
public bool TryGetObject<YIGISUniqueObject>(DiGi.GIS.Classes.GISModelFileGuidObjectReference? gISModelFileUniqueObjectReference, out YIGISUniqueObject? gISUniqueObject, out DiGi.GIS.Classes.GISModel? gISModel)
where YIGISUniqueObject : DiGi.GIS.Interfaces.IGISUniqueObject;YIGISUniqueObject
The type of the GIS unique object to retrieve, which must implement IGISUniqueObject.
gISModelFileUniqueObjectReference GISModelFileGuidObjectReference
The reference containing the external and internal GUIDs used to locate the object.
gISUniqueObject YIGISUniqueObject
When this method returns, contains the retrieved GIS unique object if successful; otherwise, the default value.
gISModel GISModel
When this method returns, contains the retrieved GIS model if successful; otherwise, null.
System.Boolean
true if the object and its associated model were successfully found; otherwise, false.
Represents index data with an index value, reference, and name
public class IndexData : DiGi.Core.Classes.UniqueObject, DiGi.GIS.Interfaces.IGISUniqueObject, DiGi.GIS.Interfaces.IGISSerializableObject, DiGi.GIS.Interfaces.IGISObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → IndexData
Implements IGISUniqueObject, IGISSerializableObject, IGISObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject
Initializes a new instance of the IndexData class by copying another instance
public IndexData(DiGi.GIS.Classes.IndexData? indexData);indexData IndexData
The source IndexData instance to copy from.
Initializes a new instance of the IndexData class with the specified index, reference, and name
public IndexData(int index, string? reference, string? name);index System.Int32
The numeric index value.
reference System.String
The reference identifier string.
name System.String
The descriptive name string.
Initializes a new instance of the IndexData class from a JSON object
public IndexData(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the data to initialize this instance.
Gets the index value
public int Index { get; }Gets the name string
public string? Name { get; }Gets the reference string
public string? Reference { get; }Gets the unique identifier for this instance (the index value as a string)
public override string? UniqueId { get; }Implements UniqueId
Returns the string representation of this instance
public override string? ToString();System.String
A tab-separated string containing the index, reference, and name.
Represents an index data file that stores mappings of index values to references and names
public class IndexDataFile : System.Collections.Generic.List<DiGi.GIS.Classes.IndexData>, DiGi.GIS.Interfaces.IGISObject, DiGi.Core.Interfaces.IObjectInheritance System.Object → System.Collections.Generic.List<IndexData> → IndexDataFile
Implements IGISObject, DiGi.Core.Interfaces.IObject
Initializes a new instance of the IndexDataFile class
public IndexDataFile();Reads index data from the specified file path
public bool Read(string? path);path System.String
The path to the file containing index data.
System.Boolean
True if the file was read successfully; otherwise, false.
Returns a string representation of all index data entries
public override string ToString();System.String
A newline-separated string containing the string representations of each IndexData entry.
Tries to get the index value associated with the given reference
public bool TryGetIndex(string? reference, out int index);reference System.String
The reference string to search for.
index System.Int32
When this method returns, contains the index value if found; otherwise, -1.
System.Boolean
True if the index was successfully retrieved; otherwise, false.
Writes index data to the specified file path
public bool Write(string? path);path System.String
The path where the index data should be written.
System.Boolean
True if the file was written successfully; otherwise, false.
Represents the result of an occupancy calculation, containing area and count information.
public class OccupancyCalculationResult : DiGi.Core.Classes.GuidResult<DiGi.GIS.Classes.Areal2D>, DiGi.GIS.Interfaces.IGISGuidResult, DiGi.GIS.Interfaces.IGISUniqueResult, DiGi.Core.Interfaces.IUniqueResult, DiGi.Core.Interfaces.ISerializableResult, DiGi.Core.Interfaces.IResult, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.GIS.Interfaces.IGISUniqueObject, DiGi.GIS.Interfaces.IGISSerializableObject, DiGi.GIS.Interfaces.IGISObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → DiGi.Core.Classes.GuidResult → DiGi.Core.Classes.GuidResult<Areal2D> → OccupancyCalculationResult
Implements IGISGuidResult, IGISUniqueResult, DiGi.Core.Interfaces.IUniqueResult, DiGi.Core.Interfaces.ISerializableResult, DiGi.Core.Interfaces.IResult, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject, IGISUniqueObject, IGISSerializableObject, IGISObject
Initializes a new instance of the OccupancyCalculationResult class as a copy.
public OccupancyCalculationResult(DiGi.GIS.Classes.OccupancyCalculationResult occupancyCalculationResult);occupancyCalculationResult OccupancyCalculationResult
The source result object to copy from.
Initializes a new instance of the OccupancyCalculationResult class.
public OccupancyCalculationResult(System.Nullable<double> occupancyArea, System.Nullable<uint> occupancy);occupancyArea System.Nullable<System.Double>
The calculated occupancy area.
occupancy System.Nullable<System.UInt32>
The calculated occupancy count.
Initializes a new instance of the OccupancyCalculationResult class from a JSON object.
public OccupancyCalculationResult(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the result data.
Gets the occupancy count.
public System.Nullable<uint> Occupancy { get; }System.Nullable<System.UInt32>
Gets the occupancy area.
public System.Nullable<double> OccupancyArea { get; }System.Nullable<System.Double>
Represents occupancy data with occupancy count, area, and reference information
public class OccupancyData : DiGi.Core.Classes.GuidObject, DiGi.GIS.Interfaces.IOccupancyData, DiGi.GIS.Interfaces.IGISGuidObject, DiGi.GIS.Interfaces.IGISUniqueObject, DiGi.GIS.Interfaces.IGISSerializableObject, DiGi.GIS.Interfaces.IGISObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.IGuidObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → OccupancyData
Implements IOccupancyData, IGISGuidObject, IGISUniqueObject, IGISSerializableObject, IGISObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.IGuidObject
Initializes a new instance of the OccupancyData class by copying another instance
public OccupancyData(DiGi.GIS.Classes.OccupancyData occupancyData);occupancyData OccupancyData
The source instance to copy data from.
Initializes a new instance of the OccupancyData class with the specified reference, occupancy area, and occupancy
public OccupancyData(string? reference, System.Nullable<double> occupancyArea, System.Nullable<uint> occupancy);reference System.String
The reference identifier for the occupancy data.
occupancyArea System.Nullable<System.Double>
The total area associated with the occupancy.
occupancy System.Nullable<System.UInt32>
The count of occupants.
Initializes a new instance of the OccupancyData class from a JSON object
public OccupancyData(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the data to initialize the instance.
Gets the occupancy count
public System.Nullable<uint> Occupancy { get; }System.Nullable<System.UInt32>
Gets the occupancy area
public System.Nullable<double> OccupancyArea { get; }System.Nullable<System.Double>
Gets the reference string
public string? Reference { get; }Implements Reference
Represents orthophoto data, containing the image bytes, timestamp, location, and scale factor.
public class OrtoData : DiGi.Core.Classes.SerializableObject, DiGi.GIS.Interfaces.IGISObject, DiGi.Core.Interfaces.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → OrtoData
Implements IGISObject, DiGi.Core.Interfaces.IObject
Initializes a new instance of the OrtoData class by copying an existing instance.
public OrtoData(DiGi.GIS.Classes.OrtoData? ortoData);ortoData OrtoData
The source orthophoto data to copy from.
Initializes a new instance of the OrtoData class.
public OrtoData(System.DateTime dateTime, byte[]? bytes, double scale, DiGi.Geometry.Planar.Classes.Point2D? location);dateTime System.DateTime
The date and time associated with the orthophoto data.
bytes System.Byte[]
The bitmap image stored as bytes.
scale System.Double
The scale factor of the image.
location DiGi.Geometry.Planar.Classes.Point2D
The top-left corner coordinates of the picture.
Initializes a new instance of the OrtoData class from a JSON object.
public OrtoData(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing orthophoto data.
Bitmap image stored in bytes
public byte[]? Bytes { get; }Gets the date and time associated with the orthophoto data.
public System.DateTime DateTime { get; }Top left corner of picture stored in bytes
public DiGi.Geometry.Planar.Classes.Point2D? Location { get; }DiGi.Geometry.Planar.Classes.Point2D
Gets the scale factor of the orthophoto.
public double Scale { get; }Transforms a point from orthophoto coordinates to world/GIS coordinates.
public DiGi.Geometry.Planar.Classes.Point2D? FromOrto(DiGi.Geometry.Planar.Classes.Point2D? point2D);point2D DiGi.Geometry.Planar.Classes.Point2D
The point in orthophoto coordinates.
DiGi.Geometry.Planar.Classes.Point2D
The transformed point in world/GIS coordinates, or null if the input is null.
Transforms a polygonal face from orthophoto coordinates to world/GIS coordinates.
public DiGi.Geometry.Planar.Classes.PolygonalFace2D? FromOrto(DiGi.Geometry.Planar.Classes.PolygonalFace2D? polygonalFace2D);polygonalFace2D DiGi.Geometry.Planar.Classes.PolygonalFace2D
The polygonal face in orthophoto coordinates.
DiGi.Geometry.Planar.Classes.PolygonalFace2D
The transformed polygonal face in world/GIS coordinates, or null if the input is null.
Transforms a polygonal object from orthophoto coordinates to world/GIS coordinates.
public DiGi.Geometry.Planar.Interfaces.IPolygonal2D? FromOrto(DiGi.Geometry.Planar.Interfaces.IPolygonal2D? polygonal2D);polygonal2D DiGi.Geometry.Planar.Interfaces.IPolygonal2D
The polygonal object in orthophoto coordinates.
DiGi.Geometry.Planar.Interfaces.IPolygonal2D
The transformed polygonal object in world/GIS coordinates, or null if the input is null.
Calculates the bounding box of the orthophoto data based on the specified geometry context.
public DiGi.Geometry.Planar.Classes.BoundingBox2D? GetBoundingBox(DiGi.GIS.Enums.GeometryContext geometryContext);geometryContext GeometryContext
The coordinate system context (Local or Global) for the bounding box.
DiGi.Geometry.Planar.Classes.BoundingBox2D
A DiGi.Geometry.Planar.Classes.BoundingBox2D representing the area, or null if location is missing or context is undefined.
Retrieves the dimensions of the orthophoto image, adjusted for the specified geometry context.
public DiGi.Core.Classes.Size? GetSize(DiGi.GIS.Enums.GeometryContext geometryContext);geometryContext GeometryContext
The coordinate system context (Local or Global) to determine scaling.
DiGi.Core.Classes.Size
A DiGi.Core.Classes.Size object containing width and height, or null if undefined or bytes are missing.
Transforms a point from world/GIS coordinates to orthophoto coordinates.
public DiGi.Geometry.Planar.Classes.Point2D? ToOrto(DiGi.Geometry.Planar.Classes.Point2D? point2D);point2D DiGi.Geometry.Planar.Classes.Point2D
The point in world/GIS coordinates.
DiGi.Geometry.Planar.Classes.Point2D
The transformed point in orthophoto coordinates, or null if the input is null.
Transforms a polygonal face from world/GIS coordinates to orthophoto coordinates.
public DiGi.Geometry.Planar.Classes.PolygonalFace2D? ToOrto(DiGi.Geometry.Planar.Classes.PolygonalFace2D? polygonalFace2D);polygonalFace2D DiGi.Geometry.Planar.Classes.PolygonalFace2D
The polygonal face in world/GIS coordinates.
DiGi.Geometry.Planar.Classes.PolygonalFace2D
The transformed polygonal face in orthophoto coordinates, or null if the input is null.
Transforms a polygonal object from world/GIS coordinates to orthophoto coordinates.
public DiGi.Geometry.Planar.Interfaces.IPolygonal2D? ToOrto(DiGi.Geometry.Planar.Interfaces.IPolygonal2D? polygonal2D);polygonal2D DiGi.Geometry.Planar.Interfaces.IPolygonal2D
The polygonal object in world/GIS coordinates.
DiGi.Geometry.Planar.Interfaces.IPolygonal2D
The transformed polygonal object in orthophoto coordinates, or null if the input is null.
Represents a collection of orthophoto data, providing functionality to manage and retrieve spatial and temporal information.
public class OrtoDatas : DiGi.Core.Classes.GuidObject, DiGi.GIS.Interfaces.IGISGuidObject, DiGi.GIS.Interfaces.IGISUniqueObject, DiGi.GIS.Interfaces.IGISSerializableObject, DiGi.GIS.Interfaces.IGISObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.IGuidObject, System.Collections.Generic.IEnumerable<DiGi.GIS.Classes.OrtoData>, System.Collections.IEnumerableInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → OrtoDatas
Implements IGISGuidObject, IGISUniqueObject, IGISSerializableObject, IGISObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.IGuidObject, System.Collections.Generic.IEnumerable<OrtoData>, System.Collections.IEnumerable
Initializes a new instance of the OrtoDatas class by copying an existing instance.
public OrtoDatas(DiGi.GIS.Classes.OrtoDatas? ortoDatas);ortoDatas OrtoDatas
The source orthophoto data collection to copy from.
Initializes a new instance of the OrtoDatas class with a specified reference and values.
public OrtoDatas(string? reference, System.Collections.Generic.IEnumerable<DiGi.GIS.Classes.OrtoData>? values);reference System.String
The reference identifier for the orthophoto data.
values System.Collections.Generic.IEnumerable<OrtoData>
The collection of orthophoto data entries.
Initializes a new instance of the OrtoDatas class from a JSON object.
public OrtoDatas(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the orthophoto data.
Gets the reference identifier associated with the orthophoto data collection.
public string? Reference { get; }Calculates the bounding box that encompasses all orthophoto data in the collection based on the provided geometry context.
public DiGi.Geometry.Planar.Classes.BoundingBox2D? GetBoundingBox(DiGi.GIS.Enums.GeometryContext geometryContext);geometryContext GeometryContext
The context used to determine the coordinate system or projection for the bounding box.
DiGi.Geometry.Planar.Classes.BoundingBox2D
A DiGi.Geometry.Planar.Classes.BoundingBox2D containing all entries, or null if no valid data exists or the context is undefined.
Retrieves the raw bytes of the orthophoto data for a specific date.
public byte[]? GetBytes(System.DateTime dateTime);dateTime System.DateTime
The date for which to retrieve the bytes.
System.Byte[]
A byte array containing the orthophoto data, or null if no data is found for the specified date.
Returns an enumerator that iterates through the collection of OrtoData.
public System.Collections.Generic.IEnumerator<DiGi.GIS.Classes.OrtoData> GetEnumerator();Implements GetEnumerator(), GetEnumerator()
System.Collections.Generic.IEnumerator<OrtoData>
An enumerator for the orthophoto data collection.
Retrieves the orthophoto data object for a specific date, or the closest available entry preceding that date.
public DiGi.GIS.Classes.OrtoData? GetOrtoData(System.DateTime dateTime);dateTime System.DateTime
The target date to search for.
OrtoData
The OrtoData object associated with the specified date or the nearest lower value; otherwise, null.
Reduces the collection by removing redundant entries where the binary data is identical to the preceding entry.
public void Reduce();Attempts to retrieve the minimum and maximum dates present in the orthophoto data collection.
public bool TryGetDateTime(out System.DateTime dateTime_Min, out System.DateTime dateTime_Max);dateTime_Min System.DateTime
When this method returns, contains the earliest date in the collection if successful.
dateTime_Max System.DateTime
When this method returns, contains the latest date in the collection if successful.
System.Boolean
True if the dates were successfully retrieved; otherwise, false.
Attempts to retrieve the set of years covered by the orthophoto data collection.
public bool TryGetYears(out System.Collections.Generic.HashSet<int>? years);years System.Collections.Generic.HashSet<System.Int32>
When this method returns, contains a hash set of all years between the minimum and maximum dates in the collection, or null if retrieval fails.
System.Boolean
True if the range of years was successfully determined; otherwise, false.
Returns an enumerator that iterates through the collection.
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator();Implements GetEnumerator()
Provides configuration options for 2D building ortho data.
public class OrtoDatasBuilding2DOptions : DiGi.GIS.Classes.OrtoDatasOptionsInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.SerializableOptions → DirectoryNamesOptions → OrtoDatasOptions → OrtoDatasBuilding2DOptions
Initializes a new instance of the OrtoDatasBuilding2DOptions class using default settings and building-specific directory names.
public OrtoDatasBuilding2DOptions();Initializes a new instance of the OrtoDatasBuilding2DOptions class with specified parameters.
public OrtoDatasBuilding2DOptions(DiGi.Core.Classes.Range<int> years, double offset, double width, bool reduce, ulong maxFileSize);years DiGi.Core.Classes.Range<System.Int32>
The range of years to consider.
offset System.Double
The offset value.
width System.Double
The width value.
reduce System.Boolean
A value indicating whether to reduce the data.
maxFileSize System.UInt64
The maximum allowed file size.
Initializes a new instance of the OrtoDatasBuilding2DOptions class by copying values from another instance.
public OrtoDatasBuilding2DOptions(DiGi.GIS.Classes.OrtoDatasBuilding2DOptions ortoDatasBuilding2DOptions);ortoDatasBuilding2DOptions OrtoDatasBuilding2DOptions
The source options instance to copy from.
Initializes a new instance of the OrtoDatasBuilding2DOptions class from a JSON object.
public OrtoDatasBuilding2DOptions(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the configuration data.
Gets or sets the offset value for the 2D building ortho data.
public double Offset { get; set; }Gets or sets the width value for the 2D building ortho data.
public double Width { get; set; }Represents a storage file for orthodata information, providing functionality to manage and reference orthodata files.
public class OrtoDatasFile : DiGi.Core.IO.File.Classes.StorageFile<DiGi.GIS.Classes.OrtoDatas>, DiGi.GIS.Interfaces.IGISObject, DiGi.Core.Interfaces.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.IO.File.Classes.File → DiGi.Core.IO.File.Classes.StorageFile<OrtoDatas> → OrtoDatasFile
Implements IGISObject, DiGi.Core.Interfaces.IObject
Initializes a new instance of the OrtoDatasFile class by copying an existing instance.
public OrtoDatasFile(DiGi.GIS.Classes.OrtoDatasFile? ortoDatasFile);ortoDatasFile OrtoDatasFile
The source OrtoDatasFile instance to copy from.
Initializes a new instance of the OrtoDatasFile class using the specified file path.
public OrtoDatasFile(string? path);path System.String
The system path to the orthodata storage file.
Initializes a new instance of the OrtoDatasFile class using data from a JSON object.
public OrtoDatasFile(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The System.Text.Json.Nodes.JsonObject containing the file data.
Gets the unique reference associated with the specified orthodata object.
public override DiGi.Core.Classes.UniqueReference? GetUniqueReference(DiGi.GIS.Classes.OrtoDatas? ortoDatas);ortoDatas OrtoDatas
The orthodata object for which to retrieve the unique reference.
DiGi.Core.Classes.UniqueReference
A DiGi.Core.Classes.UniqueReference if the orthodata is provided; otherwise, null.
Creates a unique reference based on the provided string identifier.
public static DiGi.Core.Classes.UniqueReference? GetUniqueReference(string? reference);reference System.String
The string identifier used to create the unique reference.
DiGi.Core.Classes.UniqueReference
A DiGi.Core.Classes.UniqueReference if the reference is not null; otherwise, null.
Provides options for configuring orthophoto data retrieval and processing settings.
public abstract class OrtoDatasOptions : DiGi.GIS.Classes.DirectoryNamesOptionsInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.SerializableOptions → DirectoryNamesOptions → OrtoDatasOptions
Derived
↳ OrtoDatasBuilding2DOptions
↳ OrtoDatasOrtoRangeOptions
Initializes a new instance of the OrtoDatasOptions class.
public OrtoDatasOptions();Initializes a new instance of the OrtoDatasOptions class with specified years, reduction flag, and maximum file size.
public OrtoDatasOptions(DiGi.Core.Classes.Range<int> years, bool reduce, ulong maxFileSize);years DiGi.Core.Classes.Range<System.Int32>
The range of years to be considered.
reduce System.Boolean
A value indicating whether to reduce data.
maxFileSize System.UInt64
The maximum allowed file size in bytes.
Initializes a new instance of the OrtoDatasOptions class by copying values from an existing OrtoDatasOptions instance.
public OrtoDatasOptions(DiGi.GIS.Classes.OrtoDatasOptions ortoDatasOptions);ortoDatasOptions OrtoDatasOptions
The source options instance to copy from.
Initializes a new instance of the OrtoDatasOptions class using a JSON object.
public OrtoDatasOptions(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing configuration data.
Max file size in bytes. ulong.MaxValue value will keep one file
public ulong MaxFileSize { get; set; }Gets or sets a value indicating whether to reduce the data size or resolution.
public bool Reduce { get; set; }Gets or sets the range of years to be considered for orthophoto data.
public DiGi.Core.Classes.Range<int> Years { get; set; }DiGi.Core.Classes.Range<System.Int32>
Represents the options used for filtering and retrieving orthodata within a specific range, including scale settings.
public class OrtoDatasOrtoRangeOptions : DiGi.GIS.Classes.OrtoDatasOptionsInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.SerializableOptions → DirectoryNamesOptions → OrtoDatasOptions → OrtoDatasOrtoRangeOptions
Initializes a new instance of the OrtoDatasOrtoRangeOptions class with default values and initializes directory names.
public OrtoDatasOrtoRangeOptions();Initializes a new instance of the OrtoDatasOrtoRangeOptions class with specified year range, scale, reduction preference, and maximum file size.
public OrtoDatasOrtoRangeOptions(DiGi.Core.Classes.Range<int> years, double scale, bool reduce, ulong maxFileSize);years DiGi.Core.Classes.Range<System.Int32>
The range of years to filter the orthodata.
scale System.Double
The scale factor for the orthodata.
reduce System.Boolean
A value indicating whether to reduce the data.
maxFileSize System.UInt64
The maximum allowed file size.
Initializes a new instance of the OrtoDatasOrtoRangeOptions class by copying values from an existing options instance.
public OrtoDatasOrtoRangeOptions(DiGi.GIS.Classes.OrtoDatasOrtoRangeOptions ortoDatasOrtoRangeOptions);ortoDatasOrtoRangeOptions OrtoDatasOrtoRangeOptions
The source options instance to copy from.
Initializes a new instance of the OrtoDatasOrtoRangeOptions class from a JSON object.
public OrtoDatasOrtoRangeOptions(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the options data.
Gets or sets the scale factor applied to the orthodata range.
public double Scale { get; set; }Represents an OrtoRange object that inherits from DiGi.Core.Classes.GuidObject and implements the IGISUniqueObject interface.
public class OrtoRange : DiGi.Core.Classes.GuidObject, DiGi.GIS.Interfaces.IGISUniqueObject, DiGi.GIS.Interfaces.IGISSerializableObject, DiGi.GIS.Interfaces.IGISObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → OrtoRange
Implements IGISUniqueObject, IGISSerializableObject, IGISObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject
Initializes a new instance of the OrtoRange class.
public OrtoRange(DiGi.Geometry.Planar.Classes.BoundingBox2D? boundingBox2D, System.Collections.Generic.IEnumerable<string>? references_Inside, System.Collections.Generic.IEnumerable<string>? references_Intersect);boundingBox2D DiGi.Geometry.Planar.Classes.BoundingBox2D
The optional BoundingBox2D that defines the spatial boundaries of the range.
references_Inside System.Collections.Generic.IEnumerable<System.String>
An optional System.Collections.Generic.IEnumerable<> of System.String containing references located inside the range.
references_Intersect System.Collections.Generic.IEnumerable<System.String>
An optional System.Collections.Generic.IEnumerable<> of System.String containing references that intersect with the range.
Initializes a new instance of the OrtoRange class using the specified OrtoRange instance.
public OrtoRange(DiGi.GIS.Classes.OrtoRange? ortoRange);ortoRange OrtoRange
The OrtoRange instance to copy from.
Initializes a new instance of the OrtoRange class.
public OrtoRange(System.Guid guid, DiGi.Geometry.Planar.Classes.BoundingBox2D? boundingBox2D, System.Collections.Generic.IEnumerable<string>? references_Inside, System.Collections.Generic.IEnumerable<string>? references_Intersect);guid System.Guid
The unique identifier for the OrtoRange.
boundingBox2D DiGi.Geometry.Planar.Classes.BoundingBox2D
The optional BoundingBox2D that defines the spatial boundaries of the range.
references_Inside System.Collections.Generic.IEnumerable<System.String>
An optional collection of System.String references located inside the range.
references_Intersect System.Collections.Generic.IEnumerable<System.String>
An optional collection of System.String references that intersect with the range.
Initializes a new instance of the OrtoRange class using the specified System.Text.Json.Nodes.JsonObject.
public OrtoRange(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The System.Text.Json.Nodes.JsonObject used to initialize the current instance.
Gets or sets the BoundingBox2D that defines the axis-aligned bounding box of the object in two-dimensional space. This value is null if no bounding box is defined.
public DiGi.Geometry.Planar.Classes.BoundingBox2D? BoundingBox2D { get; }DiGi.Geometry.Planar.Classes.BoundingBox2D
Gets or sets the System.Collections.Generic.HashSet<> of System.String references that are within the specified range.
public System.Collections.Generic.HashSet<string>? References_InRange { get; }System.Collections.Generic.HashSet<System.String>
A System.Collections.Generic.HashSet<> containing string references, or null if no references are in range.
Gets or sets a System.Collections.Generic.HashSet<> of System.String values representing the references contained inside the current object.
public System.Collections.Generic.HashSet<string>? References_Inside { get; }System.Collections.Generic.HashSet<System.String>
Gets or sets a System.Collections.Generic.HashSet<> of System.String objects representing the intersection of references.
public System.Collections.Generic.HashSet<string>? References_Intersect { get; }System.Collections.Generic.HashSet<System.String>
Determines whether the collection contains a specific string reference.
public bool Contains(string? reference);reference System.String
The System.String reference to locate in the collection.
System.Boolean
A System.Boolean value indicating whether the specified System.String was found.
Determines whether the specified reference is within the valid range.
public bool InRange(string? reference);reference System.String
The System.String reference to evaluate.
System.Boolean
A System.Boolean value indicating whether the System.String reference is in range.
Determines whether the specified reference is contained within the current context.
public bool Inside(string? reference);reference System.String
The string reference to evaluate.
System.Boolean
A boolean value indicating true if the reference is inside; otherwise, false.
Determines whether there is an intersection with the specified reference string.
public bool Intersect(string? reference);reference System.String
The nullable System.String reference to intersect with.
System.Boolean
A System.Boolean value indicating whether the intersection occurred.
Represents a file storage object specifically for OrtoRange data, providing functionality to manage and reference OrtoRange files.
public class OrtoRangeFile : DiGi.Core.IO.File.Classes.StorageFile<DiGi.GIS.Classes.OrtoRange>, DiGi.GIS.Interfaces.IGISObject, DiGi.Core.Interfaces.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.IO.File.Classes.File → DiGi.Core.IO.File.Classes.StorageFile<OrtoRange> → OrtoRangeFile
Implements IGISObject, DiGi.Core.Interfaces.IObject
Initializes a new instance of the OrtoRangeFile class by copying an existing OrtoRangeFile instance.
public OrtoRangeFile(DiGi.GIS.Classes.OrtoRangeFile? ortoRangeFile);ortoRangeFile OrtoRangeFile
The source OrtoRangeFile instance to copy from.
Initializes a new instance of the OrtoRangeFile class using a specified file path.
public OrtoRangeFile(string path);path System.String
The system path to the OrtoRange file.
Initializes a new instance of the OrtoRangeFile class using data from a JSON object.
public OrtoRangeFile(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The System.Text.Json.Nodes.JsonObject containing the file information.
Gets the unique reference for the specified OrtoRange object.
public override DiGi.Core.Classes.UniqueReference? GetUniqueReference(DiGi.GIS.Classes.OrtoRange? ortoRange);ortoRange OrtoRange
The OrtoRange object to retrieve the unique reference from.
DiGi.Core.Classes.UniqueReference
A DiGi.Core.Classes.UniqueReference associated with the OrtoRange object, or null if the provided object is null.
Gets the unique reference based on a string identifier.
public static DiGi.Core.Classes.UniqueReference? GetUniqueReference(string? reference);reference System.String
The string identifier used to create the unique reference.
DiGi.Core.Classes.UniqueReference
A DiGi.Core.Classes.UniqueReference created from the provided string, or null if the reference is null.
Provides options for specifying the range of an orthophoto, including width and height dimensions.
public class OrtoRangeOptions : DiGi.Core.Classes.SerializableOptionsInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.SerializableOptions → OrtoRangeOptions
Initializes a new instance of the OrtoRangeOptions class.
public OrtoRangeOptions();Initializes a new instance of the OrtoRangeOptions class by copying values from an existing OrtoRangeOptions instance.
public OrtoRangeOptions(DiGi.GIS.Classes.OrtoRangeOptions ortoRangeOptions);ortoRangeOptions OrtoRangeOptions
The source options instance to copy from.
Initializes a new instance of the OrtoRangeOptions class with specified width and height.
public OrtoRangeOptions(double width, double height);width System.Double
The width of the orthophoto range.
height System.Double
The height of the orthophoto range.
Initializes a new instance of the OrtoRangeOptions class using a JSON object.
public OrtoRangeOptions(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the range options data.
Gets or sets the height of the orthophoto range.
public double Height { get; set; }Gets or sets the width of the orthophoto range.
public double Width { get; set; }Represents a year built value where the source is categorized as other.
public abstract class OtherYearBuilt : DiGi.GIS.Classes.YearBuiltInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → YearBuilt → OtherYearBuilt
Initializes a new instance of the OtherYearBuilt class with the specified year.
public OtherYearBuilt(short year);year System.Int16
The year to be assigned.
Initializes a new instance of the OtherYearBuilt class using the provided JSON object.
public OtherYearBuilt(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing year built data.
Gets the source of the year built, which is always set to Other.
public override DiGi.GIS.Enums.YearBuiltSource YearBuiltSource { get; }Implements YearBuiltSource
Represents a year built value that has been predicted, including the date and time of the prediction.
public sealed class PredictedYearBuilt : DiGi.GIS.Classes.YearBuiltInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → YearBuilt → PredictedYearBuilt
Initializes a new instance of the PredictedYearBuilt class by copying another instance.
public PredictedYearBuilt(DiGi.GIS.Classes.PredictedYearBuilt predictedYearBuilt);predictedYearBuilt PredictedYearBuilt
The existing predicted year built instance to copy from.
Initializes a new instance of the PredictedYearBuilt class with a specific date time and year.
public PredictedYearBuilt(System.DateTime dateTime, short year);dateTime System.DateTime
The date and time when the prediction was made.
year System.Int16
The predicted year built.
Initializes a new instance of the PredictedYearBuilt class from a JSON object.
public PredictedYearBuilt(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the data for initialization.
Gets the date and time when the prediction was made.
public System.DateTime DateTime { get; }Gets the source identifier for the predicted year built, combining the source type and ticks of the prediction date.
public override string Source { get; }Implements Source
Gets the source of the year built value, which is always set to prediction.
public override DiGi.GIS.Enums.YearBuiltSource YearBuiltSource { get; }Implements YearBuiltSource
Provides options for the conversion of prediction tables.
public class PredictionTableConversionOptions : DiGi.GIS.Classes.TableConversionOptionsInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.SerializableOptions → TableConversionOptions → PredictionTableConversionOptions
Initializes a new instance of the PredictionTableConversionOptions class.
public PredictionTableConversionOptions();Initializes a new instance of the PredictionTableConversionOptions class using an existing options object.
public PredictionTableConversionOptions(DiGi.GIS.Classes.PredictionTableConversionOptions predictionTableConversionOptions);predictionTableConversionOptions PredictionTableConversionOptions
The source options instance to copy values from.
Initializes a new instance of the PredictionTableConversionOptions class from a JSON object.
public PredictionTableConversionOptions(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the configuration data.
Gets or sets the file path to the administrative areal 2D index data.
public string? AdministrativeAreal2DsIndexDataFilePath { get; set; }Gets or sets a value indicating whether year built predictions should be included in the conversion process.
public bool IncludeYearBuiltPredictions { get; set; }Represents an abstract base class for source objects within the GIS system.
public abstract class Source : DiGi.Core.Classes.GuidObject, DiGi.GIS.Interfaces.ISource, DiGi.GIS.Interfaces.IGISUniqueObject, DiGi.GIS.Interfaces.IGISSerializableObject, DiGi.GIS.Interfaces.IGISObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → Source
Derived
↳ DirectorySource
Implements ISource, IGISUniqueObject, IGISSerializableObject, IGISObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject
Initializes a new instance of the Source class.
public Source();Initializes a new instance of the Source class as a copy of an existing source.
public Source(DiGi.GIS.Classes.Source? source);source Source
The source object to copy from.
Initializes a new instance of the Source class from a JSON object.
public Source(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the source data.
Represents the base class for statistical data, providing common properties such as name and reference.
public abstract class StatisticalData : DiGi.Core.Classes.SerializableObject, DiGi.GIS.Interfaces.IStatisticalData, DiGi.GIS.Interfaces.IGISSerializableObject, DiGi.GIS.Interfaces.IGISObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → StatisticalData
Derived
↳ StatisticalYearlyData<T>
Implements IStatisticalData, IGISSerializableObject, IGISObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject
Initializes a new instance of the StatisticalData class by copying an existing statistical data object.
public StatisticalData(DiGi.GIS.Classes.StatisticalData? statisticalData);statisticalData StatisticalData
The source statistical data object to copy from.
Initializes a new instance of the StatisticalData class.
public StatisticalData(string? name, string? reference);name System.String
The name of the statistical data.
reference System.String
The reference identifier for the statistical data.
Initializes a new instance of the StatisticalData class using a JSON object.
public StatisticalData(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the data to initialize the instance.
Gets the name of the statistical data.
public string? Name { get; }Implements Name
Gets the reference identifier of the statistical data.
public string? Reference { get; }Implements Reference
Represents a collection of statistical data associated with a specific unit code and identifier.
public class StatisticalDataCollection : DiGi.Core.Classes.GuidObject, DiGi.GIS.Interfaces.IGISGuidObject2D, DiGi.GIS.Interfaces.IGISGuidObject, DiGi.GIS.Interfaces.IGISUniqueObject, DiGi.GIS.Interfaces.IGISSerializableObject, DiGi.GIS.Interfaces.IGISObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.IGuidObject, DiGi.GIS.Interfaces.IGISUniqueObject2DInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → StatisticalDataCollection
Implements IGISGuidObject2D, IGISGuidObject, IGISUniqueObject, IGISSerializableObject, IGISObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.IGuidObject, IGISUniqueObject2D
Initializes a new instance of the StatisticalDataCollection class by copying another collection.
public StatisticalDataCollection(DiGi.GIS.Classes.StatisticalDataCollection? statisticalDataCollection);statisticalDataCollection StatisticalDataCollection
The source collection to copy from.
Initializes a new instance of the StatisticalDataCollection class with a specified identifier and unit code.
public StatisticalDataCollection(System.Guid guid, DiGi.GIS.Classes.UnitCode? unitCode);guid System.Guid
The unique identifier for the collection.
unitCode UnitCode
The unit code associated with this collection.
Initializes a new instance of the StatisticalDataCollection class with a specified identifier, unit code, and initial statistical data.
public StatisticalDataCollection(System.Guid guid, DiGi.GIS.Classes.UnitCode? unitCode, System.Collections.Generic.IEnumerable<DiGi.GIS.Interfaces.IStatisticalData>? statisticalDatas);guid System.Guid
The unique identifier for the collection.
unitCode UnitCode
The unit code associated with this collection.
statisticalDatas System.Collections.Generic.IEnumerable<IStatisticalData>
An optional sequence of statistical data items to populate the collection.
Initializes a new instance of the StatisticalDataCollection class from a JSON object.
public StatisticalDataCollection(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the collection data.
Gets or sets the code associated with the unit code of this collection.
public string? Code { get; set; }Gets the names of all statistical data items currently stored in the collection.
public System.Collections.Generic.IEnumerable<string> Names { get; }System.Collections.Generic.IEnumerable<System.String>
Gets or sets the sequence of statistical data items contained in this collection.
public System.Collections.Generic.IEnumerable<DiGi.GIS.Interfaces.IStatisticalData>? StatisticalDatas { get; private set; }System.Collections.Generic.IEnumerable<IStatisticalData>
Gets the statistical data item associated with the specified name.
public DiGi.GIS.Interfaces.IStatisticalData? this[string name] { get; }name System.String
The name of the statistical data item to retrieve.
Gets the unit code associated with this collection.
public DiGi.GIS.Classes.UnitCode? UnitCode { get; }Adds a statistical data item to the collection.
public bool Add(DiGi.GIS.Interfaces.IStatisticalData? statisticalData);statisticalData IStatisticalData
The statistical data item to add.
System.Boolean
True if the item was successfully added; false if the item is null or has no name.
Determines whether the collection contains a statistical data item with the specified name.
public bool Contains(string name);name System.String
The name of the item to locate.
System.Boolean
True if an item with the specified name exists; otherwise, false.
Searches for a statistical data item of a specific type that satisfies the provided predicate.
public TStatisticalData? Find<TStatisticalData>(System.Func<TStatisticalData?,bool>? func)
where TStatisticalData : DiGi.GIS.Interfaces.IStatisticalData;TStatisticalData
The type of statistical data to search for.
func System.Func<TStatisticalData,System.Boolean>
A predicate function used to test each element for a match.
TStatisticalData
The first item that matches the criteria, or the default value if no match is found or the predicate is null.
Retrieves the statistical data item associated with the specified name.
public DiGi.GIS.Interfaces.IStatisticalData? GetStatisticalData(string? name);name System.String
The name of the statistical data item to retrieve.
IStatisticalData
The matching IStatisticalData if found; otherwise, null.
Retrieves all statistical data items in the collection that are of a specific type.
public System.Collections.Generic.IEnumerable<UStatisticalData> GetStatisticalDatas<UStatisticalData>()
where UStatisticalData : DiGi.GIS.Interfaces.IStatisticalData;UStatisticalData
The type of statistical data to filter by.
System.Collections.Generic.IEnumerable<UStatisticalData>
A sequence containing all items of the specified type.
Removes the statistical data item with the specified name from the collection.
public bool Remove(string? name);name System.String
The name of the item to remove.
System.Boolean
True if the item was successfully removed; false if the name is null or the item does not exist.
Attempts to retrieve a statistical data item by its name.
public bool TryGetStatisticalData(string? name, out DiGi.GIS.Interfaces.IStatisticalData? statisticalData);name System.String
The name of the item to search for.
statisticalData IStatisticalData
When this method returns, contains the found item if successful; otherwise, null.
System.Boolean
True if the item was found; otherwise, false.
Represents a file for storing and loading statistical data collections
public class StatisticalDataCollectionFile : DiGi.Core.IO.File.Classes.StorageFile<DiGi.GIS.Classes.StatisticalDataCollection>, DiGi.GIS.Interfaces.IGISObject, DiGi.Core.Interfaces.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.IO.File.Classes.File → DiGi.Core.IO.File.Classes.StorageFile<StatisticalDataCollection> → StatisticalDataCollectionFile
Implements IGISObject, DiGi.Core.Interfaces.IObject
Initializes a new instance of the StatisticalDataCollectionFile class by copying another instance
public StatisticalDataCollectionFile(DiGi.GIS.Classes.StatisticalDataCollectionFile? statisticalDataCollectionFile);statisticalDataCollectionFile StatisticalDataCollectionFile
The source file instance to copy from.
Initializes a new instance of the StatisticalDataCollectionFile class from the specified path
public StatisticalDataCollectionFile(string? path);path System.String
The file system path to the statistical data collection file.
Initializes a new instance of the StatisticalDataCollectionFile class from a JSON object
public StatisticalDataCollectionFile(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the data for the file.
Gets the unique reference for the given statistical data collection
public override DiGi.Core.Classes.UniqueReference? GetUniqueReference(DiGi.GIS.Classes.StatisticalDataCollection? statisticalDataCollection);statisticalDataCollection StatisticalDataCollection
The statistical data collection to retrieve the unique reference for.
DiGi.Core.Classes.UniqueReference
The unique reference associated with the statistical data collection, or null if the provided collection is null.
Gets the unique reference for the given reference string
public static DiGi.Core.Classes.UniqueReference? GetUniqueReference(string? reference);reference System.String
The reference string used to create the unique reference.
DiGi.Core.Classes.UniqueReference
A new UniqueReference instance based on the provided string, or null if the reference is null.
Represents a statistical unit within the GIS system, providing hierarchical organization and identification via unit codes.
public class StatisticalUnit : DiGi.Core.Classes.GuidObject, DiGi.GIS.Interfaces.IGISObject, DiGi.Core.Interfaces.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Classes.UniqueObject → DiGi.Core.Classes.GuidObject → StatisticalUnit
Implements IGISObject, DiGi.Core.Interfaces.IObject
Initializes a new instance of the StatisticalUnit class by copying another statistical unit.
public StatisticalUnit(DiGi.GIS.Classes.StatisticalUnit? statisticalUnit);statisticalUnit StatisticalUnit
The source statistical unit to copy from.
Initializes a new instance of the StatisticalUnit class.
public StatisticalUnit(System.Guid guid, DiGi.GIS.Classes.UnitCode? unitCode, string? name, System.Collections.Generic.IEnumerable<DiGi.GIS.Classes.StatisticalUnit>? statisticalUnits);guid System.Guid
The unique identifier for the statistical unit.
unitCode UnitCode
The code associated with the statistical unit.
name System.String
The descriptive name of the statistical unit.
statisticalUnits System.Collections.Generic.IEnumerable<StatisticalUnit>
A collection of child statistical units.
Initializes a new instance of the StatisticalUnit class from a JSON object.
public StatisticalUnit(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the statistical unit data.
Gets or sets the code of the statistical unit.
public string? Code { get; set; }Gets the name of the statistical unit.
public string? Name { get; }Gets the collection of child statistical units associated with this unit.
public System.Collections.Generic.IEnumerable<DiGi.GIS.Classes.StatisticalUnit>? StatisticalUnits { get; private set; }System.Collections.Generic.IEnumerable<StatisticalUnit>
Gets the unit code associated with this statistical unit.
public DiGi.GIS.Classes.UnitCode? UnitCode { get; }Searches for a statistical unit that matches the specified unit code.
public DiGi.GIS.Classes.StatisticalUnit? Find(DiGi.GIS.Classes.UnitCode? unitCode, bool includeNested);unitCode UnitCode
The unit code to search for.
includeNested System.Boolean
If set to true, searches recursively through child units.
StatisticalUnit
The matching StatisticalUnit if found; otherwise, null.
Retrieves a collection of statistical units, optionally including nested children and