_

interpolacja - skąd te różnice?

Archiwum grupy newsowej pl.comp.gis. Na razie tylko do czytania i przeszukiwania.

interpolacja - skąd te różnice?

Postprzez Karol_tom » gru 21, 2009 08:30

Witam,

wyinterpolowałem powierzchnię przy użyciu metody IDW za pomocą QGIS-a oraz
ArcGIS-a
(oczywiście te same współczynniki wagowe; w QGIS-ie liczba wierszy i
kolumn-wpisałem taką jaką
posiadała warstwa utworzona przez ArcGIS).

Oczekiwałem,że otrzymam to samo (w końcu algorytm jest ten sam), a wyniki
różniły się między sobą
Z czego to może wynikać?
Czy w przypadku innych, bardziej skomplikowanych metod wyniki odbiegałyby
jeszcze bardziej?
Czy w świetle tego, korzystając z różnych programów, można otrzymywać różne
wnioski?
Karol_tom
 

Re: interpolacja - skąd te różnice?

Postprzez Mateusz Loskot » gru 22, 2009 15:05

"Karol_tom" <Karol_tom39547@wp.pl> wrote in message
news:hgn4r2$91v$1@atlantis.news.neostrada.pl...
> Witam,
>
> wyinterpolowałem powierzchnię przy użyciu metody IDW za pomocą QGIS-a oraz
> ArcGIS-a
> (oczywiście te same współczynniki wagowe; w QGIS-ie liczba wierszy i
> kolumn-wpisałem taką jaką
> posiadała warstwa utworzona przez ArcGIS).
>
> Oczekiwałem,że otrzymam to samo (w końcu algorytm jest ten sam), a wyniki
> różniły się między sobą

Co to znaczy różniły się między sobą?
Na czym różnica polega?

> Z czego to może wynikać?

Na przykład z użycia modyfikacji do ogólnej metody interpolacji Shepard'a;
z faktu, że interpolacja jest przybliżeniem; z niedokładności obliczeń na
bazie
liczb zmiennoprzecinkowych; innych...
Istotne jest czym na czym polega ta różnica, może być istotna lub nie.

> Czy w przypadku innych, bardziej skomplikowanych metod wyniki odbiegałyby
> jeszcze bardziej?

Jest to możliwe. Ogólnie, różne metody interpolacji dają bardzo różne
wyniki.
Najlepiej sprawdź w praktyce.
Poczytaj też tu:
Surface and Field Analysis -> Gridding, Interpolation and Contouring

http://www.spatialanalysisonline.com/output/


> Czy w świetle tego, korzystając z różnych programów, można otrzymywać
> różne wnioski?

Wszystko zależy od interpretacji na czym polegają różnice i czy są istotne.

Na przykład, dla

a = 1.0 / 10.0
b = a * 10.0

na papierze a jest równe b, zawsze, zaś w komputerze
wartość a może być równa b lecz nie musi.

Pozdrawiam
--
Mateusz Loskot, http://mateusz.loskot.net
pl.comp.lang.c FAQ: http://pl.cpp.wikia.com/wiki/FAQ
C++ FAQ: http://parashift.com/c++-faq-lite
Mateusz Loskot
 

Re: interpolacja - skąd te różnice?

Postprzez Karol_tom » gru 22, 2009 20:08

>> Witam,
>>
>> wyinterpolowałem powierzchnię przy użyciu metody IDW za pomocą QGIS-a
>> oraz ArcGIS-a
>> (oczywiście te same współczynniki wagowe; w QGIS-ie liczba wierszy i
>> kolumn-wpisałem taką jaką
>> posiadała warstwa utworzona przez ArcGIS).
>>
>> Oczekiwałem,że otrzymam to samo (w końcu algorytm jest ten sam), a wyniki
>> różniły się między sobą
>
> Co to znaczy różniły się między sobą?
> Na czym różnica polega?

Różnice są istotne.
Już na pierwszy rzut oka widać,że w QGIS-ie
przy tej samej potędze jest jakby mniejszy wpływ dalszych punktów

>
>> Z czego to może wynikać?
> > Czy w przypadku innych, bardziej skomplikowanych metod wyniki
> > odbiegałyby jeszcze bardziej?
>
> Jest to możliwe. Ogólnie, różne metody interpolacji dają bardzo różne
> wyniki.

To wiem, ale chodzi mi o przypadek gdy zastosowałem ten sam algorytm
interpolacji
Karol_tom
 

Re: interpolacja - skąd te różnice?

Postprzez Mateusz Loskot » gru 23, 2009 13:26

"Karol_tom" <Karol_tom39547@wp.pl> wrote in message
news:hgr242$hmc$1@atlantis.news.neostrada.pl...
>>> Witam,
>>>
>>> wyinterpolowałem powierzchnię przy użyciu metody IDW za pomocą QGIS-a
>>> oraz ArcGIS-a
>>> (oczywiście te same współczynniki wagowe; w QGIS-ie liczba wierszy i
>>> kolumn-wpisałem taką jaką
>>> posiadała warstwa utworzona przez ArcGIS).
>>>
>>> Oczekiwałem,że otrzymam to samo (w końcu algorytm jest ten sam), a
>>> wyniki różniły się między sobą
>>
>> Co to znaczy różniły się między sobą?
>> Na czym różnica polega?
>
> Różnice są istotne.
> Już na pierwszy rzut oka widać,że w QGIS-ie
> przy tej samej potędze jest jakby mniejszy wpływ dalszych punktów

Kumam.

>>> Z czego to może wynikać?
>> > Czy w przypadku innych, bardziej skomplikowanych metod wyniki
>> > odbiegałyby jeszcze bardziej?
>>
>> Jest to możliwe. Ogólnie, różne metody interpolacji dają bardzo różne
>> wyniki.
>
> To wiem, ale chodzi mi o przypadek gdy zastosowałem ten sam algorytm
> interpolacji

Tak, algorytm jest jeden i ten sam czyli IDW, jednak
możliwe jest zastosowanie modyfikacji funkcji aproksymującej.

Sprawdzenie jak to robi QGIS jest proste, funkcja interpolatePoint()

https://trac.osgeo.org/qgis/browser/tru ... or.cpp#L37

Z tego co widzę, QGIS po prostu aplikuje standardową metodę Shepard'a:

Pierwszy z wzorów tutaj:
http://pl.wikipedia.org/wiki/Metoda_Sheparda

Może popytaj na forum [1] lub liście mailingowej [2] QGIS czy ktoś jeszcze
porównywał wyniki. Bardzo jednak możliwe, że bez podrzucenia jakiegoś
sampla danych do przetestowania trudno będzie kapeli QGIS ocenić
gdzie jest problem.

[1] http://forum.qgis.org/
[2] http://qgis.org/en/community/mailing-lists.html

Pozdrawiam
--
Mateusz Loskot, http://mateusz.loskot.net
pl.comp.lang.c FAQ: http://pl.cpp.wikia.com/wiki/FAQ
C++ FAQ: http://parashift.com/c++-faq-lite
Mateusz Loskot
 


Powrót do pl.comp.gis

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników