ar_redadeg/scripts/create_tables_3948.sql

85 lines
2.5 KiB
MySQL
Raw Normal View History

2019-01-01 19:52:23 +00:00
-- on est obligé de créer des tables en 3948
-- car même si les tables original sont déclarées en 3857
-- en fait les géoémtries sont en 4326
-- donc les calculs de longueur sont faux
-- au moins en créant une table en dur en 3948 on est sûr des longueurs
DROP TABLE phase_1_trace_3948 ;
CREATE TABLE phase_1_trace_3948
(
ogc_fid integer,
name text,
2019-01-03 21:19:25 +00:00
secteur int,
ordre int,
longueur numeric,
2019-01-01 19:52:23 +00:00
the_geom geometry(LineString,3948),
CONSTRAINT phase_1_trace_3948_pkey PRIMARY KEY (ogc_fid),
CONSTRAINT enforce_geotype_the_geom CHECK (geometrytype(the_geom) = 'LINESTRING'::text),
CONSTRAINT enforce_srid_the_geom CHECK (st_srid(the_geom) = 3948)
);
DROP TABLE phase_1_pk_vip_3948 ;
CREATE TABLE phase_1_pk_vip_3948
(
ogc_fid integer,
name text,
description text,
the_geom geometry(Point,3948),
CONSTRAINT phase_1_pk_vip_3948_pkey PRIMARY KEY (ogc_fid),
CONSTRAINT enforce_geotype_the_geom CHECK (geometrytype(the_geom) = 'POINT'::text),
CONSTRAINT enforce_srid_the_geom CHECK (st_srid(the_geom) = 3948)
);
-- table des tronçons créés à partir des longs tracés
2019-01-03 21:56:04 +00:00
DROP TABLE phase_1_trace_troncons_3948 CASCADE ;
2019-01-01 19:52:23 +00:00
CREATE TABLE phase_1_trace_troncons_3948
(
uid bigint,
2019-01-03 21:56:04 +00:00
secteur int,
2019-01-01 19:52:23 +00:00
km bigint,
km_reel bigint,
longueur integer,
the_geom geometry(LineString,3948),
CONSTRAINT phase_1_trace_troncons_3948_pkey PRIMARY KEY (uid),
CONSTRAINT enforce_geotype_the_geom CHECK (geometrytype(the_geom) = 'LINESTRING'::text),
CONSTRAINT enforce_srid_the_geom CHECK (st_srid(the_geom) = 3948)
);
-- table des PK auto en fin de tronçon
/*DROP TABLE phase_1_pk_auto_3948 ;
CREATE TABLE phase_1_pk_auto_3948
(
uid bigint,
secteur character varying(25),
km bigint,
km_reel bigint,
the_geom geometry(Point,3948),
CONSTRAINT phase_1_pk_auto_3948_pkey PRIMARY KEY (uid),
CONSTRAINT enforce_geotype_the_geom CHECK (geometrytype(the_geom) = 'POINT'::text),
CONSTRAINT enforce_srid_the_geom CHECK (st_srid(the_geom) = 3948)
);*/
-- vue des PK auto en fin de tronçon
CREATE VIEW phase_1_pk_auto_3948 AS
SELECT
uid, secteur, km, km_reel,
ST_Line_Interpolate_Point(the_geom, 1)::geometry(Point, 3948) AS the_geom
FROM phase_1_trace_troncons_3948 ;
-- la même mais en 4326 pour export
--DROP VIEW phase_1_pk_auto_4326 ;
CREATE VIEW phase_1_pk_auto_4326 AS
SELECT
uid, secteur, km, km_reel,
ST_Transform(the_geom,4326)::geometry(Point, 4326) AS the_geom
FROM phase_1_pk_auto_3948 ;