/[openfoncier]/trunk/data/pgsql/init_metier_vue.sql
ViewVC logotype

Annotation of /trunk/data/pgsql/init_metier_vue.sql

Parent Directory Parent Directory | Revision Log Revision Log


Revision 142 - (hide annotations)
Tue Sep 27 14:52:41 2011 UTC (13 years, 4 months ago) by fraynaud
File size: 5470 byte(s)
gestion des lotissements 


1 fraynaud 40 -- version pgsql
2    
3 fraynaud 138 -- -------------------------------------------
4     -- les vues proposées ici sont celles qui sont
5     -- specifiques à la ville d arles
6     -- avec la base postgresql - postgis DYNMAP
7     -- elles sont présentées ici à titre indicatif
8     -- d'exemple de croisement avec les données SIG
9     -- --------------------------------------------
10 fraynaud 40
11 fraynaud 89 -- -------------------------------------------------------------------------------------
12     -- dans openFoncier faire des vues dans dynmap pour pos, parcelle et rivoli
13     -- creation de vue et destruction des tables coorespondantes
14     -- dans var.inc : $vue_pos = 1 , $vue_parcelle =1 et vue_rivoli = 1 pour empecher la maj
15     -- -------------------------------------------------------------------------------------
16 fraynaud 40
17 fraynaud 89 -- ---------------------------------------
18     -- vu sur le pos dynmap depuis openFoncier
19     -- ---------------------------------------
20 fraynaud 40 CREATE OR REPLACE VIEW pos AS
21     SELECT *
22     FROM dblink('dbname=arles_dynmap'::text,
23     'SELECT type_, (id_sect||'' ''||substring(nom_zone,0,30)) , g FROM
24     sb_data_338 inner join sb_geom_338 on sb_data_338.rowid=sb_geom_338.rowid')
25     as (pos varchar(10), libelle varchar(40), geom geometry);
26 fraynaud 138
27 fraynaud 89 -- -----------------------------------------------
28     -- vue sur les parcelles dynmap depuis openFoncier
29     -- -----------------------------------------------
30 fraynaud 40 CREATE OR REPLACE VIEW parcelle AS
31     SELECT *
32     FROM dblink('dbname=arles_dynmap'::text,
33     'SELECT substring(idu_id,7,6), supf_id , g ,null, '''', '''', null, null FROM
34     sb_data_170 inner join sb_geom_170 on sb_data_170.rowid=sb_geom_170.rowid')
35     as (parcelle varchar(6), surface numeric(10,3), geom geometry, proprietaire varchar(6),
36     debut varchar(4), rivoli varchar(4), section varchar(7), pos varchar(10));
37 fraynaud 89
38     -- -------------------------------------------------
39     -- vue sur les "rivoli" de dynmap depuis openFoncier
40     -- -------------------------------------------------
41     CREATE OR REPLACE VIEW rivoli AS
42     SELECT *
43     FROM dblink('dbname=arles_dynmap'::text,
44     'select distinct rivoli_id, substr((typevoie||' '||nomvoie),0,40) as libelle
45     from sb_data_254 where rivoli_id != ''''')
46     as (rivoli varchar(4), libelle varchar(40));
47 fraynaud 126
48     -- -----------------------------------------------
49     -- vue sur les servitudes surfaciques
50     --------------------------------------------------
51     CREATE OR REPLACE VIEW servitude_surfacique AS
52     SELECT *
53     FROM dblink('dbname=arles_dynmap'::text,
54     'SELECT sb_data_90.rowid,type_, coment, g FROM
55     sb_data_90 inner join sb_geom_90 on sb_data_90.rowid=sb_geom_90.rowid')
56     as (servitude_surfacique integer, libelle varchar(16), observation varchar(80), geom geometry);
57    
58 fraynaud 128 -- -----------------------------------------------
59     -- vue sur les servitudes ligne
60     --------------------------------------------------
61     CREATE OR REPLACE VIEW servitude_ligne AS
62     SELECT *
63     FROM dblink('dbname=arles_dynmap'::text,
64     'SELECT sb_data_331.rowid,type_, coment, g FROM
65     sb_data_331 inner join sb_geom_331 on sb_data_331.rowid=sb_geom_331.rowid')
66 fraynaud 130 as (servitude_ligne integer, libelle varchar(16), observation varchar(80), geom geometry);
67 fraynaud 128
68 fraynaud 130 -- -----------------------------------------------
69     -- vue sur les servitudes point
70     --------------------------------------------------
71     CREATE OR REPLACE VIEW servitude_point AS
72     SELECT *
73     FROM dblink('dbname=arles_dynmap'::text,
74     'SELECT sb_data_89.rowid,type_, coment, g FROM
75     sb_data_89 inner join sb_geom_89 on sb_data_89.rowid=sb_geom_89.rowid')
76     as (servitude_point integer, libelle varchar(16), observation varchar(80), geom geometry);
77 fraynaud 128
78 fraynaud 130
79 fraynaud 138 -- -------------------
80 fraynaud 142 -- vue sur lotissement
81     -- -------------------
82    
83     CREATE OR REPLACE VIEW parcelle_lot AS
84     SELECT *
85     FROM dblink('dbname=arles_dynmap'::text,
86     'SELECT rowid, lotissemen , num , surface, the_geom FROM lot')
87     as (parcelle_lot integer, lotissement varchar(50), numero varchar(16), surface numeric(10,3), geom geometry);
88    
89    
90     -- -------------------
91 fraynaud 138 -- Dans la base dynmap
92     -- -------------------
93    
94     -- -------------------------------------
95     -- vue de DYNMAP - mise au format OGC
96     -- cadastre et pos
97     -- avec jointure data + geom
98     -- -------------------------------------
99 fraynaud 130
100 fraynaud 138 CREATE OR REPLACE VIEW parcelle AS
101     SELECT sb_data_170.rowid, substring(idu_id,7,6) as parcelle, supf_id , g
102     FROM sb_data_170 inner join sb_geom_170 on sb_data_170.rowid=sb_geom_170.rowid;
103 fraynaud 130
104 fraynaud 138 CREATE OR REPLACE VIEW pos AS
105     SELECT sb_data_338.rowid,type_, (id_sect||' '||substring(nom_zone,0,30)) as libelle, g
106     FROM sb_data_338 inner join sb_geom_338 on sb_data_338.rowid=sb_geom_338.rowid;
107    
108 fraynaud 89 -- ------------------------------------------------
109 fraynaud 138 -- vue de dynmap
110     -- dossier d'openFoncier
111 fraynaud 89 -- utilisation de l'oid comme identifiant numerique
112     ---------------------------------------------------
113    
114     CREATE OR REPLACE VIEW sb_data_dossier AS
115     SELECT *
116     FROM dblink('dbname=openfoncier'::text,
117     'select oid,dossier,nature,annee,etat,demandeur_nom
118     from dossier')
119     as (rowid integer, dossier varchar(12),
120     nature char(2), anne char(2),
121     etat varchar(20),
122     demandeur_nom varchar(80));
123    
124     CREATE OR REPLACE VIEW sb_geom_dossier AS
125     SELECT *
126     FROM dblink('dbname=openfoncier'::text, 'SELECT oid,geom FROM dossier ')
127 fraynaud 138 as (rowid integer, g geometry);
128    
129    
130    
131    
132    

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26