Previous Article in Journal
A Multi-Objective Optimization and Decision Support Framework for Natural Daylight and Building Areas in Community Elderly Care Facilities in Land-Scarce Cities
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Incremental Updating of 3D Indoor Data Considering Topological Linkages

School of Hydraulic Engineering, Nanchang Institute of Technology, Nanchang 330099, China
*
Author to whom correspondence should be addressed.
ISPRS Int. J. Geo-Inf. 2025, 14(7), 273; https://doi.org/10.3390/ijgi14070273
Submission received: 10 April 2025 / Revised: 4 July 2025 / Accepted: 9 July 2025 / Published: 10 July 2025

Abstract

Indoor location-based services and applications are heavily dependent on the currentness of indoor data. Therefore, it is crucial to update indoor spatial information promptly and efficiently to ensure its relevance and reliability. Maintaining the topological consistency of geometric objects presents a significant challenge in updating indoor data. Consequently, this paper introduces an incremental updating method for 3D indoor data that considers topological linkages. The first step involves categorizing different types of building component changes and their corresponding indoor space alterations, followed by a detailed analysis of the topological linkage types for indoor features. On the basis of these identified changes, a set of updating operators is developed to handle various types of indoor space alterations. The experimental results demonstrate that the proposed updating operations effectively maintain the topological relationships of solids and the topological adjacency relationships of adjacent solids. This method facilitates efficient querying of indoor spatial information and topological adjacencies, thereby providing a robust data foundation for indoor location-based services and applications.

1. Introduction

With the rapid development of indoor positioning technology, indoor location-based services and applications, such as indoor navigation [1] and indoor emergency rescue [2], are gradually being realized and are expected to play an increasingly significant role in daily life. Indoor location-based services critically depend on timely and accurate indoor information regarding the layout and interrelationships of indoor spaces. Three-dimensional indoor models, which capture data on various functional spaces and building components, such as rooms, staircases, walls, ceilings, doors, and windows, organize indoor spaces into spatial units and their interrelationships [3,4,5]. Due to factors such as interior renovations, indoor spatial information is subject to frequent changes. When these changes are not incorporated into indoor spatial databases in a timely manner, discrepancies between the model and the actual indoor environment can lead to errors or incomplete results in applications [6,7]. Therefore, to maintain the accuracy and currency of indoor data, it is critical to continuously and effectively update the data reflecting spatial changes, ensuring the provision of reliable indoor applications [8,9].
Spatial data updating involves supplementing, correcting, and refreshing the existing database with current, high-accuracy data to reflect the real-world situation and maintain logical consistency in the data [10,11]. Research in this field has focused primarily on updates to cadastral databases, 3D cadastral objects, 3D city models, and 3D indoor scenes. Topological relationships among land parcels form the foundation for updating and maintaining cadastral data. Since various topological consistency constraints exist among parcels, boundary lines, and boundary points, such as the prohibition of gaps or overlap between adjacent parcels [12], the topological consistency of spatial data must be maintained during cadastral data updates [13]. Three-dimensional cadastre incorporates 3D property units within traditional 2D cadastral systems [14], providing a legal framework to define and describe rights in 3D space [15]. In 3D cadastre management, changes in property ownership necessitate updates to 3D land parcels, and the topological relationships among these parcels must be maintained during updates [16]. For example, Shi et al. [17] categorized update operations due to property changes as either subdivision or merging and proposed a 3D topological model-based algorithm that facilitates these operations while preserving the topological relationships. While 3D cadastral data models can represent indoor spaces enclosed by building components, they primarily address 3D property rights spaces defined by legal boundaries rather than physical boundaries [18,19]. Consequently, methods for updating 3D cadastral data are not entirely applicable for updating 3D indoor data.
In the process of updating 3D city models, it is essential to ensure that objects do not intersect, overlap, or penetrate one another and that updates do not disrupt the geometric and topological consistency of the dataset [20,21]. As a result, maintaining geometric and topological consistency during the update of 3D city objects presents a critical challenge. To address this, Gröger et al. [22] introduced a set of update rules, including face insertion, face deletion, solid splitting, and solid merging, to preserve the geometric and topological consistency. Gröger et al. [23] subsequently expanded these rules to incorporate face splitting and merging, as well as vertex movement of geometric objects, and provided comprehensive proofs of the validity and completeness of these rules. By mapping these rules to spatial databases, topological consistency is preserved when 3D city models are updated. However, since 3D city models do not represent detailed indoor building components, these update rules are only partially applicable for updating 3D indoor objects and are not suitable for handling updating operations of more complex indoor spatial objects [24].
Three-dimensional indoor scene updating involves processing changes within a real-world indoor environment (such as the movement of furniture) to maintain the current relevance of 3D indoor scenes, thereby facilitating 3D indoor location-based visualization services [25]. Liu et al. [26] proposed an automated method to achieve this by employing an RGB-D camera to capture scene changes, allowing for targeted updates through the matching of captured objects with those in the previously reconstructed indoor scene. Similarly, Ma et al. [27] introduced a real-time, image-based method for automatic matching and updating on the basis of indoor location and 3D visual perception. This approach uses an indoor localization algorithm combined with multi-sensor data to extract textures from real-time images, automatically integrating them into the 3D model to ensure automatic texture updates. Ma et al. [25] developed a method that leverages smartphone images to automatically update the textures of 3D indoor scenes. This method uses smartphone images as data sources and employs positional parameters to capture 3D layouts within the images, which are then mapped onto the indoor geometric model to facilitate automatic texture mapping and updating.
Current research on updating indoor spatial data has focused predominantly on updating 3D indoor scenes without addressing updates to the geometric representations of indoor spaces. This limitation restricts the ability to meet the demands of indoor location-based services and applications in increasingly dynamic indoor environments. Unlike updating 3D city models, cadastral ownership models, or 3D indoor scenes, 3D indoor data updating presents unique challenges and requirements. In this work, we identify and categorize the types of changes in building components and corresponding indoor spaces according to the characteristics of indoor data updating, and then analyze the topological linkages associated with these changes in building components. On the basis of these analyses, we propose updating methods tailored to various types of indoor space changes, achieving the effective updating of 3D indoor data and the maintenance of topological consistency.
The remainder of this paper is organized as follows. In Section 2, we discuss the issues of 3D indoor data updating. The different types of changes in building components are categorized in Section 3. In Section 4, we analyze the topological linkage types for indoor features on the basis of these changes. In Section 5, a set of updating operators is established to address indoor space alterations. In Section 6, experiments are conducted to update 3D indoor data. Some conclusions and future work are given in Section 7.

2. Issues with 3D Indoor Data Updating

Indoor data updating involves the targeted revision of spatial data within indoor environments to reflect modifications in layout, function, or use, thereby maintaining currency and accuracy. An incremental updating approach [28] is generally recommended for this purpose. Indoor space changes can be broadly categorized into two types: one where the attributes of indoor spaces change without altering the geometric characteristics, such as changes in the function, use, or occupants of a room, and the other where changes in the geometry accompany changes in attributes, such as room renovations. Updating the geometric changes in indoor spaces is the primary task in indoor data updating. These changes in geometric characteristics include alterations in the position, size, shape, or combination of geometric objects, and handling these changes may alter the topological combination of an indoor space and the topological adjacency relationship of adjacent spaces.
In Figure 1, the addition of a new wall within Room B divides it into two spaces. As a result, the original common wall, F1, between Rooms A and B is subdivided into two walls, F2 and F3. This subdivision modifies the boundary faces of Room A and redefines its adjacent rooms to Rooms C and D. Failure to account for the topological relationships of indoor spaces during updating can lead to inconsistencies in the topology of geometric objects, thereby compromising the reliability of indoor topology queries, analyses, and reasoning processes. To address this issue, maintaining the topological relationships among indoor objects during geometric updates is crucial for ensuring the topological consistency of the geometric objects.
A building generally comprises six primary components: the foundation, floors, roof, walls, doors, and windows [29,30]. The floor and ground serve as horizontal dividing and load-bearing components, the roof functions as the uppermost enclosure and load-bearing structure, and the walls provide vertical enclosure and load-bearing components, while doors and windows connect and separate indoor and outdoor spaces. On the basis of these functions, ceilings, floors, walls, doors, and windows are adopted as the principal components defining various functional indoor spaces, such as rooms and corridors. When renovating indoor spaces, it is essential to ensure safety by preserving the original structural integrity and avoiding actions such as removing load-bearing components or creating openings in load-bearing walls. In line with the components in this work, ceilings and floors are horizontal load-bearing components; thus, the building components that may be modified in indoor spaces are limited to non-load-bearing walls, doors, and windows.
Changes in the geometric characteristics of indoor spaces arise from modifications in building components, with different types of component alterations producing various transformations in indoor spaces. Additionally, these changes often occur in conjunction with other changes rather than in isolation; for instance, doors and windows, which are key connectors between indoor spaces or between indoor and outdoor areas, are frequently modified alongside changes in walls. As a result, analyzing the types of modifications in indoor building components is essential for updating indoor spatial data. Alterations in building components lead to layout changes in indoor spaces, specifically reflected in the modifications of boundary faces, which subsequently alter the topological hierarchical relationships of a solid within indoor spaces. Consequently, updating indoor data requires reconstructing the topological relationships of a solid. Furthermore, given the space-filling characteristic of indoor spaces, adjacent spaces are invariably connected along common faces. Changes in boundary faces, therefore, inherently affect the topological adjacency relationships within indoor spaces, making it crucial to carefully handle the topological adjacency relationships of adjacent solids.
The analysis above indicates that changes in building components within indoor spaces are the primary reason for modifications to indoor environments. Updating indoor data requires processing indoor features on the basis of the specific types of changes in these building components. Categorizing the types of changes in indoor building components is thus the first step in updating indoor data. Furthermore, changes in building components lead to correlated changes in indoor features, which necessitates maintaining local topological relationships during the updating process. A detailed analysis of the topological linkages among the indoor features triggered by changes in building components is essential. In addition, updating the geometric characteristics of indoor spaces requires adjustments to the boundary faces defining each indoor solid. In this process, the topological adjacency relationships between solids serve as the basis for the updates and are also a critical task for maintaining the topological consistency of indoor data. On the basis of this framework, this paper follows the approach outlined in Figure 2 for incremental updates to indoor data.

3. Types of Changes in Building Components

Building components, considered geospatial entities, exhibit distinctive characteristics of spatial transformation. Changes in individual entities are typically categorized into three primary types: fundamental changes, deformation, and movement [31]. Fundamental changes refer to appearance, disappearance, and stability (changes in attributes); deformation involves changes in size or shape, such as expansion, contraction, and warping; and movement describes changes in position, including displacement and rotation. As previously noted, building components that are likely to undergo changes within indoor spaces include walls, doors, and windows. Considering practical scenarios of interior construction and renovation, walls generally do not undergo expansion, contraction, deformation, or rotation, whereas doors and windows are typically unaffected by deformation and rotation. Consequently, changes in individual building components within indoor spaces can be classified into five primary types: demolition (disappearance), addition (appearance), expansion, contraction, and movement, as outlined in Table 1.
(1) Single types of changes to a wall
A wall serves as a building component that separates distinct indoor spaces within a building. Changes to walls can lead to alterations in the layout of indoor spaces. Single types of changes to a wall include demolition, addition, and movement. The demolition of a wall involves the removal of an interior wall shared by two adjacent spaces, resulting in the merging of the spaces. The addition of a wall refers to the construction of a new interior wall within an existing space, thereby splitting it into separate areas. Both the demolition and addition of a wall alter the topological relationships of solids and topological adjacency relationships of adjacent solids, requiring a local reconstruction of these topological relationships. Movement of a wall involves changing the position of a common wall between two adjacent spaces. Unlike demolition or addition, movement of an interior wall does not alter the number of spaces but instead modifies the boundary faces. This modification essentially involves the demolition of the existing wall and the addition of a new wall in a different location. Consequently, the movement of a wall, like the other modifications, requires local reconstruction of the topological relationships.
(2) Single types of changes to a door/a window
Changes to a door refer to alterations occurring on the wall that is semantically associated with it. These changes modify the boundaries of the indoor spaces without affecting the overall layout. The types of changes to a door include demolition, addition, expansion, contraction, and movement. The demolition of a door leads to changes in the shape and size of the wall to which it is attached, thereby altering the boundaries of the indoor spaces, whereas the number of indoor spaces remains unchanged. The demolition of a door causes changes in the topological relationships of solids, altering their topological adjacencies. Conversely, the addition of a door is the reverse process of demolition and similarly results in modifications of the boundaries of indoor spaces. Therefore, both the demolition and addition of doors necessitate local reconstruction of the topological relationships.
The expansion or contraction of a door refers to changes in its size on the same wall, which subsequently alter the dimensions of the wall to which it is attached, thereby modifying the boundaries of indoor spaces. However, the number of indoor spaces remains unchanged. The movement of a door involves a change in its position on the wall, which leads to modifications in the shape of the wall to which it is affixed, thereby altering the boundaries of indoor spaces without changing the number of indoor spaces. All of these changes, whether due to expansion, contraction, or movement, are classified as modifications to the boundaries of indoor spaces. Importantly, these modifications do not impact the topological relationships of solids or alter the topological adjacency relationships between adjacent solids. As a result, only the geometric information of the walls and doors requires being processed.
Changes to a window are defined as alterations made to the wall to which it is semantically associated. The types of changes to a window include demolition, addition, expansion, contraction, and movement. The indoor space alterations caused by the changes to windows are the same as those caused by the changes to doors, which can be handled according to the operations described above.
(3) Composite types of changes to walls, doors, and windows
In addition to single forms of changes, indoor spaces may also undergo composite alterations resulting from the combined changes in multiple building components. As previously discussed, walls and doors, as well as walls and windows, are semantically related by an inclusion relationship, where one feature encompasses the other. As a result, modifications to a wall typically entail corresponding changes to the associated doors or windows. Typically, windows serve as building components that connect indoor spaces with the exterior, whereas the walls facing the outdoors tend to remain unchanged. Thus, composite changes in walls are categorized as those involving the demolition, addition, or movement of both walls and doors.
The demolition of both walls and doors refers to the simultaneous removal of a wall and the door to which it is attached. This alteration, akin to the demolition of a wall, results in the merging of indoor spaces. The addition of walls and doors involves the simultaneous construction of a new wall and its corresponding door, which together split the original space into two distinct areas. The newly added wall and door form common boundaries between the two adjacent spaces. The movement of walls and doors entails a shift in the position of a common wall between two adjacent spaces, accompanied by a corresponding adjustment of the door to which it is attached. This change removes the original wall and door and replaces them with a new wall and door. The resulting alteration is classified as a boundary modification within the indoor spaces. As indicated by the previous analysis, the demolition, addition, or movement of both walls and doors leads to changes in the topological relationships of solids and topological adjacencies between indoor spaces. Therefore, local reconstruction of the topological relationships is needed.

4. Inference of Topological Linkage Types for Indoor Features on the Basis of Changes in Building Components

The above analysis of changes in building components reveals that changes to walls (both single and composite alterations), as well as the demolition or addition of doors and windows, alter the topological relationships of indoor spaces. Consequently, it is essential to analyze the resulting types of topological linkages for indoor features to ensure the effective maintenance of local topological relationships.

4.1. Topological Linkage Types of Changes in Walls

4.1.1. Topological Linkages for the Demolition of Walls

The demolition of a wall involves removing the common wall between two adjacent indoor spaces to combine them into one area. This transformation is accomplished by removing the common boundary faces between adjacent solids, thereby merging them into one.
Let F = { F 1 , F 2 , , F n } be the set of all interior wall faces in a 3D indoor space, and let S = { S 1 , S 2 , , S m } be the set of all solids. If a demolished interior wall face F k ( k = 1,2 , , n ) acts as a common boundary face between two adjacent solids S i , S j ( i , j = 1,2 , , m , i j ) , then S i and S j should be merged.
Rule 1: If d i s a p p e a r a n c e   F k A N D ( S i S j = F k ) ,
then m e r g e ( S i , S j ) .
To merge the solids, the common face, as well as redundant nodes and edges within the face, are removed. Additionally, the edges and faces in the original solids related to the face should be merged, with a new solid constructed from the topologically reconstructed faces. The deletion of the edges and nodes in the face is determined by the topological adjacency relationships between the solids.
In Figure 3a, after removing the common face F1 between the adjacent solids S1 and S2, every two faces in the solids S1 and S2 associated with each edge of the common face F1 are reconstructed topologically, namely, the edge of face F1 is deleted and the two faces associated with the edge are merged. However, if the two faces are shared with other solids, deleting the edge may lead to topological inconsistency. Specifically, in Figure 3a, faces F2 and F3 associated with edge E1 belong to solids S1 and S2, respectively, which are also shared with solids S3 and S4. Therefore, edge E1 should not be deleted, and faces F2 and F3 do not need to be merged.
When the two faces associated with the edge belong only to the adjacent solids, merging the faces may be necessary, but requires further assessment. In Figure 3a, faces F5 and F4 connected with edge E2 belong to solids S1 and S2, respectively. However, since F5 and F4 are not coplanar, they cannot be merged, and edge E2 should not be deleted. In contrast, if the faces are coplanar, merging is appropriate, as seen with faces F6 and F7, which are related to edge E3 in Figure 3a.
When the two faces associated with the edge are shared not only by the adjacent solids but also by an additional solid, they may need to be merged. In Figure 3b, faces F2 and F3 connected with edge E1 belong to solids S1 and S2, respectively, which are shared by solid S3. Upon merging solids S1 and S2, the newly constructed solid is adjacent to solid S3. In this scenario, merging faces F2 and F3 does not compromise the topological consistency between solid S3 and the newly created solid. Thus, if faces F2 and F3 are coplanar, they should be merged.
The analysis above indicates that, in addition to the common face between adjacent solids, if an edge within the common face is associated with three or more faces (the degree of the edge is 4 or more), the two faces belonging to the adjacent solids should neither be merged nor the edge should be deleted. Conversely, if the degree of the edge is 3 and the two faces within the solids are coplanar, the edge should be removed, and the two faces should be merged to form a boundary face for a newly constructed solid.
Suppose that two adjacent solids in an indoor space are denoted S a and S b , with a common face F . Let E i F be an edge of the common face F and N j F be a node within F . Furthermore, let F i a and F i b be the faces associated with edge E i F within solids S a and S b , respectively. The degree of edge E i F is given by d e g ( E i F ) , and the degree of node N j F is given by d e g ( N j F ) .
Rule 2: If d e g ( E i F ) = 3   A N D < F i a , c o p l a n a r , F i b > ,
then m e r g e ( F i a , F i b ) .
After each edge of the common face is judged, the next step is to determine whether the nodes associated with these edges can be deleted. The deletion of nodes is determined on the basis of the edges. If an edge associated with a node belongs to the common face and cannot be deleted, the node should be retained. As illustrated in Figure 3c, although edges E3 and E4 are eligible for deletion, all nodes are also connected to edges E1 and E2, which cannot be deleted. Therefore, nodes N1, N2, N3,, and N4 cannot be deleted.
If the two adjacent edges associated with a node in the common face can be removed, the node may be eligible for deletion. However, further evaluation is necessary.
(1) If the two edges associated with the node, which belong to the two original adjacent solids, are each connected to two faces of a different solid, the node cannot be deleted. As illustrated in Figure 3d, edges E1 and E2 associated with node N1 belong to adjacent solids S1 and S2, respectively. However, these edges also connect to distinct faces, F2 and F3, of solid S3. Consequently, edges E1 and E2 cannot be merged, and node N1 cannot be deleted.
(2) If the two edges associated with the node, which belong to the two original adjacent solids, are connected to the same face of a different solid, the node can be deleted, and the two edges should be merged. As shown in Figure 3e, edges E1 and E2 associated with node N1 belong to adjacent solids S1 and S2, respectively, but both edges are also connected to the same face, F2, of solid S3. Merging edges E1 and E2 does not introduce topological inconsistencies between solid S3 and the newly constructed solid. Consequently, node N1 can be removed, and edges E1 and E2 should be merged.
(3) If the two edges associated with the node belong exclusively to the two original adjacent solids, the node can be deleted, and the two edges should be merged, as shown in Figure 3f for nodes N1 and N2.
On the basis of the above analysis, in addition to the two edges of the common face, when the node is associated with three or more edges (the degree of the node is 5 or more), the node cannot be deleted, and the two edges associated with the node belonging to the original adjacent solids do not need to be merged. Therefore, if the two adjacent edges associated with a node in the common face can be removed and the degree of the node is 4, the node can be removed, and the two edges associated with the node belonging to the two original adjacent solids should be merged into a new edge.
N j F is defined as above. E i F and E i + 1 F are the edges in the common face F associated with node N j F . E j a and E j b are the edges of the two adjacent solids S a and S b that are associated with node N j F .
Rule 3: If d e g ( N j F ) = 4   A N D < E i F , d e l e t a b l e > A N D < E i + 1 F , d e l e t a b l e > ,
then m e r g e ( E j a , E j b ) .
Additionally, in the case of composite transformations of walls and doors, the removal of a common wall between two adjacent indoor spaces necessitates the simultaneous removal of the associated doors. Similarly, the common faces between two adjacent solids should be deleted, and the adjacent solids should be merged. Consequently, the topological linkages involved in the removal of walls and doors follow the same principles as those for the removal of walls, with the distinction being that the edges of the common faces may differ. When a wall is associated with doors, multiple edges may connect the same faces of adjacent solids. As illustrated in Figure 4, edges E1, E2, and E3 of the common faces F1 and F2 are associated with faces F3 and F4 of solids S1 and S2, respectively. In such cases, it is necessary to assess each edge and its associated nodes individually to determine whether they can be deleted, which may result in redundant operations. Regardless of whether the faces of the two adjacent solids associated with these edges need to be merged, the edges will either be deleted (Figure 4a) or merged (Figure 4b). To avoid redundant operations, it is beneficial to merge the two faces of the wall and door beforehand and then assess the deletion conditions for the merged edges. Therefore, for the topological linkage operations caused by the demolition of walls and doors, it is advisable to first merge the common wall and door and then proceed with the topological linkage operations for the demolition of walls as previously outlined.
In conclusion, topological linkage operations for the demolition of walls need to consider the conditions for deleting the edges and nodes of the common face and merging the faces and edges of adjacent solids. On the basis of the inference rules outlined above, each edge and corresponding node of the common face should be analyzed sequentially, and the faces and edges of the adjacent solids should be processed accordingly.

4.1.2. Topological Linkages for the Addition of Walls

The addition of a wall refers to the insertion of a new wall within an indoor space, which divides the original space into two adjacent areas. This newly inserted wall serves as a dividing face within a solid, splitting it into two adjacent solids. Consequently, the wall acts as the common boundary between the adjacent solids.
Let F = { F 1 , F 2 , , F n } be the set of all interior wall faces in a 3D indoor space, and let S = { S 1 , S 2 , , S m } be the set of all solids. If F n + 1 is a newly added interior wall face within a solid S i ( i = 1 , 2 , , m ) and face F n + 1 intersects the boundary of solid S i at the exterior loop L o o p ( F n + 1 ) , then solid S i should be split.
Rule 4: If a p p e a r a n c e ( F n + 1 ) AND ( F n + 1 b o u n d a r y ( S i ) = L o o p ( F n + 1 ) ) ,
then s p l i t ( S i ) .
The segmentation of a solid is characterized by the use of an inserted face to split its boundary faces and subsequently the construction of new solids on the basis of these segmented boundary faces. While the segmentation of faces involves subdividing the faces of the original solid using the edges of the inserted face, the nodes of the inserted face split the edges of the faces, and the segmented edges are used to reconstruct new faces. Consequently, the topological linkage operations for the addition of walls are to segment the edges and faces of a solid according to the inserted face.
In Figure 5, S1 is the solid being segmented, and F is an inserted face within it. Edges E1, E2, and E3 of face F lie in faces F1, F2, and F3 of solid S1, respectively. As a result, edges E1, E2, and E3 divide faces F1, F2, and F3, respectively, such as face F2 being subdivided into F21 and F22. While edge E4 of face F coincides with edge E5 of face F4 in solid S1, edge E5 is also associated with face F5 of solid S1. After segmentation of solid S1, faces F4 and F5 become the boundary faces of the two newly constructed solids, meaning that faces F4 and F5 do not require segmentation. Therefore, when an edge of the inserted face coincides or partially coincides with the edge of a face in the segmented solid (the intersection of the two edges has a dimensionality of 1), the faces associated with the edge in the segmented solid do not need to be subdivided.
Let F = { F 1 , F 2 , , F l } be the set of faces within solid S in a 3D indoor space, F m be the inserted face in solid S , and E k F m be an edge of face F m . If the intersection of edge E k F m with face F i ( i = 1,2 , , l ) of solid S is edge E k F m , and if the dimensionality of the intersection between edge E k F m and edge E j F i of face F i is unequal to 1, then edge E k F m divides face F i .
Rule 5: If ( E k F m F i = E k F m )   A N D   ( d i m ( E k F m E j F i ) 1 ) ,
then s p l i t ( F i ) .
A face is segmented by splitting the edges of the face using the nodes of the inserted face. After the faces of the original solid to be divided are determined, the edges of these faces are examined sequentially. In Figure 5, F2 is a face to be divided, and nodes N1 and N2 of edge E2 of the inserted face split edges E6 and E7 of face F2, respectively. However, for face F1, edges E8 and E9 are associated with faces F4 and F5, respectively; hence, edges E8 and E9 are not split. Therefore, when the nodes of the inserted face coincide with the nodes of the edges within the face to be divided, the corresponding edges do not need to be split.
Let F i ( i = 1,2 , , l ) be a face to be divided in the set of faces F within the solid S ; F m , E k F m and E j F i are defined as above. N ( E k F m ) is a node of edge E k F m , and N ( E j F i ) is a node of edge E j F i . If node N ( E k F m ) lies in edge E j F i and N ( E k F m ) is not equal to N ( E j F i ) , then node N ( E k F m ) divides edge E j F i associated with node N ( E j F i ) .
Rule 6: If ( N ( E k F m ) E j F i = N ( E k F m ) )   A N D   ( N ( E k F m ) N ( E j F i ) = ) ,
then s p l i t ( E j F i ) .
Additionally, for the composite changes in walls and doors, the added wall and door jointly divide the original indoor space into two adjacent spaces. Both the wall and the door serve as common faces between two adjacent spaces. Therefore, the topological linkage operations for the addition of walls and doors follow the same rules as those for the addition of walls, with the difference being the edges of the inserted faces. When a wall and door are added, the edges that divide the boundary faces of the original solid include not only the edges of the wall but also those of the door, such as edge E2 in Figure 6. As a result, the edges of the added door should be incorporated into the set of edges of the added wall, and the same edges of the wall and door should be removed. The topological linkage operations for the addition of walls are then applied as described above.
To summarize, the topological linkage operations for the addition of walls should consider the division conditions for faces and edges in the solid to be divided according to the inserted face. Following the inference rules above, the faces and edges of the solid are analyzed sequentially, and the edges and faces that need to be divided are processed accordingly.

4.1.3. Topological Linkages for the Movement of Walls

The movement of a wall involves a change in the position of the common wall between adjacent indoor spaces, resulting in modifications to the boundary faces of the indoor spaces. This can be viewed as the removal of the common wall between adjacent spaces and then the addition of a new wall. Essentially, this involves deleting the common face between two adjacent solids, merging them, and then inserting a new face inside the solid to split it, as illustrated in Figure 7.
Let F = { F 1 , F 2 , , F n } be the set of all interior wall faces in a 3D indoor space, and let S = { S 1 , S 2 , , S m } be the set of all solids. If the position of an interior wall face F k ( k = 1,2 , , n ) is changed and F k is the common face between adjacent solids S i and S j , where ( i , j = 1,2 , , m , i j ) , then solids S i and S j should be merged and subsequently divided.
Rule 7: If m o v e m e n t F k   A N D   ( S i S j   =   F k ) ,
then m e r g e ( S i , S j ) S m + 1 AND s p l i t ( S m + 1 ) .
On the basis of the above statement, the merging of solids requires consideration of the conditions for deleting the edges and nodes of the common face, whereas dividing a solid involves the conditions for splitting the faces and edges of the solid to be divided. Therefore, the topological linkage operations for the movement of walls should follow the inference rules for the sequential demolition and addition of walls, with the faces and edges of the two adjacent solids being merged and the faces and edges of the newly constructed solid being divided accordingly.

4.2. Topological Linkage Types of Changes in Doors and Windows

4.2.1. Topological Linkages for the Demolition of Doors and Windows

The demolition of a door changes the shape and size of the associated wall, resulting in changes to the boundary faces between two adjacent indoor spaces. Consequently, the common faces between the two spaces shift from a wall with a door to only a wall. Therefore, the removal of a door involves merging the two faces of the wall and the door while preserving the attributes of the wall, as illustrated in Figure 8.
Let F W = { F 1 W , F 2 W , , F n W } be the set of all interior wall faces in a 3D indoor space, and let F D = { F 1 D , F 2 D , , F r D } be the set of all door faces. If F i D ( i = 1,2 , , r ) is a demolished door face with an associated wall face F j W ( j = 1,2 , , n ) , then F i D and F j W should be merged.
Rule 8: If d i s a p p e a r a n c e F i D AND < F i D , r e l a t e , F j W > ,
then m e r g e ( F i D , F j W ) F j W .
Similar to the demolition of doors, the removal of windows leads to changes in the shape and size of the associated wall, thereby altering the boundary faces of the indoor spaces. Consequently, the common faces between the indoor and outdoor spaces transition from a wall with a window to only a wall. Therefore, the topological linkage operations for the demolition of windows should follow the inference rules for the demolition of a door.

4.2.2. Topological Linkages for the Addition of Doors and Windows

The addition of doors is the reverse of its demolition, leading to changes in the boundary faces between two adjacent indoor spaces. Specifically, the common faces between these spaces transition from a wall to a wall with a door. Consequently, the addition of a door requires that the face of the associated wall be divided using the face of the door, as shown in Figure 9.
Let F W = { F 1 W , F 2 W , , F n W } be the set of all interior wall faces in a 3D indoor space, and let F D = { F 1 D , F 2 D , , F r D } be the set of all door faces. If F r + 1 D is a newly added door face, with an associated wall face F j W ( j = 1,2 , , n ) , then F j W should be split.
Rule 9: If a p p e a r a n c e F r + 1 D   A N D < F r + 1 D , r e l a t e , F j W > ,
then s p l i t ( F j W ) F j W .
Similar to the addition of doors, the addition of windows changes the boundary faces of the indoor space, which alters the common faces between the indoor and outdoor spaces from a wall to a wall with a window. Therefore, adding a window requires that the face of the wall be divided using that of the window, and the topological linkage operations for the addition of windows can follow the inference rules for the addition of a door.

5. Updating Indoor Data Considering Topological Consistency

5.1. Updating Operators

Indoor data updating involves updating records in a database on the basis of incremental information in building components and their corresponding topological linkages and maintaining the topological consistency of indoor data. During the updating process, a series of operations, such as addition, modification, and deletion, are performed on the database, which are executed through the appropriate updating operators [32].
On the basis of the types of change to the building components above, the set of these types of changes is denoted as
X 1 = { a p p e a r a n c e , d i s a p p e a r a n c e , m o v e m e n t , e x p a n s i o n , c o n t r a c t i o n }
The set of alterations in indoor spaces caused by changes in building components is denoted as
X 2 = { m e r g i n g , s p l i t t i n g , b o u n d a r y _ m o d i f i c a t i o n }
Indoor space merging is characterized by the disappearance of two original adjacent spaces and the appearance of a new merged indoor space. Conversely, indoor space splitting involves the disappearance of the original space and the appearance of two new adjacent spaces after the split. Adjustment to indoor space boundaries is defined by the modification of the boundary faces of the original space on the basis of the new boundary configurations.
Additionally, when the geometric characteristics of indoor spaces and building components remain unchanged but attributes, such as functions or occupants, are altered, they are classified as property changes (stability). Therefore, the set of the types of changes to the indoor features is denoted as
X = { a p p e a r a n c e , d i s a p p e a r a n c e , m o v e m e n t , e x p a n s i o n , c o n t r a c t i o n , b o u n d a r y _ m o d i f i c a t i o n , s t a b i l i t y }
Considering the characteristics of changes in building components, the following update operations are proposed. The “appearance” of building components can be handled using the update operation “create”; the “disappearance” of components can be addressed using the update operation “delete”; and the “movement” of walls (or walls and doors), as well as the “movement”, “expansion”, and “contraction” of doors and windows, can be managed using the update operation “geometrically modify.”
For indoor spaces, “merging” requires the “deletion” of two adjacent spaces and the “creation” of a new merged space; “splitting” requires the “deletion” of the original space and the “creation” of new subdivided spaces; “boundary_modification” involves modifying the boundary faces of the original indoor spaces using the operation “modify” according to the topologically reconstructed faces; and changes in the attributes of indoor spaces can be addressed using the update operation “semantic_modify.”
To implement these updates, this study designs five update operators to map changes in the state of indoor features to the indoor database, as shown in Figure 10. The definitions of these update operators are as follows.
create: create a new database record;
delete: delete a database record;
geometrical_modify: modify the geometric information of the current object without altering its existing record in the database;
modify: modify the boundary faces of indoor spaces using the topology reconstructed faces;
semantic_modify: modify the semantic information of the current object without altering its existing record in the database.
The updating operators described above can be formally expressed as follows.
c r e a t e ( n e w _ o b j e c t ) : > b o o l e a n / / create a new spatial object, with the operand consisting of the complete information of the spatial object;
d e l e t e ( o b j e c t _ i d ) : > b o o l e a n / / delete a spatial object, with the operand being the identifier of the spatial object;
g e o m e t r i c a l _ m o d i f y ( o b j e c t _ i d , n e w _ g e o m e t r y ) : > b o o l e a n / / modify the geometric information of a spatial object, with the operands consisting of the spatial object identifier and the new geometric information;
m o d i f y ( o b j e c t _ i d ) : > b o o l e a n / / modify a spatial object, with the operand being the identifier of the spatial object;
s e m a n t i c _ m o d i f y ( o b j e c t _ i d , n e w _ s e m a n t i c ) : > b o o l e a n / / modify the semantic information of a spatial object, with the operands consisting of the spatial object identifier and the new semantic information.
The operation result is a Boolean value, { t r u e , f a l s e } , which indicates whether the update operation was successful.

5.2. Update Processing Based on Change Mapping

Alterations to indoor spaces involve diverse changes to indoor features, necessitating the coordinated utilization of multiple updating operators to execute the update process effectively. According to active database research, an updating operator is defined as an atomic event, whereas a complete indoor data update process is characterized as a composite event. Composite events are formed by applying event operators to atomic events or other composite events, which can be expressed via the event pattern language (EPL) [33]. This section examines the handling of indoor space updates, specifically merging, splitting, and boundary modification, and provides a formalized representation of the indoor data update process using the EPL.

5.2.1. Merging of Indoor Spaces

The process of merging indoor spaces can be outlined as follows: (a) the common face between two adjacent solids is removed; (b) redundant edges within the common face are removed, and the associated faces to be merged are determined; (c) the redundant nodes within the common face are eliminated, and the associated edges to be merged are identified; (d) the corresponding edges and faces are merged sequentially; (e) the merged solid is built according to the topologically reconstructed faces, and semantic attributes are assigned; and (f) the topological adjacency relationships between the newly formed solid and other adjacent solids are established according to the topologically reconstructed faces.
Let F = { F 1 , F 2 , , F n } be the set of all interior wall faces in a 3D indoor space, and let S = { S 1 , S 2 , , S m } be the set of all solids. F k ( k = 1,2 , , n ) is a demolished interior wall face associated with two adjacent solids S i , S j ( i , j = 1,2 , , m , i j ) . The process of merging indoor spaces can be defined as a composite event E , which can be described using the EPL as
E = d e l e t e F k c r e a t e S m + 1 d e l e t e S i d e l e t e S j
In the expression above, “∆” denotes the event operator “AND,” which signifies that the composite event E = E 1 E 2 occurs only when both events E 1 and E 2 are triggered. S m + 1 represents the newly constructed solid after merging.

5.2.2. Splitting of Indoor Spaces

The process of splitting an indoor space involves the following steps: (1) the faces of the original solid are divided using the inserted face; (2) two new adjacent solids are constructed from the divided faces, and semantic information is assigned; (3) the topological adjacency relationships between the two newly constructed solids are established; and (4) the topological adjacency relationships among the new solids and other adjacent solids are rebuilt.
Let F = { F 1 , F 2 , , F n } be the set of all interior wall faces in a 3D indoor space, and let S = { S 1 , S 2 , , S m } be the set of all solids. F n + 1 is an inserted interior wall face within solid S i ( i = 1,2 , , m ) . The process of splitting an indoor space can be defined as a composite event E , which can be described using the EPL as
E = c r e a t e ( F n + 1 ) c r e a t e S m + 1 c r e a t e ( S m + 2 ) d e l e t e ( S i )
In the expression above, S m + 1 and S m + 2 are the two newly constructed solids.

5.2.3. Boundary Modification of Indoor Spaces

(1) Movement of Walls
Modification of the boundaries of indoor spaces resulting from the movement of walls can be addressed by first following the process of solid merging and then reconstructing the topological adjacency relationships between the merged solid and neighboring solids. The merged solid is subsequently divided according to the process of solid splitting, which is followed by the reconstruction of topological adjacency relationships among the solids. Additionally, if a common wall is associated with a door, the same procedure can be applied for updating.
Let F = { F 1 , F 2 , , F n } be the set of all interior wall faces in a 3D indoor space, and let S = { S 1 , S 2 , , S m } be the set of all solids. F k ( k = 1,2 , , n ) is a common interior wall face that is moved between two adjacent solids S i , and S j   ( i , j = 1,2 , , m , i j ) . The modification of indoor space boundaries caused by the movement of walls is defined as a composite event E , which can be described using the EPL as
E = g e o m e t r i c a l _ m o d i f y ( F k , n e w _ n o d e _ i d _ 1 , ) m o d i f y ( S i ) m o d i f y ( S j )
In the expression above, n e w _ n o d e _ i d represents the positional information of the nodes on the common wall face after movement.
(2) Demolition of Doors
The demolition of a door involves merging the faces of the wall and the door. Following this, the boundary faces of the two adjacent solids are adjusted, and the topological adjacency relationships are reconstructed.
Let F W = { F 1 W , F 2 W , , F n W } be the set of all interior wall faces in a 3D indoor space, and let F D = { F 1 D , F 2 D , , F r D } be the set of all door faces. F i D ( i = 1,2 , , r ) is a demolished door face, with an associated wall face F j W ( j = 1,2 , , n ) , and S a and S b denote the two adjacent solids associated with faces F i D and F j W , respectively. The modification of indoor space boundaries caused by the demolition of doors is defined as a composite event E , which can be described using the EPL as
E = d e l e t e F i D m o d i f y S a m o d i f y ( S b )
(3) Addition of Doors
The addition of a door requires splitting the associated wall face using the door face. The boundary faces of the two adjacent solids are subsequently modified, and the topological adjacencies are rebuilt to maintain consistency.
Let F W = { F 1 W , F 2 W , , F n W } be the set of all interior wall faces in a 3D indoor space, and let F D = { F 1 D , F 2 D , , F r D } be the set of all door faces. F r + 1 D is a newly added door face, with an associated wall face F j W ( j = 1,2 , , n ) , and S a and S b denote the two adjacent solids associated with face F j W . The modification of indoor space boundaries caused by the addition of doors is defined as a composite event E , which can be described using the EPL as
E = c r e a t e F r + 1 D m o d i f y S a m o d i f y ( S b )
(4) Movement of Doors
The movement of a door requires the modification of only the geometric information of the door face and its associated wall face. Let F W = { F 1 W , F 2 W , , F n W } be the set of all interior wall faces in a 3D indoor space, and let F D = { F 1 D , F 2 D , , F r D } be the set of all door faces. F i D ( i = 1,2 , , r ) is a moved door face, with an associated wall face F j W ( j = 1,2 , , n ) . The modification of indoor space boundaries caused by the movement of doors is defined as a composite event E , which can be described using the EPL as
E = g e o m e t r i c a l _ m o d i f y ( F i D , n e w _ n o d e _ i d _ 1 , ) g e o m e t r i c a l _ m o d i f y ( F j W , n e w _ n o d e _ i d _ 1 , )
In the expression above, n e w _ n o d e _ i d represents the positional information of the nodes on the door face after movement.
Changes in the size of the attached walls caused by the expansion or contraction of doors can be updated following the procedure for the modification of indoor space boundaries caused by the movement of doors. Additionally, the demolition or addition of windows, which alter the shape and size of the corresponding walls, can be addressed by following the process for the demolition or addition of doors, respectively. The movement, expansion, and contraction of windows can likewise be handled by applying the procedure for the modification of indoor space boundaries triggered by the movement of doors.

6. Implementation

A CityGML 3.0 dataset of an office building is utilized as raw data, and the algorithm from [34] is employed to construct a 3D indoor topological data model. Incremental updating of 3D indoor data was conducted based on this model. The building comprises four floors, with a total of 91 indoor spaces (e.g., rooms and corridors), as illustrated in Figure 11. As previously discussed, the alterations in indoor spaces are categorized into merging, splitting, and boundary_modification. Accordingly, the experiment includes three parts: (1) the demolition of a common wall face triggers the merging of two adjacent indoor spaces; (2) the addition of a new wall face results in the division of the indoor space; and (3) boundary faces modification of indoor spaces, exemplified through demolition and addition of a door.

6.1. Merging of Indoor Spaces

The merging of indoor spaces involves updating the indoor model on the basis of a common wall face being demolished and the associated adjacent indoor spaces, according to the merging process described previously. The steps for indoor space merging are outlined as follows.
1. The common wall face F to be removed, along with its associated adjacent solids Si and Sj, is identified.
2. The edges to be removed on the common face F are determined by applying the topological linkages rules for the demolition of walls described previously, and the faces to be merged in Si and Sj, are identified.
3. The nodes to be removed on the common face F are determined by applying the topological linkage rules for the demolition of walls described previously, and the edges to be merged in Si and Sj, are identified.
4. The identified edges and faces are merged sequentially within Si and Sj.
5. A new solid Sn + 1 is constructed on the basis of the merged faces.
The adjacent rooms to be merged, as shown in Figure 12, are identified as “bld_ac_Institute_S_10” and “bld_ac_Institute_S_14”, with the common wall face to be removed identified as “face_209…”. Following the outlined procedure, the two adjacent rooms are merged, with the merged room retaining the identifier “bld_ac_Institute_S_10”. To evaluate the topological adjacency relationships of the merged room, queries are performed using its wall “face_229…” and floor “face_10…,”, as shown in Figure 13. The query results indicate that the original adjacent rooms are successfully updated, with their topological adjacency relationships properly maintained.

6.2. Splitting of an Indoor Space

The splitting of an indoor space involves inserting a new wall face into a specific indoor space, followed by updating the indoor model using the splitting process described previously. The procedure for indoor space splitting consists of the following steps.
1. The inserted wall F and the solid Si to be segmented are identified.
2. The faces to be segmented within solid Si are determined by applying the topological linkages rules for the addition of walls described previously.
3. The edges to be segmented within solid Si are determined by applying the topological linkages rules for the addition of walls described previously.
4. The identified edges and faces within Si are split sequentially.
5. New solids Sn + 1 and Sn + 2 are constructed on the basis of the segmented faces.
The room to be divided is identified as “bld_ac_Institute_S_0”, as illustrated in Figure 14. By following the outlined procedure, the room is segmented into two adjacent rooms, “bld_ac_Institute_S_0_split_0” and “bld_ac_Institute_S_0_split_1”. The topological adjacency relationships between two rooms can be identified through the newly added wall, “face_new…” (Figure 15a). Additionally, when a floor face of one of the split rooms, “splitface_1…”, is used, a query for adjacent rooms on neighboring floors identifies “bld_ac_Institute_S_0_split_0” and “bld_ac_Institute_S_32” (Figure 15b). The results demonstrate that the original indoor space is updated after the division operation, with their topological adjacency relationships properly maintained.

6.3. Boundary Modification of Indoor Spaces

As discussed above, apart from demolition and addition of a wall, the other types of changes in building components result in boundary modification of indoor spaces. This section demonstrates the updating operations associated with such modifications, using demolition and addition of a door as examples. Demolition of a door involves merging the two faces of the door and the wall, followed by modifications of the boundary faces of the solids and reconstruction of the topological adjacency between the two adjacent solids. The door to be demolished is identified as “face_74_door_2…”, as shown in Figure 16a. After the merging of the indoor spaces above, the door and the associated wall are combined into a new face, “newface_182_wall_2…”, which preserves the original attribute of the wall, as shown in Figure 16b. To evaluate the topological adjacency relationships, queries are performed using the new wall “newface_182_wall_2…”, as shown in Figure 17. The query results indicate that the original door and wall are successfully updated, with the topological adjacency relationships properly maintained.
The addition of a door involves splitting the associated wall face using the door face, followed by modifications of the boundary faces of the solids and reconstructions of the topological adjacency between the two adjacent solids. The wall face to be split is identified as “face_191_wall_2…”, as shown in Figure 18a. After the splitting of the indoor spaces above, the wall is divided accordingly. The resulting split wall face is identified as “splitFace1_191_wall_2_…”, and the added door is represented as “face_0_door_2_new…”, as shown in Figure 18b. To evaluate the topological adjacency relationships, queries are performed using the split wall face “splitFace1_191_wall_2_…”, as shown in Figure 19. The query results indicate that the original wall is successfully updated, with the topological adjacency relationships properly maintained.

7. Conclusions and Future Work

This paper proposes a method for incrementally updating 3D indoor data that incorporates topological linkages and addresses the critical challenge of maintaining topological relationships among geometric objects during updates. The approach systematically identifies and classifies changes in building components, such as walls, doors, and windows, along with their corresponding alterations in indoor spaces. On this basis, detailed topological linkage types are analyzed, and inference rules are developed for indoor features. To implement the updates, a set of updating operators is designed to map changes in the states of indoor features to an indoor spatial database. Furthermore, tailored update methods are proposed to handle alterations in indoor spaces. This approach ensures efficient incremental data updates and preserves the consistency of topological relationships among indoor spaces, enabling the effective querying of essential indoor spatial information and topological adjacency relationships.
The proposed method for indoor data updating considering topological linkages is based on topological relationships and imposes high demands on the indoor data quality. Specifically, basic topological relationships, which include both hierarchical combinations of a solid for an indoor space and the topological adjacencies between solids, are established for indoor data before updating. These relationships are crucial for constructing 3D indoor spaces, such as rooms and corridors. Moreover, when building components undergo changes, the updated data should meet the specified quality standards outlined by the updating rules; failure to do so may disrupt the execution of incremental updates and hinder the maintenance of topological relationships. Additionally, the updating rules and methods presented in this work are designed primarily for structurally regular buildings, such as office buildings. Indoor spaces are modeled using typical building components such as walls, ceilings, and floors. However, they are currently unable to address highly complex indoor environments and architectural components, such as those found in large-scale shopping malls. Therefore, future work will focus on extending the proposed methods to accommodate more complex building structures and further refining the indoor data updating rules.

Author Contributions

Conceptualization, Qun Sun; data curation, Xinwu Zhan; formal analysis, Xinwu Zhan; funding acquisition, Qun Sun; methodology, Qun Sun; project administration, Xinwu Zhan; resources, Qun Sun; software, Xinwu Zhan; supervision, Xinwu Zhan; validation, Qun Sun and Xinwu Zhan; visualization, Xinwu Zhan; writing—original draft, Qun Sun; writing—review and editing, Xinwu Zhan. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Science and Technology Research Project of Jiangxi Provincial Department of Education, under grant GJJ2201502; and the PhD Scientific Research Start-up Project of Nanchang Institute of Technology, under grant 2022kyqd014.

Data Availability Statement

The data presented in this study are available upon request from the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Arabsheibani, R.; Haunert, J.-H.; Winter, S.; Tomko, M. Strategic Allocation of Landmarks to Reduce Uncertainty in Indoor Navigation. Comput. Environ. Urban. Syst. 2024, 114, 102198. [Google Scholar] [CrossRef]
  2. Ghawana, T.; Aleksandrov, M.; Zlatanova, S. 3D geospatial indoor navigation for disaster risk reduction and response in urban environment. ISPRS Ann. Photogramm. Remote Sens. Spat. Inf. Sci. 2018, IV–4, 49–57. [Google Scholar] [CrossRef]
  3. Boguslawski, P.; Zlatanova, S.; Gotlib, D.; Wyszomirski, M.; Gnat, M.; Grzempowski, P. 3D Building Interior Modelling for Navigation in Emergency Response Applications. Int. J. Appl. Earth Obs. Geoinf. 2022, 114, 103066. [Google Scholar] [CrossRef]
  4. Sun, Q.; Zhou, X.; Hou, D. A Simplified CityGML-Based 3D Indoor Space Model for Indoor Applications. Appl. Sci. 2020, 10, 7218. [Google Scholar] [CrossRef]
  5. Yang, J.; Kang, Z.; Zeng, L.; Hope Akwensi, P.; Sester, M. Semantics-Guided Reconstruction of Indoor Navigation Elements from 3D Colorized Points. ISPRS J. Photogramm. Remote Sens. 2021, 173, 238–261. [Google Scholar] [CrossRef]
  6. Xiao, W.; Cao, H.; Tang, M.; Zhang, Z.; Chen, N. 3D Urban Object Change Detection from Aerial and Terrestrial Point Clouds: A Review. Int. J. Appl. Earth Obs. Geoinf. 2023, 118, 103258. [Google Scholar] [CrossRef]
  7. Teng, X.; Guo, D.; Guo, Y.; Zhao, X.; Liu, Z. SISE: Self-Updating of Indoor Semantic Floorplans for General Entities. IEEE Trans. Mob. Comput. 2018, 17, 2646–2659. [Google Scholar] [CrossRef]
  8. Park, S.; Ju, S.; Yoon, S.; Nguyen, M.H.; Heo, J. An Efficient Data Structure Approach for BIM-to-Point-Cloud Change Detection Using Modifiable Nested Octree. Autom. Constr. 2021, 132, 103922. [Google Scholar] [CrossRef]
  9. Nikoohemat, S.; Diakité, A.A.; Zlatanova, S.; Vosselman, G. Indoor 3D Reconstruction from Point Clouds for Optimal Routing in Complex Buildings to Support Disaster Management. Autom. Constr. 2020, 113, 103109. [Google Scholar] [CrossRef]
  10. Gröger, G.; Plümer, L. How to Achieve Consistency for 3D City Models. GeoInformatica 2011, 15, 137–165. [Google Scholar] [CrossRef]
  11. Servigne, S.; Ubeda, T.; Puricelli, A.; Laurini, R. A Methodology for Spatial Consistency Improvement of Geographic Databases. GeoInformatica 2000, 4, 7–34. [Google Scholar] [CrossRef]
  12. Laurini, R. Spatial Multi-Database Topological Continuity and Indexing: A Step towards Seamless GIS Data Interoperability. Int. J. Geogr. Inf. Sci. 1998, 12, 373–402. [Google Scholar] [CrossRef]
  13. Zhou, X.-G.; Chen, J.; Zhan, F.B.; Li, Z.; Madden, M.; Zhao, R.-L.; Liu, W.-Z. A Euler Number-Based Topological Computation Model for Land Parcel Database Updating. Int. J. Geogr. Inf. Sci. 2013, 27, 1983–2005. [Google Scholar] [CrossRef]
  14. Stoter, J.; Salzmann, M. Towards a 3D Cadastre: Where Do Cadastral Needs and Technical Possibilities Meet? Comput. Environ. Urban. Syst. 2003, 27, 395–410. [Google Scholar] [CrossRef]
  15. Jaljolie, R.; Van Oosterom, P.; Dalyot, S. Spatial Data Structure and Functionalities for 3D Land Management System Implementation: Israel Case Study. ISPRS Int. J. Geo-Inf. 2018, 7, 10. [Google Scholar] [CrossRef]
  16. Shi, Y.; Zhang, L.; He, B.; Zhao, Z.; Zhang, P. Modeling 4D Parcel and Its Core Operation Algorithms. Geomat. Inf. Sci. Wuhan. Univ. 2019, 6, 892–900. [Google Scholar] [CrossRef]
  17. Shi, Y.; Zhang, L.; He, B. Combining and cutting algorithms for 3D parcel based on topological data model. Sci. Surv. Mapp. 2013, 3, 106–109. [Google Scholar] [CrossRef]
  18. Karki, S.; Mcdougall, K.; Thompson, R. An Overview of 3d Cadastre from a Physical Land Parcel and a Legal Property Object Perspective. In Proceedings of the 24th International Federation of Surveyors International Congress (FIG 2010): Facing the Challenges—Building the Capacity, Sydney, Australia, 11–16 April 2010. [Google Scholar]
  19. Döner, F.; Thompson, R.; Stoter, J.; Lemmen, C.; Ploeger, H.; Van Oosterom, P.; Zlatanova, S. Solutions for 4D Cadastre—with a Case Study on Utility Networks. Int. J. Geogr. Inf. Sci. 2011, 25, 1173–1189. [Google Scholar] [CrossRef]
  20. Gröger, G.; Plümer, L. Transaction Rules for Updating Surfaces in 3D GIS. ISPRS J. Photogramm. Remote Sens. 2012, 69, 134–145. [Google Scholar] [CrossRef]
  21. Giovanella, A.; Bradley, P.E.; Wursthorn, S. Evaluation of Topological Consistency in CityGML. IJGI 2019, 8, 278. [Google Scholar] [CrossRef]
  22. Gröger, G.; Plümer, L. Updating 3D City Models: How to Preserve Geometric-Topological Consistency. In Proceedings of the 17th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems, Seattle WA USA, 4–6 November 2009; ACM: New York, NY, USA, 2009; pp. 532–535. [Google Scholar]
  23. Gröger, G.; Plümer, L. Provably Correct and Complete Transaction Rules for Updating 3D City Models. Geoinformatica 2012, 16, 131–164. [Google Scholar] [CrossRef]
  24. Nikoohemat, S.; Diakité, A.A.; Lehtola, V.; Zlatanova, S.; Vosselman, G. Consistency Grammar for 3D Indoor Model Checking. Trans. GIS 2021, 25, 189–212. [Google Scholar] [CrossRef]
  25. Ma, W.; Xiong, H.; Zheng, X.; Gong, J. Automatic Textures Updating Method for 3D Indoor Scenes Based on Mobile Phone Images. Geomat. Inf. Sci. Wuhan. Univ. 2019, 2, 254–259,267. [Google Scholar] [CrossRef]
  26. Liu, Z.; Tang, S.; Xu, W.; Bu, S.; Han, J.; Zhou, K. Automatic 3D Indoor Scene Updating with RGBD Cameras. Comput. Graph. Forum 2014, 33, 269–278. [Google Scholar] [CrossRef]
  27. Ma, W.; Li, Q.; Zhou, B.; Xue, W.; Huang, Z. Location and 3-D Visual Awareness-Based Dynamic Texture Updating for Indoor 3-D Model. IEEE Internet Things J. 2020, 7, 7612–7624. [Google Scholar] [CrossRef]
  28. Zhai, Z.K.; Liu, J.W.; Liu, J.J.; Zhao, W.H.; Gao, Y.; Che, J. Dynamic updating method of geospatial database with incremental data. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2022; XLIII-B3-2022, 735–741. [Google Scholar] [CrossRef]
  29. Isikdag, U.; Zlatanova, S.; Underwood, J. A BIM-Oriented Model for Supporting Indoor Navigation Requirements. Comput. Environ. Urban. Syst. 2013, 41, 112–123. [Google Scholar] [CrossRef]
  30. Tashakkori, H.; Rajabifard, A.; Kalantari, M. A New 3D Indoor/Outdoor Spatial Model for Indoor Emergency Response Facilitation. Build. Environ. 2015, 89, 170–182. [Google Scholar] [CrossRef]
  31. Siabato, W.; Claramunt, C.; Ilarri, S.; Manso-Callejo, M.A. A Survey of Modelling Trends in Temporal GIS. ACM Comput. Surv. 2019, 51, 1–41. [Google Scholar] [CrossRef]
  32. Zhou, X.; Chen, J.; Jiang, J.; Zhu, J.; Li, Z. Event-Based Incremental Updating of Spatio-Temporal Database. J. Cent. South. Univ. Technol. 2004, 11, 192–198. [Google Scholar] [CrossRef]
  33. Gehani, N.H.; Jagadish, H.V.; Shmueli, O. Composite Event Specification in Active Databases: Model & Implementation. In Proceedings of the 18th International Conference on Very Large Data Bases, Vancouver BC Canada, 23–27 August 1992; Morgan Kaufmann Publishers Inc.: San Francisco, CA, USA, 1992; pp. 327–338. [Google Scholar]
  34. Sun, Q.; Zhan, X.; Tang, P. Construction of 3D Indoor Topological Models Based on Improved Face Sorting. IJGI 2025, 14, 27. [Google Scholar] [CrossRef]
Figure 1. Changes in topological relationships in indoor space alterations.
Figure 1. Changes in topological relationships in indoor space alterations.
Ijgi 14 00273 g001
Figure 2. Strategy for incrementally updating 3D indoor data considering topological linkages.
Figure 2. Strategy for incrementally updating 3D indoor data considering topological linkages.
Ijgi 14 00273 g002
Figure 3. Topological linkage operations for the demolition of walls. (a) Edges of the common face cannot be deleted. (b) Edges of the common face can be deleted. (c) Nodes of the common face cannot be deleted. (d) Nodes of the common face cannot be deleted. (e) Nodes of the common face can be deleted. (f) Nodes of the common face can be deleted.
Figure 3. Topological linkage operations for the demolition of walls. (a) Edges of the common face cannot be deleted. (b) Edges of the common face can be deleted. (c) Nodes of the common face cannot be deleted. (d) Nodes of the common face cannot be deleted. (e) Nodes of the common face can be deleted. (f) Nodes of the common face can be deleted.
Ijgi 14 00273 g003
Figure 4. Processing the common faces in topological linkage operations for the demolition of walls and doors. (a) Deleting the edges. (b) Merging the edges.
Figure 4. Processing the common faces in topological linkage operations for the demolition of walls and doors. (a) Deleting the edges. (b) Merging the edges.
Ijgi 14 00273 g004
Figure 5. Topological linkage operations for the addition of walls.
Figure 5. Topological linkage operations for the addition of walls.
Ijgi 14 00273 g005
Figure 6. Processing the inserted faces in topological linkage operations for the addition of walls and doors.
Figure 6. Processing the inserted faces in topological linkage operations for the addition of walls and doors.
Ijgi 14 00273 g006
Figure 7. Topological linkage operations for the movement of walls.
Figure 7. Topological linkage operations for the movement of walls.
Ijgi 14 00273 g007
Figure 8. Topological linkage operations for the demolition of doors.
Figure 8. Topological linkage operations for the demolition of doors.
Ijgi 14 00273 g008
Figure 9. Topological linkage operations for the addition of doors.
Figure 9. Topological linkage operations for the addition of doors.
Ijgi 14 00273 g009
Figure 10. Operators for indoor data updating based on change mapping.
Figure 10. Operators for indoor data updating based on change mapping.
Ijgi 14 00273 g010
Figure 11. The indoor spaces of an office building.
Figure 11. The indoor spaces of an office building.
Ijgi 14 00273 g011
Figure 12. The two adjacent rooms to be merged.
Figure 12. The two adjacent rooms to be merged.
Ijgi 14 00273 g012
Figure 13. Queries for topological adjacency relationships following the indoor space merging operation. (a) Query of two adjacent rooms on the same floor after the merging operation. (b) Query of two adjacent rooms on neighboring floors after the merging operation.
Figure 13. Queries for topological adjacency relationships following the indoor space merging operation. (a) Query of two adjacent rooms on the same floor after the merging operation. (b) Query of two adjacent rooms on neighboring floors after the merging operation.
Ijgi 14 00273 g013
Figure 14. The room to be divided.
Figure 14. The room to be divided.
Ijgi 14 00273 g014
Figure 15. Queries for topological adjacency relationships following the indoor space splitting operation. (a) Query of two adjacent rooms on the same floor after the splitting operation. (b) Query of two adjacent rooms on neighboring floors after the splitting operation.
Figure 15. Queries for topological adjacency relationships following the indoor space splitting operation. (a) Query of two adjacent rooms on the same floor after the splitting operation. (b) Query of two adjacent rooms on neighboring floors after the splitting operation.
Ijgi 14 00273 g015
Figure 16. Boundary modification of indoor spaces induced by demolition of a door. (a) The door to be demolished. (b) The merged wall face.
Figure 16. Boundary modification of indoor spaces induced by demolition of a door. (a) The door to be demolished. (b) The merged wall face.
Ijgi 14 00273 g016
Figure 17. Queries for topological adjacency relationships following the boundary modification of indoor spaces.
Figure 17. Queries for topological adjacency relationships following the boundary modification of indoor spaces.
Ijgi 14 00273 g017
Figure 18. Boundary modification of indoor spaces induced by addition of a door. (a) The wall face to be split. (b) The split wall face.
Figure 18. Boundary modification of indoor spaces induced by addition of a door. (a) The wall face to be split. (b) The split wall face.
Ijgi 14 00273 g018
Figure 19. Queries for topological adjacency relationships following the boundary modification of indoor spaces.
Figure 19. Queries for topological adjacency relationships following the boundary modification of indoor spaces.
Ijgi 14 00273 g019
Table 1. Single types of changes in building components.
Table 1. Single types of changes in building components.
Changes in Building ComponentsAlterations in Indoor SpacesDoes the Layout of Indoor Spaces Change?Do the Topological Relationships Change?
Ijgi 14 00273 i001
Demolition of a wall
mergingYY
Ijgi 14 00273 i002
Addition of a wall
splittingYY
Ijgi 14 00273 i003
Movement of a wall
boundary modificationYY
Ijgi 14 00273 i004
Demolition or addition of a door
boundary modificationNY
Ijgi 14 00273 i005
Expansion or contraction of a door
NN
Ijgi 14 00273 i006
Movement of a door
NN
Ijgi 14 00273 i007
Demolition or addition of a window
boundary modificationNY
Ijgi 14 00273 i008
Expansion or contraction of a window
NN
Ijgi 14 00273 i009
Movement of a window
NN
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Sun, Q.; Zhan, X. Incremental Updating of 3D Indoor Data Considering Topological Linkages. ISPRS Int. J. Geo-Inf. 2025, 14, 273. https://doi.org/10.3390/ijgi14070273

AMA Style

Sun Q, Zhan X. Incremental Updating of 3D Indoor Data Considering Topological Linkages. ISPRS International Journal of Geo-Information. 2025; 14(7):273. https://doi.org/10.3390/ijgi14070273

Chicago/Turabian Style

Sun, Qun, and Xinwu Zhan. 2025. "Incremental Updating of 3D Indoor Data Considering Topological Linkages" ISPRS International Journal of Geo-Information 14, no. 7: 273. https://doi.org/10.3390/ijgi14070273

APA Style

Sun, Q., & Zhan, X. (2025). Incremental Updating of 3D Indoor Data Considering Topological Linkages. ISPRS International Journal of Geo-Information, 14(7), 273. https://doi.org/10.3390/ijgi14070273

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop