Mam zestawy danych pola wielopunktowego, każdy zestaw danych punktowych dotyczy pojedynczej komórki nieustrukturyzowanej siatki. Celem jest interpolacja danych do centrum komórki, bezpośrednio lub pośrednio, w jak najdokładniejszy sposób.
Jeśli użyję interpolacji z odwrotnym ważeniem odległości, w przypadku, gdy odległość między źródłem a celem (centrum komórki) jest bardzo mała, może dojść do wyjątku zmiennoprzecinkowego.
Do tego rodzaju interpolacji na siatce strukturalnej stosuje się interpolację ważoną objętościowo. Nie przekłada się to bezpośrednio na dowolnie ukształtowaną komórkę siatki.
Wprowadzenie tolerancji dla interpolacji IDW w celu obejścia SIGFPE ma sens tylko wtedy, gdy nie wprowadzę żadnych testów, które mogłyby sprawić, że interpolacja będzie nieefektywna. Czy dodanie do mianownika dostatecznie małej dla każdej masy jest możliwą opcją przy interpolacji IDW? Jakie znasz metody interpolacji tego problemu?
Dodatkowe informacje:
Do interpolacji od siatki do punktów używam interpolacji opartej na współrzędnych barcycentrycznych . Każda wielościenna komórka siatki jest rozkładana na czworościany. Pole wyśrodkowane na komórce jest interpolowane do punktów komórki za pomocą interpolacji IDW . Dla każdego punktu przeprowadzane jest wyszukiwanie w celu znalezienia czworościanu, w którym się on znajduje, a wartości interpoluje się za pomocą interpolacji barycentrycznej .
W przypadku interpolacji od punktów do siatki nie jest to możliwe. Wartości wyśrodkowane na komórkach są nieznane. Nie ma możliwości montażu czworościenną kompozycję wymusi , gdzie jest związany z wagą do punktu P i środka ogniwa C . Wynika to z faktu, że konfiguracja punktu jest dowolna. Tak więc obecnie używam do tego IDW, upewniając się, że nie otrzymam wyjątku zmiennoprzecinkowego. Czy istnieją bardziej odpowiednie metody interpolacji dla tego problemu?W P C