-
Notifications
You must be signed in to change notification settings - Fork 0
DiGi.Analytical.Urban.Classes
Represents a one-to-one bidirectional relationship between a DiGi.Analytical.Building.Classes.BuildingModel and a DiGi.Analytical.Classes.BoundingBox.
public class BuildingModelBoundingBoxRelation : DiGi.Core.Relation.Classes.OneToOneBidirectionalRelation<DiGi.Analytical.Building.Classes.BuildingModel, DiGi.Analytical.Classes.BoundingBox>, DiGi.Analytical.Urban.Interfaces.IUrbanRelation, DiGi.Analytical.Urban.Interfaces.IUrbanObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Relation.Interfaces.IRelation, 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 → DiGi.Core.Relation.Classes.Relation → DiGi.Core.Relation.Classes.Relation<DiGi.Analytical.Building.Classes.BuildingModel,DiGi.Analytical.Classes.BoundingBox> → DiGi.Core.Relation.Classes.OneToOneRelation<DiGi.Analytical.Building.Classes.BuildingModel,DiGi.Analytical.Classes.BoundingBox> → DiGi.Core.Relation.Classes.OneToOneBidirectionalRelation<DiGi.Analytical.Building.Classes.BuildingModel,DiGi.Analytical.Classes.BoundingBox> → BuildingModelBoundingBoxRelation
Implements DiGi.Analytical.Urban.Interfaces.IUrbanRelation, DiGi.Analytical.Urban.Interfaces.IUrbanObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Relation.Interfaces.IRelation, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject
Initializes a new instance of the BuildingModelBoundingBoxRelation class.
public BuildingModelBoundingBoxRelation(DiGi.Analytical.Building.Classes.BuildingModel? buildingModel, DiGi.Analytical.Classes.BoundingBox? boundingBox3D);buildingModel DiGi.Analytical.Building.Classes.BuildingModel
The building model associated with this relation.
boundingBox3D DiGi.Analytical.Classes.BoundingBox
The 3D bounding box associated with this relation.
Initializes a new instance of the BuildingModelBoundingBoxRelation class using an existing relation instance.
public BuildingModelBoundingBoxRelation(DiGi.Analytical.Urban.Classes.BuildingModelBoundingBoxRelation? buildingModelBoundingBoxRelation);buildingModelBoundingBoxRelation BuildingModelBoundingBoxRelation
The existing BuildingModelBoundingBoxRelation instance to copy from.
Initializes a new instance of the BuildingModelBoundingBoxRelation class using the specified JSON object.
public BuildingModelBoundingBoxRelation(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The System.Text.Json.Nodes.JsonObject containing the data used to initialize the relation.
Represents urban-related information for a building object, providing spatial context through coordinates.
public class UrbanInformation : DiGi.Core.Classes.SerializableObject, DiGi.Analytical.Building.Interfaces.IBuildingObject, DiGi.Analytical.Interfaces.IAnalyticalObject, DiGi.Core.Interfaces.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → UrbanInformation
Implements DiGi.Analytical.Building.Interfaces.IBuildingObject, DiGi.Analytical.Interfaces.IAnalyticalObject, DiGi.Core.Interfaces.IObject
Initializes a new instance of the UrbanInformation class.
public UrbanInformation();Initializes a new instance of the UrbanInformation class using an existing UrbanInformation instance.
public UrbanInformation(DiGi.Analytical.Urban.Classes.UrbanInformation? urbanInformation);urbanInformation UrbanInformation
The source UrbanInformation object to copy data from. This value can be null.
Initializes a new instance of the UrbanInformation class using the specified System.Text.Json.Nodes.JsonObject.
public UrbanInformation(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The System.Text.Json.Nodes.JsonObject containing the data used to initialize this instance.
Gets or sets the geographic coordinates associated with the urban information.
public DiGi.Core.Classes.Coordinates? Coordinates { get; set; }Represents an urban model that manages urban-related information and relation clusters within a parametrized GUID object framework.
public class UrbanModel : DiGi.Core.Parameter.Classes.ParametrizedGuidObject, DiGi.Analytical.Urban.Interfaces.IUrbanGuidObject, DiGi.Analytical.Urban.Interfaces.IUrbanObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.IGuidObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IGuidModel, DiGi.Core.Interfaces.ISerializableModel, DiGi.Core.Interfaces.IModelInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Parameter.Classes.ParametrizedObject → DiGi.Core.Parameter.Classes.ParametrizedGuidObject → UrbanModel
Implements DiGi.Analytical.Urban.Interfaces.IUrbanGuidObject, DiGi.Analytical.Urban.Interfaces.IUrbanObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.IGuidObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IGuidModel, DiGi.Core.Interfaces.ISerializableModel, DiGi.Core.Interfaces.IModel
Initializes a new instance of the UrbanModel class by cloning an existing urban model.
public UrbanModel(DiGi.Analytical.Urban.Classes.UrbanModel? urbanModel);urbanModel UrbanModel
The source UrbanModel to clone from; if null, a default instance is initialized.
Initializes a new instance of the UrbanModel class from the specified JSON object.
public UrbanModel(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The System.Text.Json.Nodes.JsonObject containing the data used to initialize the model; may be null.
Gets or sets the urban information associated with this urban model.
public DiGi.Analytical.Urban.Classes.UrbanInformation UrbanInformation { get; set; }Gets the axis-aligned bounding box encompassing all building models within the urban model.
public DiGi.Geometry.Spatial.Classes.BoundingBox3D? GetBoundingBox();DiGi.Geometry.Spatial.Classes.BoundingBox3D
The DiGi.Geometry.Spatial.Classes.BoundingBox3D representing the combined bounding box of all buildings, or null if no valid bounding boxes could be determined.
Gets the axis-aligned bounding box of the specified building model.
public DiGi.Geometry.Spatial.Classes.BoundingBox3D? GetBoundingBox(DiGi.Analytical.Building.Classes.BuildingModel? buildingModel);buildingModel DiGi.Analytical.Building.Classes.BuildingModel
The building model for which to retrieve the bounding box.
DiGi.Geometry.Spatial.Classes.BoundingBox3D
A DiGi.Geometry.Spatial.Classes.BoundingBox3D representing the bounding box of the building model, or null if it cannot be determined or the provided model is null.
Gets all building models contained in the urban model.
public System.Collections.Generic.List<DiGi.Analytical.Building.Classes.BuildingModel>? GetBuildingModels();System.Collections.Generic.List<DiGi.Analytical.Building.Classes.BuildingModel>
A list of DiGi.Analytical.Building.Classes.BuildingModel instances contained in the urban model, or null if none are available.
Removes the specified building model from the urban model.
public bool Remove(DiGi.Analytical.Building.Classes.BuildingModel? buildingModel);buildingModel DiGi.Analytical.Building.Classes.BuildingModel
The building model to be removed.
System.Boolean
True if the building model was successfully removed; otherwise, false.
Removes the specified GUID reference from the urban model.
public bool Remove(DiGi.Core.Classes.GuidReference? guidReference);guidReference DiGi.Core.Classes.GuidReference
The GUID reference of the object to be removed.
System.Boolean
True if the reference was successfully removed; otherwise, false.
Updates the specified building model within the urban model, refreshing its associated bounding box relations.
public bool Update(DiGi.Analytical.Building.Classes.BuildingModel? buildingModel);buildingModel DiGi.Analytical.Building.Classes.BuildingModel
The building model instance to be updated.
System.Boolean
True if the update operation was successful; otherwise, false.
Represents a file that stores and manages an UrbanModel.
public class UrbanModelFile : DiGi.Core.IO.File.Classes.ValueFile<DiGi.Analytical.Urban.Classes.UrbanModel>, DiGi.Analytical.Urban.Interfaces.IUrbanObject, 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<UrbanModel> → UrbanModelFile
Implements DiGi.Analytical.Urban.Interfaces.IUrbanObject, DiGi.Core.Interfaces.IObject
Initializes a new instance of the UrbanModelFile class using the specified UrbanModelFile.
public UrbanModelFile(DiGi.Analytical.Urban.Classes.UrbanModelFile? urbanModelFile);urbanModelFile UrbanModelFile
The UrbanModelFile instance to copy from.
Initializes a new instance of the UrbanModelFile class using the specified file path.
public UrbanModelFile(string? path);path System.String
The path to the urban model file.
Initializes a new instance of the UrbanModelFile class using the specified JSON object.
public UrbanModelFile(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The System.Text.Json.Nodes.JsonObject used to initialize the urban model file.
Represents a cluster of urban relations associated with analytical GUID objects, implementing the urban object interface.
public class UrbanRelationCluster : DiGi.Core.Relation.Classes.UniqueObjectRelationCluster<DiGi.Analytical.Interfaces.IAnalyticalGuidObject, DiGi.Analytical.Urban.Interfaces.IUrbanRelation>, DiGi.Analytical.Urban.Interfaces.IUrbanObject, DiGi.Core.Interfaces.IObjectInheritance System.Object → DiGi.Core.Classes.Cluster<DiGi.Core.Classes.TypeReference,DiGi.Core.Interfaces.IUniqueReference,DiGi.Analytical.Interfaces.IAnalyticalGuidObject> → DiGi.Core.Classes.ValueCluster<DiGi.Core.Classes.TypeReference,DiGi.Core.Interfaces.IUniqueReference,DiGi.Analytical.Interfaces.IAnalyticalGuidObject> → DiGi.Core.Classes.SerializableObjectValueCluster<DiGi.Core.Classes.TypeReference,DiGi.Core.Interfaces.IUniqueReference,DiGi.Analytical.Interfaces.IAnalyticalGuidObject> → DiGi.Core.Classes.UniqueObjectValueCluster<DiGi.Analytical.Interfaces.IAnalyticalGuidObject> → DiGi.Core.Relation.Classes.UniqueObjectRelationCluster<DiGi.Analytical.Interfaces.IAnalyticalGuidObject,DiGi.Analytical.Urban.Interfaces.IUrbanRelation> → UrbanRelationCluster
Implements DiGi.Analytical.Urban.Interfaces.IUrbanObject, DiGi.Core.Interfaces.IObject
Initializes a new instance of the UrbanRelationCluster class.
public UrbanRelationCluster();Initializes a new instance of the UrbanRelationCluster class using an existing UrbanRelationCluster instance.
public UrbanRelationCluster(DiGi.Analytical.Urban.Classes.UrbanRelationCluster? urbanRelationCluster);urbanRelationCluster UrbanRelationCluster
The source UrbanRelationCluster instance to copy from.
Initializes a new instance of the UrbanRelationCluster class using the specified collection of analytical GUID objects.
public UrbanRelationCluster(System.Collections.Generic.IEnumerable<DiGi.Analytical.Interfaces.IAnalyticalGuidObject>? analyticalGuidObjects);analyticalGuidObjects System.Collections.Generic.IEnumerable<DiGi.Analytical.Interfaces.IAnalyticalGuidObject>
The collection of DiGi.Analytical.Interfaces.IAnalyticalGuidObject instances to initialize the cluster with.
Initializes a new instance of the UrbanRelationCluster class using the specified JSON object.
public UrbanRelationCluster(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object used to initialize the instance. This value can be null.