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