diff --git a/ChangeLog b/ChangeLog
index 33e5a335ea1f8419c11a3037b35bb3c54642a19c..587c72def05196b96e681779b64bb679cbbae6a5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,6 +3,10 @@
 	* Using CDI library version 2.5.0
 	* Version 2.5.0 release
 
+2024-11-25  Uwe Schulzweida
+
+	* smooth: added support for weighting methods avg, dist, gauss
+
 2024-11-14  Uwe Schulzweida
 
 	* intgridknn: added method avg, gauss
diff --git a/src/remap_point_search.cc b/src/remap_point_search.cc
index 6cd836f8d1bae3f9b283f782b6cc0a1134a2a823..85990cbfd54e208dec9d64f16022308ccdfbee32 100644
--- a/src/remap_point_search.cc
+++ b/src/remap_point_search.cc
@@ -190,6 +190,16 @@ grid_search_point_smooth(GridPointsearch &gps, const PointLonLat &pointLL, KnnDa
     }
 
   knnData.check_distance();
+
+  if (knnData.m_weighted == WeightingMethod::gaussWeighted)
+    {
+      numNeighbors = knnData.m_numNeighbors;
+      if (numNeighbors > knnData.m_srcCoords.size()) knnData.m_srcCoords.resize(numNeighbors);
+      for (size_t i = 0; i < numNeighbors; ++i)
+        {
+          gcLLtoXYZ(gps.plons[knnData.m_indices[i]], gps.plats[knnData.m_indices[i]], knnData.m_srcCoords[i]);
+        }
+    }
 }
 
 void