[Gfoss] (senza oggetto)

Andrea Peri 2007 aperi2007 a gmail.com
Ven 20 Nov 2009 18:37:53 CET


Infatti e' senz'altro cosi',

Pero' il computer e' sostanzialmente una macchina deterministica e
questo significa che a input uguali devono corrispondere risposte uguali.
Per cui questa differenza di risultato, per piccola che sia e' un
qualcosa che in analoghe condizioni si ripresentera' sempre.
Ed e' interessante capire quali siano i parametri che fanno divergere il
risultato.

Comunque e' molto probabile che la differenza sia dovuta alla differenza
di architettura.
infatti facendo la prova su un'altra configurazione Linux sempre a 64 bit.

Ottengo il medesimo risultato ovvero
1,0009418011511229

Preciso all'ultimo decimale con il risultato della prova su Debian 64bit.

Sebbene la architettura su cui faccio questa seconda prova pur essendo
sempre una linux a 64 bit sia sensibilmente differente e la Geos era la
3.1.1 released.

Per ora gli indizi vanno tutti verso una differenza di risultati tra 32
e 64 bit.
Probabilmente legato anche alla differente precisione con cui possono
essere effettuati i calcoli.
Mi domando se esiste un metodo per riportare i calcoli di una
configurazione a 64bit alla precisione di una architettura a 32bit,
magari settando qualche parametro di configurazione su Postgis ....

La riproducibilita' del risultato e' un traguardo.



Stefano Salvador ha scritto:
>> Il problema e' che il valore che ritorna a me e' differente da quello che il
>> tuo PG ritorna.
>>     
>
> considera che ST_Transform in questo caso opera una trasformazione di 
> elissoide e quindi utilizza delle formule approssimate, la differenza 
> (0.0000005 mm circa ...) può essere dovuta anche all'archittettura hardware 
> (32 vs 64 bit) oppure a dei parametri di trasformazione lievemente diversi.
>
> Comunque la differenza è molto ma molto più piccola di qualsiasi errore di 
> misura.
>
>
> Ciao,
>
> Stefano
>
>   




Maggiori informazioni sulla lista Gfoss