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 |
fraynaud |
152 |
'SELECT sb_data_90.rowid,type_, coment, 0, g FROM |
55 |
fraynaud |
126 |
sb_data_90 inner join sb_geom_90 on sb_data_90.rowid=sb_geom_90.rowid') |
56 |
fraynaud |
152 |
as (servitude_surfacique integer, libelle varchar(16), observation varchar(80), perimetre integer, geom geometry); |
57 |
fraynaud |
126 |
|
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 |
fraynaud |
152 |
'SELECT sb_data_331.rowid,type_, coment, 100, g FROM |
65 |
fraynaud |
128 |
sb_data_331 inner join sb_geom_331 on sb_data_331.rowid=sb_geom_331.rowid') |
66 |
fraynaud |
152 |
as (servitude_ligne integer, libelle varchar(16), observation varchar(80), perimetre integer, 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 |
fraynaud |
152 |
'SELECT sb_data_89.rowid,type_, coment, 500, g FROM |
75 |
fraynaud |
130 |
sb_data_89 inner join sb_geom_89 on sb_data_89.rowid=sb_geom_89.rowid') |
76 |
fraynaud |
152 |
as (servitude_point integer, libelle varchar(16), observation varchar(80), perimetre integer, 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 |
fraynaud |
157 |
nature char(2), annee char(2), |
121 |
fraynaud |
89 |
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 |
|
|
|