🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

4 total messages Started by Karol_tom Mon, 21 Dec 2009 06:30
interpolacja - skąd te różnice?
#12200
Author: Karol_tom
Date: Mon, 21 Dec 2009 06:30
15 lines
1737 bytes
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? 
Re: interpolacja - skąd te różnice?
#12201
Author: Mateusz Loskot
Date: Tue, 22 Dec 2009 13:05
54 lines
2701 bytes
"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 
Re: interpolacja - skąd te różnice?
#12202
Author: Karol_tom
Date: Tue, 22 Dec 2009 18:08
28 lines
2240 bytes
>> 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 
Re: interpolacja - skąd te różnice?
#12203
Author: Mateusz Loskot
Date: Wed, 23 Dec 2009 11:26
57 lines
3047 bytes
"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/trunk/qgis/src/analysis/interpolation/qgsidwinterpolator.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 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads