[Gfoss] spatialite crash

stavo facendo una riproiezione su un layer abbastanza pesante (uso del
suolo della provincia di verona) quando è esploso tutto, sistema
operativo kubuntu 10.10
SpatiaLite version ..: 2.4.0 Supported Extensions:
PROJ.4 version ......: Rel. 4.7.1, 23 September 2009
GEOS version ........: 3.2.2-CAPI-1.6.2
SQLite version ......: 3.7.2

spatialite> select
addgeometrycolumn('uso_suolo_veneto2007','utm32_wgs84',32632,'POLYGON',2);
1
spatialite> update uso_suolo_veneto2007 set utm32_wgs84 =
transform(Geometry,32632);
*** glibc detected *** spatialite: free(): corrupted unsorted chunks:
0x000000000bca5780 ***
======= Backtrace: =========
/lib/libc.so.6(+0x774b6)[0x7fb0593d94b6]
/lib/libc.so.6(cfree+0x73)[0x7fb0593dfc83]
spatialite[0x4394d2]
spatialite[0x458b0e]
/usr/lib/libsqlite3.so.0(+0x71fed)[0x7fb05a989fed]
/usr/lib/libsqlite3.so.0(sqlite3_step+0x1b0)[0x7fb05a9775b0]
/usr/lib/libsqlite3.so.0(sqlite3_exec+0x102)[0x7fb05a97dc82]
spatialite[0x40881c]
spatialite[0x4096cb]
/lib/libc.so.6(__libc_start_main+0xfe)[0x7fb059380d8e]
spatialite[0x404479]
======= Memory map: ========
00400000-00752000 r-xp 00000000 09:00 137053
  /usr/bin/spatialite
00951000-00952000 r--p 00351000 09:00 137053
  /usr/bin/spatialite
00952000-00954000 rw-p 00352000 09:00 137053
  /usr/bin/spatialite
00954000-00955000 rw-p 00000000 00:00 0
01ad6000-13ff6000 rw-p 00000000 00:00 0 [heap]
7fb054000000-7fb054021000 rw-p 00000000 00:00 0
7fb054021000-7fb058000000 ---p 00000000 00:00 0
7fb05893b000-7fb05893d000 r-xp 00000000 09:00 149509
  /usr/lib/gconv/CP1252.so
7fb05893d000-7fb058b3c000 ---p 00002000 09:00 149509
  /usr/lib/gconv/CP1252.so
7fb058b3c000-7fb058b3d000 r--p 00001000 09:00 149509
  /usr/lib/gconv/CP1252.so
7fb058b3d000-7fb058b3e000 rw-p 00002000 09:00 149509
  /usr/lib/gconv/CP1252.so
7fb058b3e000-7fb058b45000 r--s 00000000 09:00 149485
  /usr/lib/gconv/gconv-modules.cache
7fb058b45000-7fb058deb000 r--p 00000000 09:00 131170
  /usr/lib/locale/locale-archive
7fb058deb000-7fb058f44000 r-xp 00000000 09:00 131218
  /usr/lib/libgeos-3.2.2.so
7fb058f44000-7fb059144000 ---p 00159000 09:00 131218
  /usr/lib/libgeos-3.2.2.so
7fb059144000-7fb05914b000 r--p 00159000 09:00 131218
  /usr/lib/libgeos-3.2.2.so
7fb05914b000-7fb05914c000 rw-p 00160000 09:00 131218
  /usr/lib/libgeos-3.2.2.so
7fb05914c000-7fb059161000 r-xp 00000000 09:00 509
  /lib/libgcc_s.so.1
7fb059161000-7fb059360000 ---p 00015000 09:00 509
  /lib/libgcc_s.so.1
7fb059360000-7fb059361000 r--p 00014000 09:00 509
  /lib/libgcc_s.so.1
7fb059361000-7fb059362000 rw-p 00015000 09:00 509
  /lib/libgcc_s.so.1
7fb059362000-7fb0594dc000 r-xp 00000000 09:00 15916
  /lib/libc-2.12.1.so
7fb0594dc000-7fb0596db000 ---p 0017a000 09:00 15916
  /lib/libc-2.12.1.so
7fb0596db000-7fb0596df000 r--p 00179000 09:00 15916
  /lib/libc-2.12.1.so
7fb0596df000-7fb0596e0000 rw-p 0017d000 09:00 15916
  /lib/libc-2.12.1.so
7fb0596e0000-7fb0596e5000 rw-p 00000000 00:00 0
7fb0596e5000-7fb05970b000 r-xp 00000000 09:00 1490
  /lib/libexpat.so.1.5.2
7fb05970b000-7fb05990b000 ---p 00026000 09:00 1490
  /lib/libexpat.so.1.5.2
7fb05990b000-7fb05990d000 r--p 00026000 09:00 1490
  /lib/libexpat.so.1.5.2
7fb05990d000-7fb05990e000 rw-p 00028000 09:00 1490
  /lib/libexpat.so.1.5.2
7fb05990e000-7fb05994e000 r-xp 00000000 09:00 409
  /usr/local/lib/libproj.so.0.6.6
7fb05994e000-7fb059b4e000 ---p 00040000 09:00 409
  /usr/local/lib/libproj.so.0.6.6
7fb059b4e000-7fb059b4f000 r--p 00040000 09:00 409
  /usr/local/lib/libproj.so.0.6.6
7fb059b4f000-7fb059b51000 rw-p 00041000 09:00 409
  /usr/local/lib/libproj.so.0.6.6
7fb059b51000-7fb059b6b000 r-xp 00000000 09:00 135106
  /usr/lib/libgeos_c.so.1.6.2
7fb059b6b000-7fb059d6a000 ---p 0001a000 09:00 135106
  /usr/lib/libgeos_c.so.1.6.2
7fb059d6a000-7fb059d6b000 r--p 00019000 09:00 135106
  /usr/lib/libgeos_c.so.1.6.2
7fb059d6b000-7fb059d6c000 rw-p 0001a000 09:00 135106
  /usr/lib/libgeos_c.so.1.6.2
7fb059d6c000-7fb059dac000 r-xp 00000000 09:00 1281
  /lib/libncurses.so.5.7
7fb059dac000-7fb059fab000 ---p 00040000 09:00 1281
  /lib/libncurses.so.5.7
7fb059fab000-7fb059faf000 r--p 0003f000 09:00 1281
  /lib/libncurses.so.5.7
7fb059faf000-7fb059fb0000 rw-p 00043000 09:00 1281
  /lib/libncurses.so.5.7
7fb059fb0000-7fb059fe9000 r-xp 00000000 09:00 627
  /lib/libreadline.so.6.1
7fb059fe9000-7fb05a1e8000 ---p 00039000 09:00 627
  /lib/libreadline.so.6.1
7fb05a1e8000-7fb05a1ea000 r--p 00038000 09:00 627
  /lib/libreadline.so.6.1
7fb05a1ea000-7fb05a1f0000 rw-p 0003a000 09:00 627
  /lib/libreadline.so.6.1
7fb05a1f0000-7fb05a1f1000 rw-p 00000000 00:00 0
7fb05a1f1000-7fb05a1f3000 r-xp 00000000 09:00 16835
  /lib/libdl-2.12.1.so
7fb05a1f3000-7fb05a3f3000 ---p 00002000 09:00 16835
  /lib/libdl-2.12.1.so
7fb05a3f3000-7fb05a3f4000 r--p 00002000 09:00 16835
  /lib/libdl-2.12.1.so
7fb05a3f4000-7fb05a3f5000 rw-p 00003000 09:00 16835
  /lib/libdl-2.12.1.so
7fb05a3f5000-7fb05a40d000 r-xp 00000000 09:00 16788
  /lib/libpthread-2.12.1.so
7fb05a40d000-7fb05a60c000 ---p 00018000 09:00 16788
  /lib/libpthread-2.12.1.so
7fb05a60c000-7fb05a60d000 r--p 00017000 09:00 16788
  /lib/libpthread-2.12.1.so
7fb05a60d000-7fb05a60e000 rw-p 00018000 09:00 16788
  /lib/libpthread-2.12.1.so
7fb05a60e000-7fb05a612000 rw-p 00000000 00:00 0
7fb05a612000-7fb05a6fa000 r-xp 00000000 09:00 131317
  /usr/lib/libstdc++.so.6.0.14
7fb05a6fa000-7fb05a8f9000 ---p 000e8000 09:00 131317
  /usr/lib/libstdc++.so.6.0.14
7fb05a8f9000-7fb05a901000 r--p 000e7000 09:00 131317
  /usr/lib/libstdc++.so.6.0.14
7fb05a901000-7fb05a903000 rw-p 000ef000 09:00 131317
  /usr/lib/libstdc++.so.6.0.14
7fb05a903000-7fb05a918000 rw-p 00000000 00:00 0
7fb05a918000-7fb05a9aa000 r-xp 00000000 09:00 131183
  /usr/lib/libsqlite3.so.0.8.6
7fb05a9aa000-7fb05aba9000 ---p 00092000 09:00 131183
  /usr/lib/libsqlite3.so.0.8.6Aborted

--
ciao
Luca

http://gis.cri.fmach.it/delucchi/
www.lucadelu.org

On Wed, 27 Apr 2011 11:15:47 +0200, Luca Delucchi wrote

stavo facendo una riproiezione su un layer abbastanza pesante (uso
del suolo della provincia di verona) quando è esploso tutto,
sistema operativo kubuntu 10.10

spatialite> select
addgeometrycolumn('uso_suolo_veneto2007','utm32_wgs84',32632,
'POLYGON',2); 1 spatialite> update uso_suolo_veneto2007 set
utm32_wgs84 = transform(Geometry,32632); *** glibc detected ***
spatialite: free(): corrupted unsorted chunks: 0x000000000bca5780 ***
======= Backtrace: =========

strano ...
hai verificato che non ci siano geometrie
tossico-nocive ??? usa ST_IsValid()

just in case puoi spedirmi il DB incriminato
e la query che usi, così magari posso fare
un po' di debugging

ciao Sandro

Il 27 aprile 2011 11:22, <a.furieri@lqt.it> ha scritto:

strano ...
hai verificato che non ci siano geometrie
tossico-nocive ??? usa ST_IsValid()

come al solito ha ragione il software/te, ci sono alcune geometrie
nocive.... ho spulciato il manuale ma non ho trovato una funzione per
mettere a posto le cose. Sarò io che non ho letto bene....

ciao Sandro

--
ciao
Luca

http://gis.cri.fmach.it/delucchi/
www.lucadelu.org

Il 27 aprile 2011 11:44, Luca Delucchi <lucadeluge@gmail.com> ha scritto:

come al solito ha ragione il software/te, ci sono alcune geometrie
nocive.... ho spulciato il manuale ma non ho trovato una funzione per
mettere a posto le cose. Sarò io che non ho letto bene....

magari può servire l'errore delle geometrie non valide sono questi
GEOS warning: Ring Self-intersection at or near point 1.65962e+06 5.03563e+06

--
ciao
Luca

http://gis.cri.fmach.it/delucchi/
www.lucadelu.org

On Wed, 27 Apr 2011 11:44:29 +0200, Luca Delucchi wrote

Il 27 aprile 2011 11:22, <a.furieri@lqt.it> ha scritto:
>
> strano ...
> hai verificato che non ci siano geometrie
> tossico-nocive ??? usa ST_IsValid()
>

come al solito ha ragione il software/te, ci sono alcune geometrie
nocive.... ho spulciato il manuale ma non ho trovato una funzione per
mettere a posto le cose. Sarò io che non ho letto bene....

si e no: anche se so bene che tu sei un
"rude omaccione" che ama lavorare da riga
di comando (bravissimo ...) per una volta
tanto ti toccherà usare spatialite_gui :stuck_out_tongue:

- fai click-dx sulla geometria incriminata
- nel menu popup che si aprirà selezioni
  MALFORMED GEOMETRIES
- ti sistemerà automaticamente le fesserie,
  e di visualizzerà la lista completa dei
  casini grossi che dovrai spulciarti a manina

ciao Snadro

On Wed, 27 Apr 2011 11:50:17 +0200, Luca Delucchi wrote

magari può servire l'errore delle geometrie non valide sono questi
GEOS warning: Ring Self-intersection at or near point 1.65962e+06 5.03563e+06

mmmm
semplici warning ... non si tratta di errori critici,
quindi non dovrebbe essere questo il problema

ciao Sandro

On Wed, Apr 27, 2011 at 11:52:23AM +0200, a.furieri@lqt.it wrote:

On Wed, 27 Apr 2011 11:44:29 +0200, Luca Delucchi wrote
> Il 27 aprile 2011 11:22, <a.furieri@lqt.it> ha scritto:
> >
> > strano ...
> > hai verificato che non ci siano geometrie
> > tossico-nocive ??? usa ST_IsValid()
> >
>
> come al solito ha ragione il software/te, ci sono alcune geometrie
> nocive.... ho spulciato il manuale ma non ho trovato una funzione per
> mettere a posto le cose. Sarò io che non ho letto bene....
>

si e no: anche se so bene che tu sei un
"rude omaccione" che ama lavorare da riga
di comando (bravissimo ...) per una volta
tanto ti toccherà usare spatialite_gui :stuck_out_tongue:

Per i rudi omaccioni, PostGIS mette a disposizione una ST_MakeValid.

--strk;

  () Free GIS & Flash consultant/developer
  /\ http://strk.keybit.net/services.html