1. Introduction
Three-dimensional reconstruction based on unmanned aerial vehicle (UAV) platforms was initially employed primarily in the fields of topographic mapping and cartography [
1]. Over the past decade, UAV has evolved into a common platform for 3D reality modeling in fields such as digital twins [
2], smart cities [
3,
4], and cultural heritage preservation [
5,
6]. Compared to conventional methods like terrestrial surveying or airborne laser scanning, UAV photogrammetry offers significant advantages in terms of cost-effectiveness, data acquisition efficiency, and accessibility to complex terrain, while maintaining comparable accuracy and reliability. Consequently, the adoption of three-dimensional reconstruction based on UAV has become increasingly prevalent in various domains, including civil engineering, agricultural remote sensing, environmental monitoring and military reconnaissance [
7].
Sequential images acquired by UAVs provide a rich data source for the aforementioned applications [
8]. The core of traditional 3D reconstruction relies on Structure-from-Motion (SfM) [
9] and Multi-View Stereo (MVS) algorithms [
10], enabling the automatic reconstruction of 3D geometry from 2D images. To achieve high-quality results, especially in scenes with weak textures or complex structures, key parameters such as feature matching accuracy and camera pose estimation must be strictly controlled [
11]. The generated photogrammetric models, such as point clouds, meshes, and orthophotos, are subsequently integrated into a global coordinate system through a georeferencing process [
12]. Conventional georeferencing workflows primarily depend on two main approaches: one is the Ground Control Point-based method [
13]; the other is Direct Georeferencing, which replaces ground control points (GCPs) with aerial control by employing GNSS-assisted Bundle Block Adjustment [
8] and Automatic Aerial Triangulation [
14]. Traditional 3D reconstruction often suffers from low efficiency and poor accuracy when dealing with complex scenes. A common manifestation is the presence of holes in the final models, primarily caused by missing corresponding viewpoint images, which leads to suboptimal results.
The limitations of conventional pipelines have catalyzed a shift in 3D reconstruction, driven by deep learning [
15]. This transformation is exemplified by the emergence of novel implicit or explicit scene representations, notably Neural Radiance Fields (NeRF) [
16] and 3D Gaussian Splatting (3DGS) [
17]. These approaches can generate photorealistic 3D scenes from only sparse 2D image inputs [
18]. Fundamentally, NeRF represents a scene implicitly through a multilayer perceptron (MLP) that encodes a continuous volumetric field. This field maps a 3D location and viewing direction to density and view-dependent color [
19], enabling photorealistic novel view synthesis via differentiable volume rendering. Addressing practical challenges such as high computational resource consumption and difficulties in scaling to large scenes, researchers have proposed a series of optimization strategies for NeRF. For instance, partitioning the scene into local blocks for independent training reduces memory usage, while fusion mechanisms help maintain overall reconstruction quality [
20,
21]. Other methods focus on specific applications like aerial photography, employing modular modeling based on spatial structure and camera distribution [
22], or introducing autonomous capture strategies to iteratively refine reconstruction [
23]. A limited number of studies have begun to explore georeferenced NeRF representations, for example, by incorporating geographic coordinates into positional encoding or introducing projective constraints to establish geospatial consistency [
21].
Although a few studies have begun to explore geospatial awareness for NeRF [
24], existing methods primarily focus on enhancing rendering quality rather than geolocation accuracy. Furthermore, as an implicit reconstruction method, NeRF still exhibits several notable limitations [
25]. Compared to traditional 3D reconstruction, its process and results lack an intuitive, explicit structural representation, making direct observation or physical simulation difficult [
26]. Additionally, the generalization capability of current methods is limited, typically with one network being applicable only to one or a very limited number of scenes [
27,
28]. These technical constraints pose significant challenges and limitations to the development of NeRF for applications requiring strong real-time performance, such as environmental modeling, navigation, and path planning.
As an emerging rendering technique, 3DGS offers significant advantages in computational and rendering efficiency compared to methods like traditional NeRF, owing to its explicit scene representation and parallelizable workflow, enabling high-quality image synthesis. This makes it particularly suitable for real-time and efficient 3D reconstruction following rapid UAV data acquisition [
29]. Subsequent research has further enhanced 3DGS, with proposed strategies addressing dynamic objects, geometric fidelity [
30], and large-scale reconstruction [
31,
32] demonstrating compelling performance on public benchmarks. However, despite the continuous emergence of these enhanced methods, 3DGS typically requires input images with unknown camera parameters, relying on SFM to reconstruct sparse point clouds and camera poses from multi-view images. As a result, the generated models are usually constructed within a non-georeferenced local coordinate system. This fundamental disconnect, which we refer to as the “visual–geospatial gap,” hinders the direct application of these high-fidelity models in any domain requiring precise geospatial reasoning and measurement.
It is worth noting that both academia and industry have begun to explore viable pathways for integrating geospatial information into 3DGS. For instance, GeomGS [
33] proposes a LiDAR-guided geometry-aware 3DGS method. It deeply integrates LiDAR data into Gaussian primitives through probabilistic constraints, significantly enhancing geometric accuracy for robot localization. However, its core objective is improving local geometric structure, and its reliance on LiDAR sensors limits its applicability in pure vision-based UAV photogrammetry scenarios. On the other hand, industrial practices offer valuable insights. The commercial solution from Mapmost demonstrates key functionalities such as geographic coordinate recovery and 3D spatial measurement, proving the substantial application potential of georeferenced 3DGS in digital twins. Nevertheless, as a proprietary solution, its specific implementation details, especially how geographic constraints are integrated into the 3DGS optimization process, remain unclear.
Images collected by drones can directly provide flight trajectory information [
34], offering initial camera extrinsic parameters. However, using drone track points directly as camera extrinsics may lead to mismatches between intrinsic and extrinsic parameters. Therefore, this study aims to propose and validate GeoRefGS, a framework designed for UAV platforms that efficiently embeds georeferencing information into the 3D Gaussian representation. In contrast to these works, the GeoRefGS proposed in this study aims to achieve 3DGS reconstruction on pure vision-based UAV platforms that simultaneously delivers high-fidelity rendering and high geographic accuracy. Compared to GeomGS, our method does not require additional LiDAR sensors. Compared to commercial solutions like Mapmost, GeoRefGS offers a transparent and verifiable academic approach. Its core innovation lies in embedding georeferencing as an intrinsic constraint during training, rather than as a post-processing step. Specifically, we introduce a learnable similarity transformation matrix connecting the local model space with the global geographic coordinate system, integrating georeferencing as an intrinsic constraint during training, and design a geographically consistent optimization strategy to ensure global geometric accuracy. A dedicated geographic loss function is designed to mitigate training instability caused by directly using large-scale geographic coordinates, enabling the joint optimization of geometric and photometric errors.
To rigorously validate the accuracy of the proposed method, a simulation environment was constructed in Unity. Within this virtual setting, an UAV autonomously controlled via ROS2, executed a circular flight trajectory around a building complex to systematically capture multi-view imagery. This controlled setup enabled the precise acquisition of comprehensive image data from all angles. A quantitative evaluation was then performed, comparing the proposed framework against 3DGS. The assessment focused on two key aspects: visual rendering quality, measured by metrics such as Peak Signal-to-Noise Ratio (PSNR) [
35] and Structural Similarity Index (SSIM) [
36]; and geolocation accuracy, defined as the distance error between reconstructed points and designated ground truth checkpoints.
This study seeks to identify an optimal georeferencing solution for utilizing 3DGS technology in specific applications. GeoRefGS successfully bridges the gap between high-fidelity Gaussian Splatting scene representation and geospatial accuracy. The resulting models can be directly applied to cutting-edge applications such as digital twins and smart cities that require truly 3D, measurable, and analyzable data foundations, with potential for replication in other scenarios with comparable characteristics.
2. Materials and Methods
2.1. Framework
The overall workflow of the GeoRefGS framework is depicted in
Figure 1. The system operates through the following pipeline: flight trajectory information is first obtained from the ROS2-controlled UAV system, while synchronized RGB images corresponding to each pose are captured from the Unity simulation environment. These multi-view images are then organized into a dataset and split into training and testing sets. The training set serves as the input to the GeoRefGS model, which processes it to produce a high-fidelity 3D Gaussian scene representation endowed with absolute geographic coordinates. Finally, the performance of the method is quantitatively evaluated using the test set.
2.1.1. Input
The input data consists of multi-view RGB images and their associated metadata. The georeferencing information for each image is acquired from the ROS2-controlled UAV system. Through a calibration and conversion process, this information yields camera pose data consistent with simulation environment measurements, comprising positional parameters and orientational parameters. It is important to note the adoption of a dual-coordinate system framework: a local coordinate system is employed for model training and optimization, while a global coordinate system is used to represent the final geographic positions. Poses defined within the local coordinate system can be mapped to the global coordinate system via a similarity transformation matrix T, the detailed formulation and derivation of which will be presented in subsequent sections.
2.1.2. Process
The reconstruction commences with SfM [
9], which processes the georeferenced multi-view RGB image sequence to generate an initial sparse point cloud. Each Gaussian ellipsoid is subsequently initialized with geometric and appearance parameters. Crucially, an initial absolute geographic coordinate is explicitly associated with each Gaussian via multi-view geolocation, and the initial parameters for the similarity transformation matrix T are computed. However, due to the sparsity of the image sequence, this method offers limited precision and serves primarily for coarse localization and initial calibration of the Gaussian ellipsoid set.
Based on the camera poses, the Gaussian ellipsoids are projected onto the 2D image space through coordinate transformation, a process referred to as splatting [
17]. This is followed by the rasterization of the image utilizing a tile-based rendering approach.
During the training phase, the optimization incorporates not only the photometric loss between the rendered and the ground-truth input images but also a geographical loss. This geographical loss is computed by comparing the virtual camera center, derived via back-projection from the current 3DGS model and subsequently transformed by the matrix T, against its corresponding true camera center obtained from GNSS observations. Furthermore, if GCPs are available, their relatively accurate positional information can be leveraged to impose additional constraints. To preserve the internal geometric consistency of the model and prevent distortion, a relative geometric constraint is incorporated. All these constraints are combined to form a joint optimization objective, enabling the simultaneous optimization of both the Gaussian parameters and the transformation matrix T through backpropagation. Concurrently, an adaptive weighting mechanism is employed for the loss terms, ensuring that the enhancement of geolocation accuracy does not come at a significant cost to visual reconstruction quality.
2.1.3. Output
The output layer generates a 3D Gaussian scene representation annotated with geographic coordinates. Each Gaussian element within the scene possesses not only comprehensive geometric and appearance attributes but also a precisely determined position within the global coordinate system.
2.2. Preliminaries
Our work is built upon the foundation of 3DGS, which represents a three-dimensional scene using a collection of gaussian ellipsoids. The representation of a Gaussian is formally defined by its influence at a 3D point x, as in Formula (1) [
17]:
where
represents the center point (mean) and
denotes the covariance matrix.
The center position and the covariance matrix collectively define the geometric properties. The center position establishes the coordinates of the ellipsoid within the local coordinate system. The covariance matrix , which governs the shape and orientation of the ellipsoid, is decomposed into a scaling matrix S and a rotation matrix via the relation .
The opacity parameter and the spherical harmonics (SH) coefficients constitute the appearance attributes. The opacity parameter determines the contribution level of the Gaussian primitive to the final pixel color. The spherical harmonics coefficients are utilized to model view-dependent color variations, enabling the accurate reproduction of complex lighting effects and material properties.
For each pixel in the target image, 3DGS first projects the 3D Gaussian primitives onto the 2D image plane. A view-frustum and depth-based culling mechanism is then applied to identify the Gaussians potentially affecting the pixel. These Gaussians are subsequently sorted by their depth and blended. The final color C for a pixel is computed by blending N ordered overlapping Gaussians, as in Formula (2) [
17]
where
is the color derived from the feature (SH coefficients) of the i-th Gaussian, and
represents the projected 2D opacity of the
-th Gaussian.
The optimization of 3DGS is driven by a loss function L that combines a D-SSIM term with an
loss computed between the rendered color and the ground truth color, as in Formula (3) [
17]:
2.3. Multi-View Geolocation for Gaussian Initialization
To establish a correspondence between the 3DGS scene representation and real-world geographic coordinates, it is first necessary to assign preliminary georeferencing, as illustrated in
Figure 2. Multi-view geolocation refers to the process of determining the precise geographic coordinates of a 3D point by triangulating its projections across multiple images captured from cameras with known global poses. It addresses the initial mapping of 3DGS from a scale-agnostic local coordinate system to a global geographic coordinate system, while also providing an initial estimate for the subsequent similarity transformation matrix, T. This process utilizes the sparse point cloud generated by SfM as its geometric foundation.
Specifically, for each 3D point within the local coordinate system produced by SfM, we leverage its observed pixel coordinates across multiple views and their corresponding camera parameters in the global coordinate system, including the camera center and the orientation rotation matrix . The optimal geographic coordinates of this point in the global coordinate system are computed by solving a least-squares problem. This procedure yields a georeferenced initial point cloud for the subsequent creation of 3D Gaussians, thereby anchoring the entire model within a real-world coordinate framework.
The core principle of multi-view geolocation involves determining the spatial location of a target point by leveraging observations from multiple cameras with known geographic poses, utilizing geometric intersection. Each camera defines a viewing ray originating from its projection center and extending along the observation direction .
The normalized coordinates of the observed point in the coordinate system of camera i are given by:
where
is the camera’s intrinsic matrix. Transforming this direction vector into the global coordinate system yields:
Consequently, the ray equation originating from camera i can be expressed as:
where
is a depth parameter along the ray direction.
Ideally, all viewing rays should intersect at the target point X. Due to the presence of observation errors, we seek the solution that minimizes the sum of squared distances from the point X to each ray:
where the point-to-line distance
can be calculated as:
Substituting the point-to-line distance formula, the objective function becomes (assuming
is a unit vector):
Using the property of the cross product
and letting
, we obtain:
Taking the gradient with respect to X:
Setting the gradient to zero:
Which is equivalent to:
where
is the identity matrix. Letting
,we have:
Therefore, the solution is:
provided that
is invertible (typically requiring at least two non-collinear viewing rays). In practice, Singular Value Decomposition (SVD) is employed to avoid singularity issues.
The accuracy of the cross-location is affected by multiple error sources, primarily including camera position error
, camera orientation error
, and pixel observation error
. According to the law of error propagation, the covariance matrix of the target point localization error is:
where
is the Jacobian matrix of the observation equations with respect to the various parameters, and
is the block-diagonal combination of the covariance matrices from the individual error sources.
It is important to note that the geolocation initialization obtained through multi-view cross-location has limited accuracy due to the sparsity of the SfM point cloud and the inherent errors in the initial camera poses provided by IMU. Therefore, this method is primarily employed in this study to achieve a preliminary geographic registration of the Gaussian ellipsoid set. Despite its limited precision, this step provides a crucial initial state for the subsequent joint optimization, effectively helping to avoid local minima and significantly improving convergence efficiency. More precise geographic coordinate refinement will be accomplished through the joint optimization involving the geographic loss function and the similarity transformation matrix T introduced later.
It is crucial to clarify that although conventional SfM integrated with GNSS/IMU can directly produce georeferenced point clouds, the multi-view geolocation approach adopted here is not a redundant step. The core distinction lies in their respective objectives and mechanisms: traditional SfM-BBA aims to optimize a globally consistent camera network and sparse structure, where point cloud coordinates represent a compromise from the global adjustment. In contrast, our method performs independent calculations based on geometric intersection. This decoupled strategy offers two key advantages: First, it helps to avoid the potential propagation of systemic biases inherent in the global SfM adjustment, thereby providing a less biased geometric initial state for subsequent optimization. Second, the process is characterized by a transparent error model, allowing for the estimation of a covariance matrix for each initialized point, which quantifies its uncertainty and provides valuable prior information for weighting in the subsequent joint optimization. This customized initialization for 3DGS is designed to furnish a more geometrically reliable starting point for its non-convex optimization, facilitating convergence towards a superior global optimum.
2.4. Geographic Consistency Optimization
2.4.1. Similarity Transformation
The core of geographical consistency optimization is the definition of a 6-degree-of-freedom similarity transformation T that connects the local model space with the global geographic coordinate system. This transformation maps a point
in the local coordinate system to a point
in the global coordinate system, mathematically defined as:
Here, is a scale factor, is a rotation matrix, and is a translation vector. To ensure the orthogonality of the rotation matrix, we parameterize the rotation R using a unit quaternion (satisfying ). Consequently, the complete set of optimizable parameters is .
The initial parameters of the similarity transformation matrix T are estimated using the local SfM point cloud and its corresponding geographic point cloud obtained via multi-view geolocation as in formula 14, where denotes the corresponding point pairs.
First, the centroids of both point sets are computed:
The initial scale factor s is then calculated as:
The initial rotation matrix R is computed via Singular Value Decomposition. Construct the covariance matrix:
Performing SVD on H:
, the rotation matrix is given by:
Finally, the initial translation vector t is computed as:
This yields the complete initial parameters for the similarity transformation T, which will be refined together with the 3D Gaussian parameters during the subsequent joint optimization.
During training, is optimized jointly with the 3D Gaussian parameters via gradient descent. To ensure numerical stability and satisfy parameter constraints, we implement the following strategies:
It is important to note that this model is based on the assumption that the scene is locally flat, under which the Earth’s curvature and map projection distortions can be neglected. For very large-scale scenes spanning multiple UTM zones or with significant terrain relief, more complex map projection models would be required, which we leave for future work.
2.4.2. Geographic Loss Functions
Building upon the standard photometric loss of 3DGS, we introduce a multi-tiered geographical loss function designed to constrain the model at different scales, ensuring both its visual fidelity and geographical accuracy.
Absolute Positioning Loss provides the fundamental absolute positioning constraint in the global coordinate system. It enforces that the virtual camera center
, derived via back-projection from the current 3DGS model and transformed by T, should align with the true GNSS/IMU-observed camera center
:
where
is the number of training viewpoints. This loss directly optimizes the overall geo-referencing accuracy of the camera trajectory. The use of the mean squared error (MSE) normalized by
ensures that the loss magnitude is independent of the number of cameras, enabling consistent weighting when combined with other loss terms.
If ground control points are available, Control Point Constraint Loss leverages their precise geographic coordinates to provide stronger, spatially distributed absolute constraints. It is defined as:
where M is the number of GCPs, and
is the local coordinate of the j-th control point in the 3DGS model. This loss acts as a spatial anchor, effectively improving the absolute accuracy in local areas and helping to correct residual systematic biases that the absolute positioning loss might not capture.
To preserve the internal metric structure of the scene and prevent distortions that may arise from purely visual–geospatial optimization, we introduce a relative geometric constraint. This loss enforces that the distances between pairs of points in the local model should scale consistently with their real-world counterparts, independent of absolute positions, which we refer to as relative geometric consistency. It is defined as:
Here, is the number of point pairs used to construct the constraints. By maintaining the consistency of the internal metric structure, this loss enhances the metric realism of the model and counteracts distortions that might be introduced in weak-texture areas due to visual–geospatial modality conflicts.
2.4.3. Adaptive Optimization Strategy
Based on the three loss functions defined above, and to balance geometric accuracy with visual quality, we adopt a multi-objective optimization strategy with dynamic weighting, as illustrated in
Figure 3. The total loss function is defined as:
where
the photometric loss from the original 3DGS.
To balance the convergence speed and influence of different constraints, we employ an adaptive strategy involving a phased training approach. Initially, optimization is performed with a smaller
value to ensure the 3DGS model establishes a reasonable geometric structure. Subsequently, the weight of the geometric loss is gradually increased to finely adjust the model’s geometric accuracy. To prevent geometric constraints from excessively impacting visual quality, we designed an adaptive loss weight adjustment mechanism:
Here, denotes the training iteration number, and is a decay factor.
This strategy ensures that improvements in geometric accuracy do not significantly compromise visual reconstruction quality. In the early stages of training, when the reconstruction error is large, the weight of the geometric constraint remains relatively small to avoid excessive interference with model convergence. As training progresses and reconstruction quality improves, the weight of the geometric constraint gradually increases, enabling fine-tuning of the geometric accuracy. This approach addresses potential gradient conflicts between the visual and geometric objectives and ensures the stability of the optimization process.
4. Discussion
The effectiveness of GeoRefGS can be attributed to three core design choices. First, decoupled multi-view geolocation computes the geographic coordinates of each 3D point independently and explicitly models their uncertainties (covariance matrices), thereby avoiding the propagation of systematic errors inherent in global bundle adjustment (SfM-BBA). This provides a geometrically unbiased initial state for subsequent joint optimization. The ablation study (
Table 2) shows that configuration B (initialization only) achieves a planar error of 25.1 m, whereas a naive SfM-BBA-initialized baseline often exceeds 50 m on the same dataset, confirming the advantage of the decoupling strategy. Second, joint optimization with a learnable similarity transformation matrix T allows gradients from both geographic and photometric losses to simultaneously refine Gaussian parameters and T, rather than treating alignment as a post-processing step. This end-to-end design enables mutual enhancement between visual quality and geolocation accuracy, leading to a superior global optimum. Third, the adaptive loss weighting mechanism (Equation (27)) dynamically balances the two objectives, preventing geographic gradients from dominating in early iterations and causing visual distortion. This mechanism effectively resolves gradient conflicts between visual and geographic goals, ensuring optimization stability.
Recent studies have attempted to incorporate camera poses (e.g., GNSS/IMU data) into 3DGS to generate georeferenced models. However, these methods typically rely on global SfM-BBA to align the model to geographic coordinates or treat georeferencing as a post-processing step. In contrast, GeoRefGS differs fundamentally in its principle: geographic constraints are directly embedded into the training process, rather than being used only for initialization or post-alignment. This distinction yields tangible performance improvements. As shown in
Figure 12, on the same dataset, GeoRefGS achieves a mean planar error of 0.054 m, compared to 0.32 m for a SfM-BBA + 3DGS baseline. This improvement stems from our ability to correct residual systematic errors that global adjustment cannot eliminate, particularly local distortions caused by feature matching errors or GNSS/IMU drift. Furthermore, our method explicitly models uncertainty (Equation (15)), providing prior information for weighting in the loss function, whereas traditional approaches typically assume equal weights for all observations, leading to accuracy degradation in the presence of outliers. Consequently, GeoRefGS not only achieves higher absolute positioning accuracy but also exhibits greater robustness in weakly textured or repetitive regions (see the glass surface reconstruction in
Figure 7).
Despite its notable advantages, GeoRefGS has several limitations. First, the method assumes reliable GNSS/IMU observations; in scenarios with severe signal occlusion or multipath effects, both initialization and optimization would be compromised. Second, the current framework models the scene as a single contiguous block and assumes local planarity (Equation (16)), which may not hold for very large scenes spanning multiple UTM zones or with significant terrain relief. Extending GeoRefGS to support map projections (e.g., UTM zone transitions) or incorporating a terrain-aware transformation model is a direction for future research. Third, while we evaluate point-based geographic accuracy, a comprehensive analysis of surface geometry (e.g., mesh completeness compared to LiDAR-derived models) is lacking. Future work should introduce surface reconstruction metrics to fully characterize performance on complex structures. Additionally, the current adaptive weighting strategy relies on a heuristic decay (Equation (27)); exploring automatic weighting methods based on gradient variance or task uncertainty could further improve optimization efficiency. Finally, the validation in this study is limited to a simulated environment; the generalization ability and scalability on real-world UAV data require further testing.