[Gfoss] Formato per il pubblico

andrea antonello andrea.antonello a gmail.com
Mar 20 Gen 2015 11:34:58 CET


>> Ho provato con uno shp da 2000 k circa
>> ottengo un GMT da circa 5500 k
>> uno spatialite da circa 6000 k

Per quanto riguarda spatialite credo sia normale, considerato che pesa
4mega di proiezioni.

Riporto qui una conversazione avuta tempo fa con Sandro, nella quale
il maestro da una ricetta contro i rigonfiamenti:

Cit. Nick Fury:
---------------------------->8-------------------------------------------------
un DB in configurazione standard effettivamente tocca i MB non
appena lo crei.
ma e' solo perche' si e' caricato tutto il dataset EPSG nella
tavola "spatial_ref_sys", ed ormai sono 5,000+ CRS, pesano.

ma mica e' un obbligo tassativo e stringente: puoi fare diverse
cosucce per "strizzare";

a) la piu' scema: cancelli tutti i CRS meno quei due o tre che
   ti servono, e poi dai un bel VACUUM per compattare.
b) molto meglio: invece di usare l'inizializzazione di default,
   usane una custom: p.es.

SELECT InitSpatialMetadata(1); -> tutto EPSG al completo
SELECT InitSpatialMetadata(1, 'WGS84'); -> solo wgs + utm
SELECT InitSpatialMetadate(1, 'NONE'); -> indovina te ;-)

n.b.: inizializzato "WGS84" pesa 253 KB
invece per "NONE" fanno 120 KB

esiste anche la funzione InsertEpsgSrid() che i supporta
se vuoi caricare solo pochi CRS: p.es. inizializzi cosi':

SELECT InitSpatialMetadate(1, 'NONE');
SELECT InsertEpsgSrid(3003);
SELECT InsertEpsgSrid(25832);
SELECT InsertEpsgSrid(4326);


dopo di che per arezzo e trento ti puoi anche concedere il lusso
sibaritico di fare riproiezioni
al volo: e non sei arrivato a consumare neppure 150 KB :-D
---------------------------->8-------------------------------------------------


Ciao,
Andrea


Maggiori informazioni sulla lista Gfoss