-
Notifications
You must be signed in to change notification settings - Fork 0
GIS and Geospatial 3D Deep Learning
Geographic Information Systems (GIS) have always dealt with three-dimensional reality — terrain elevation, building volumes, subsurface layers — but classical GIS tools represent this as 2.5D rasters (elevation models) or vector layers, not true 3D geometry. The convergence of LiDAR, drone photogrammetry, and deep learning is enabling a new generation of fully 3D geospatial analysis that classical GIS cannot replicate.
This page connects the geospatial data domain to 3D deep learning methods, and explains how those methods apply directly to solar panel inspection at scale.

| Sensor / Method | Output | Typical Density | Scale |
|---|---|---|---|
| Airborne LiDAR (ALS) | Point cloud (.las/.laz) | 1–50 pts/m² | Regional |
| Mobile LiDAR (MLS) | Point cloud | 100–1000 pts/m² | Street-level |
| Terrestrial LiDAR (TLS) | Point cloud | 10k pts/m² | Object-level |
| UAV Photogrammetry (SfM) | Dense point cloud + mesh | 100–500 pts/m² | Site-level |
| SAR (Synthetic Aperture Radar) | Phase/intensity + DSM | Varies | Regional to global |
| RGBD / Depth cameras | Depth map + RGB | Per-frame | Indoor / near-range |
All of these are point cloud sources — meaning the same 3D deep learning pipeline used for industrial inspection applies directly to geospatial workflows with minimal modification.
A practical challenge when applying deep learning to geospatial point clouds is the coordinate system mismatch:
- Geospatial data lives in projected CRS (e.g., UTM, EPSG codes) or geographic coordinates (WGS84)
- Deep learning models expect normalized local coordinates (unit sphere, centroid at origin)
The preprocessing pipeline must:
- Reproject to a metric CRS if needed (e.g., EPSG:32632 for UTM zone 32N)
- Tile large scenes into manageable patches (e.g., 50m × 50m tiles)
- Normalize each tile to a local coordinate frame (centroid subtraction + scale normalization)
- Reverse-transform predictions back to the original CRS for GIS output
This is exactly what the PointCloudNormalizer in this project does at the panel level — applied at tile level for large geospatial scenes.
ALS and MLS point clouds of cities are classified into ground, building, vegetation, and infrastructure using 3D deep learning:
- PointNet++ and RandLA-Net achieve >90% accuracy on large-scale urban point cloud segmentation (Toronto-3D, SensatUrban datasets)
- Outputs feed directly into CityGML models and digital twin platforms
3D deep learning detects structural defects in:
- Bridges — crack detection in point clouds from UAV or TLS scans
- Power lines — automatic pylon and conductor extraction from ALS
- Road surfaces — pothole depth estimation from MLS
- Solar farms — this project: panel-level structural anomaly detection
- DTM/DSM generation from raw LiDAR via ground filtering (deep learning replacing classical algorithms like PDAL's SMRF)
- Tree species classification from single-tree point clouds
- Landslide displacement monitoring via multi-temporal point cloud differencing
- Building damage assessment from pre/post-event LiDAR or photogrammetry
- Flood volume estimation from terrain models
| Architecture | Geospatial use case | Key advantage |
|---|---|---|
| PointNet (Qi et al., 2017) | Object-level classification, panel inspection | Fast, permutation invariant |
| PointNet++ (Qi et al., 2017) | Large-scale point cloud segmentation | Hierarchical local features |
| RandLA-Net (Hu et al., 2020) | Kilometre-scale ALS segmentation | Efficient random sampling |
| KPConv (Thomas et al., 2019) | Urban scene understanding | Rigid kernel convolutions on points |
| MinkowskiEngine (Choy et al., 2019) | Sparse voxel 3D CNN for large scenes | Sparse conv, no memory blowup |
| PointTransformer (Zhao et al., 2021) | High-accuracy segmentation | Self-attention on 3D neighborhoods — see animation below |
For geospatial scenes (hectares to km²), RandLA-Net and KPConv are the dominant choices because they scale efficiently without voxelization artifacts.

A production solar farm inspection system integrates GIS and 3D DL:
Flight mission planning (GIS → drone waypoints)
↓
UAV LiDAR / SfM acquisition
↓
Point cloud georeferencing (GCP + IMU/GNSS)
↓
CRS projection (e.g., UTM)
↓
Panel instance segmentation (2D bounding box from GIS parcel layer)
↓
3D crop per panel → PointNet anomaly detection
↓
Anomaly score attributed back to GIS panel polygon
↓
Maintenance priority map (GIS heatmap)
↓
Work order generation
The GIS layer provides the spatial context (which panel, which row, which inverter string) while the 3D deep learning model provides the structural health score per panel. Neither alone is sufficient.
| Tool | Role |
|---|---|
| PDAL | Point cloud I/O, filtering, tiling, ground classification |
| GDAL / rasterio | Raster CRS handling, DSM generation |
| Open3D | Point cloud visualization, preprocessing, registration |
| PyProj / Shapely | CRS transformations, geospatial operations in Python |
| LAStools | High-performance .las/.laz processing |
| CloudCompare | Manual inspection and ground-truth labeling |
| QGIS | Visualization, GIS layer management, output maps |
| Paper | Contribution |
|---|---|
| Qi et al., PointNet (2017) | Foundational point-based 3D DL |
| Qi et al., PointNet++ (2017) | Hierarchical local feature learning |
| Hu et al., RandLA-Net (2020) | Efficient large-scale point cloud segmentation |
| Thomas et al., KPConv (2019) | Kernel point convolutions on point clouds |
| Zhao et al., Point Transformer (2021) | Attention-based 3D feature learning |
| Tan et al., Toronto-3D (2020) | Large-scale urban MLS benchmark |
| Hu et al., SensatUrban (2021) | Kilometre-scale ALS urban segmentation benchmark |
| Pierdicca et al. (2020) | UAV point cloud for infrastructure inspection (GIS context) |
| Choy et al., 4D Spatio-Temporal (2019) | Sparse 3D CNN (MinkowskiEngine) |
The geospatial domain was one of the earliest producers of large-scale 3D point cloud data — long before deep learning had the tools to exploit it. Today, architectures like PointNet++, RandLA-Net, and KPConv close that gap. The solar panel inspection pipeline in this project is one concrete instance of a broader pattern: geospatial 3D data + domain segmentation + deep learning anomaly detection, applicable across infrastructure, urban planning, and environmental monitoring.
GIS
Theory
Domain
Project