[postgis-users] Create constrain between Province and town tables

islanis at infomed.sld.cu islanis at infomed.sld.cu
Fri Feb 15 10:35:39 PST 2013


Hi people, i need  to create an algoritm, to alter a column of the town table,
cause they are in the form shown below, but i need a establish a  
relation constrain between Province and town tables because they are  
polygons and all towns are in some province, and in the actual form  
they are not in a relation, , i want to make that using the content or  
intersect functions of postgis, but i dont have idea how to do that,  
help me please, thanks to all


//////this is the province table///////////////

CREATE TABLE "sigfre_cub_Adm_Prov"
(
   gid serial NOT NULL,
   tipoelemen character varying(10),
   municipio character varying(40),
   dempromkw double precision,
   potinsmw double precision,
   radsolprkw double precision,
   nohab double precision,
   noviv double precision,
   temedimaxc double precision,
   temedminc double precision,
   velvieprms numeric,
   humrel double precision,
   nubosidad double precision,
   extenterri double precision,
   precip_med integer,
   denspob numeric,
   the_geom geometry,
   CONSTRAINT "sigfre_cub_Adm_Prov_pkey" PRIMARY KEY (gid),
   CONSTRAINT enforce_dims_the_geom CHECK (st_ndims(the_geom) = 2),
   CONSTRAINT enforce_geotype_the_geom CHECK (geometrytype(the_geom) =  
'MULTIPOLYGON'::text OR the_geom IS NULL),
   CONSTRAINT enforce_srid_the_geom CHECK (st_srid(the_geom) = (-1))
)
WITH (
   OIDS=FALSE
);
ALTER TABLE "sigfre_cub_Adm_Prov" OWNER TO postgres;

///////////this is the town table///////////////////////////////////
CREATE TABLE "sigfre_cub_Adm_munic"
(
   gid serial NOT NULL,
   nombre character varying(30),
   cabeceramu character varying(30),
   provincia character varying(30),
   km2 numeric,
   canthabt character varying(50),
   cant_casas integer,
   cod_munic character varying(9),
   cod_prov character varying(9),
   the_geom geometry,
   CONSTRAINT "sigfre_cub_Adm_munic_pkey" PRIMARY KEY (gid),
   CONSTRAINT enforce_dims_the_geom CHECK (st_ndims(the_geom) = 2),
   CONSTRAINT enforce_geotype_the_geom CHECK (geometrytype(the_geom) =  
'MULTIPOLYGON'::text OR the_geom IS NULL),
   CONSTRAINT enforce_srid_the_geom CHECK (st_srid(the_geom) = (-1))
)
WITH (
   OIDS=FALSE
);
ALTER TABLE "sigfre_cub_Adm_munic" OWNER TO postgres;
/////////////////////////////////////////////////////////////////////////////



----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.


--

Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas

Infomed: http://www.sld.cu/


More information about the postgis-users mailing list