[Gfoss] Realizzare una query SQL per la creazione di tabelle spaziali

Salve a tutti,
alcuni giorni fa sollevai il mio problema di mettere sul repo dei plugin di QGis il mio plugin perchè troppo “grasso”. Santilli non mi da la paghetta se non metto a posto!!!

Volevo partire dallo snellire il database rendendo scaricabile a parte la query per creare tutto il db spaziale.

Una serie di query per genereare le tabelle con le geometrie tipo quella sotto [0], può andare bene?

Soprattutto: l’srid come è meglio settarlo? Io uso 3004 ma altri possono avere altre necessità…metto -1? Non metto nulla?

Denkiu a todos
Luca

[0]
(la query è un po’ un collage di tante cose per ottenere il risultato desiderato)

CREATE TABLE mia_tabella (
gid serial NOT NULL,
id_entita character varying(80),
campo_1 character varying(80),
campo_2 character varying,
campo_3 character varying,
the_geom geometry(Polygon,3004),

);

ALTER TABLE public.mia_tabella OWNER TO postgres;

ALTER TABLE ONLY mia_tabella
ADD CONSTRAINT mia_tabella_pkey PRIMARY KEY (gid);

CREATE INDEX mia_tabella_geom_gist
ON mia_tabella
USING gist
(the_geom);

ALTER TABLE mia_tabella ALTER COLUMN gid SET DEFAULT nextval(‘mia_tabella_gid_seq’::regclass);

Un paio consigli:

1. crea tutto in uno schema con il nome del progetto
2. non specificare proprieta' (vedi ALTER TABLE .. OWNER TO)

--strk;

On Wed, Dec 05, 2012 at 05:41:15PM +0100, Luca Mandolesi wrote:

Salve a tutti,
alcuni giorni fa sollevai il mio problema di mettere sul repo dei plugin di
QGis il mio plugin perchè troppo "grasso". Santilli non mi da la paghetta
se non metto a posto!!!

Volevo partire dallo snellire il database rendendo scaricabile a parte la
query per creare tutto il db spaziale.

Una serie di query per genereare le tabelle con le geometrie tipo quella
sotto [0], può andare bene?

Soprattutto: l'srid come è meglio settarlo? Io uso 3004 ma altri possono
avere altre necessità...metto -1? Non metto nulla?

Denkiu a todos
Luca

[0]
(la query è un po' un collage di tante cose per ottenere il risultato
desiderato)

CREATE TABLE mia_tabella (
    gid serial NOT NULL,
    id_entita character varying(80),
    campo_1 character varying(80),
    campo_2 character varying,
    campo_3 character varying,
    the_geom geometry(Polygon,3004),
);

ALTER TABLE public.mia_tabella OWNER TO postgres;

ALTER TABLE ONLY mia_tabella
    ADD CONSTRAINT mia_tabella_pkey PRIMARY KEY (gid);

CREATE INDEX mia_tabella_geom_gist
  ON mia_tabella
  USING gist
  (the_geom);

ALTER TABLE mia_tabella ALTER COLUMN gid SET DEFAULT
nextval('mia_tabella_gid_seq'::regclass);

_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
630 iscritti al 1.12.2012

--

http://www.cartodb.com - Map, analyze and build applications with your data

                                       ~~ http://strk.keybit.net