intersezione

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

intersezione

claux
Db postgres, devo selezionare due attributi degli elementi di un livello che non si intersecano con gli elementi di un altro; eseguo quindi la seguente query
SELECT A.CAMPO1, A.CAMPO2
FROM TAB1 A, TAB2 B
WHERE ST_INTERSECTS(A.GEOM, B.GEOM) = FALSE

dopo più di mezz'ora che gira la query mi viene restituito l'errore "out of memory...".
Per prova invece di FALSE ho messo TRUE ed in due minuti ho avuto il risultato.
Gli elementi che non si intersecano da un esame a vista sono pochi.
In entrambe le tabelle ho creato l'indice sulle geometrie (vedi altro post).
E' forse sbagliato il metodo che ho utilizzato?

_______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
[hidden email]
http://lists.faunalia.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
Reply | Threaded
Open this post in threaded view
|

Re: intersezione

Sandro Santilli
On Thu, Jan 28, 2010 at 12:02:11AM +0100, ACQUATI CLAUDIO wrote:
> Db postgres, devo selezionare due attributi degli elementi di un livello che
> non si intersecano con gli elementi di un altro; eseguo quindi la seguente
> query
> SELECT A.CAMPO1, A.CAMPO2
> FROM TAB1 A, TAB2 B
> WHERE ST_INTERSECTS(A.GEOM, B.GEOM) = FALSE
>
> dopo più di mezz'ora che gira la query mi viene restituito l'errore "out of
> memory...".

Che versione di PostGIS ? E di GEOS ?
Quanti record nelle due tabelle ? Che tipo di geometrie ? Di quale peso ?
Potresti soffrire di qualche memory leak di uno dei due... sarebbe interessante
indagare.

--strk;

  ()   Free GIS & Flash consultant/developer
  /\   http://foo.keybit.net/~strk/services.html
_______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
[hidden email]
http://lists.faunalia.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
Reply | Threaded
Open this post in threaded view
|

Re: intersezione

Andrea Peri
In reply to this post by claux
Attenzione agli equivoci...
Io credo che l'out-of-memory glielo stia dando il client, perche' riceve una quantita' di risultati che eccede la sua capacita' di visualizzazione.

Mi succede spesso anche a me'...
Uso un client in java e mi va subito in out-of-memory se non sto' piu' che attento alla query sql che invio ..


>> dopo più di mezz'ora che gira la query mi viene restituito l'errore "out of
>> memory...".
>
>Che versione di PostGIS ? E di GEOS ?
>Quanti record nelle due tabelle ? Che tipo di geometrie ? Di quale peso ?
>Potresti soffrire di qualche memory leak di uno dei due... sarebbe interessante
>indagare.



--
-----------------
Andrea Peri
. . . . . . . . .
qwerty àèìòù
-----------------


_______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
[hidden email]
http://lists.faunalia.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.