source: trunk/import/pp_definition.sql @ 325

Revision 325, 17.9 KB checked in by frank.jaeger, 10 years ago (diff)

Im PostProzessing? der Straßennamen-Label:

  1. Fehlerkorrektur.
  2. Neben Punkt- nun auch Liniengeometrie
RevLine 
[162]1
2-- ALKIS PostNAS 0.7
3
[163]4-- Post Processing (pp_) Teil 1: Anlegen der Tabellen und Views
[162]5
6-- Stand
7
8--  2012-02-13 PostNAS 07, Umbenennung
[163]9--  2012-02-17 Optimierung
[176]10--  2012-02-28 gkz aus View nehmen
11--  2012-04-17 Flurstuecksnummern auf Standardposition
[178]12--  2012-04-23 ax_flurstueck hat keinen Unique Index mahr auf gml_id,
13--             ForeignKey vorÃŒbergehend ausgeschaltet.
[256]14--  2012-04-25 simple_geom fuer pp_flur
[278]15--  2013-04-18 Kommentare.
[296]16--  2012-10-24 Neue Tabelle fÃŒr die PrÀsentation von Straßennamen und -Klassifikationen
[325]17--  2014-08-25 Straßennamen aufteilen in _P und L
[162]18
19-- ============================
20-- Tabellen des Post-Processing
21-- ============================
22
23-- Einige Informationen liegen nach der NAS-Konvertierung in der Datenbank "verstreut" vor.
24-- Die dynamische Aufbereitung ÃŒber Views und Functions wÃŒrde zu lange dauern und somit lange
25-- Antwortzeiten in WMS, WFS, Buchauskunft oder Navigation (Suche) verursachen.
26
27-- Im Rahmen eines "Post-Processing" werden diese Daten nach jeder Konvertierung (NBA-Aktialisierung)
28-- einmal komplett aufbereitet. Die benötigten Informationen stehen somit den Anwendungen mundgerecht zur VerfÌgung.
29
30-- Die per PostProcessing gefÃŒllten Tabellen bekommen den Prefix "pp_".
31
32-- ToDo:
33
34-- Muss *multi*-Polygon sein? Gibt es "zerrissene" Fluren/Gemarkungen?
[278]35-- Der View "gemeinde_gemarkung" kann entfallen, wenn Navigation umgestellt wurde.
[162]36
37SET client_encoding = 'UTF-8';
38
39-- Alles auf Anfang!
40
41-- DROP VIEW gemeinde_person_typ1;
42-- DROP VIEW gemeinde_person_typ2;
43-- DROP VIEW gemeinde_gemarkung;
44-- DROP TABLE pp_gemeinde;
45-- DROP TABLE pp_gemarkung;
46-- DROP TABLE pp_flur;
47
48
49-- Tabelle fuer Gemeinden
50-- ========================
51
52  CREATE TABLE pp_gemeinde (
[163]53    gid                 serial,
54    land                integer NOT NULL,
[162]55    regierungsbezirk    integer,
56    kreis               integer,
[163]57    gemeinde            integer NOT NULL,
[162]58    gemeindename        character varying(80),
[163]59 -- gkz                 character varying(03),  -- wird (noch) nicht benutzt
[162]60    anz_gemarkg         integer,                -- Anzahl Gemarkungen
61    CONSTRAINT pp_gemeinde_pk PRIMARY KEY (land, gemeinde)
62  );
63
[163]64CREATE UNIQUE INDEX pp_gemeinde_gid_ix ON pp_gemeinde (gid);
[162]65
[163]66-- Gesamtflaeche
[325]67SELECT AddGeometryColumn('pp_gemeinde','the_geom','25832','MULTIPOLYGON',2);
[162]68CREATE INDEX pp_gemeinde_gidx ON pp_gemeinde USING gist(the_geom);
69
[163]70-- vereinfachte Gesamtflaeche
[325]71SELECT AddGeometryColumn('pp_gemeinde','simple_geom','25832','MULTIPOLYGON',2);
[162]72CREATE INDEX pp_gemeinde_sgidx ON pp_gemeinde USING gist(simple_geom);
73
74
[176]75  COMMENT ON TABLE  pp_gemeinde                IS 'Post-Processing: Gemeinde';
76  COMMENT ON COLUMN pp_gemeinde.gemeinde       IS 'Gemeindenummer';
77--COMMENT ON COLUMN pp_gemeinde.gkz            IS 'Gemeindekennziffer fÃŒr Mandant';
78  COMMENT ON COLUMN pp_gemeinde.the_geom       IS 'prÀzise Geometrie aus Summe aller Gemarkungen';
79  COMMENT ON COLUMN pp_gemeinde.simple_geom    IS 'vereinfachte Geometrie fÃŒr die Suche und die Anzeige von Übersichten in kleinen MaßstÀben.';
[162]80
81
82-- Tabelle fuer Gemarkungen
83-- ========================
84
85-- FÃŒr die Regelung der Zugriffsberechtigung einer Gemeindeverwaltung auf die
86-- FlurstÃŒcke in ihrem Gebiet braucht man die Information, in welcher Gemeinde eine Gemarkung liegt.
87-- 'ax_gemeinde' und 'ax_gemarkung' haben aber im ALKIS keinerlei Beziehung zueinander - kaum zu glauben!
88-- Nur ÃŒber die Auswertung der FlurstÃŒcke kann man die Zuordnung ermitteln.
89-- Da nicht stÀndig mit 'SELECT DISTINCT' sÀmtliche FlurstÌcke durchsucht werden können,
90-- muss diese Information als (redundante) Tabelle nach dem Laden zwischengespeichert werden.
91
[278]92  CREATE TABLE pp_gemarkung (
[163]93    gid                 serial,
94    land                integer NOT NULL,
[162]95    regierungsbezirk    integer,
96    kreis               integer,
[163]97    gemeinde            integer NOT NULL,       -- fast ein Foreign-Key Constraint
[162]98    gemarkung           integer NOT NULL,
99    gemarkungsname      character varying(80),
[163]100    anz_flur            integer,                -- Anzahl Fluren
[162]101    CONSTRAINT pp_gemarkung_pk PRIMARY KEY (land, gemarkung)
102  );
103
[163]104CREATE UNIQUE INDEX pp_gemarkung_gid_ix ON pp_gemarkung (gid);
[162]105
106-- GesamtflÀche
[325]107SELECT AddGeometryColumn('pp_gemarkung','the_geom','25832','MULTIPOLYGON',2);
[162]108CREATE INDEX pp_gemarkung_gidx ON pp_gemarkung USING gist(the_geom);
109
110-- vereinfachte GesamtflÀche
[325]111SELECT AddGeometryColumn('pp_gemarkung','simple_geom','25832','MULTIPOLYGON',2);
[162]112CREATE INDEX pp_gemarkung_sgidx ON pp_gemarkung USING gist(simple_geom);
113
114
[163]115COMMENT ON TABLE  pp_gemarkung               IS 'Post-Processing: Gemarkung. u.a. liegt in welcher Gemeinde';
116COMMENT ON COLUMN pp_gemarkung.gemeinde      IS 'Gemeindenummer';
117COMMENT ON COLUMN pp_gemarkung.gemarkung     IS 'Gemarkungsnummer';
118COMMENT ON COLUMN pp_gemarkung.the_geom      IS 'prÀzise Geometrie aus Summe aller Fluren';
119COMMENT ON COLUMN pp_gemarkung.simple_geom   IS 'vereinfachte Geometrie fÃŒr die Suche und die Anzeige von Übersichten in kleinen MaßstÀben.';
[162]120
121
122-- Tabelle fuer Fluren
123-- ===================
124
125  CREATE TABLE pp_flur (
[163]126    gid                 serial,
127    land                integer NOT NULL,
[162]128    regierungsbezirk    integer,
129    kreis               integer,
130    gemarkung           integer NOT NULL,
131    flurnummer          integer NOT NULL,
[163]132    anz_fs              integer,                -- Anzahl FlurstÃŒcke
[162]133    CONSTRAINT pp_flur_pk PRIMARY KEY (land, gemarkung, flurnummer)
134  );
135
[163]136-- ALTER TABLE pp_flur ADD COLUMN gid serial;
137CREATE UNIQUE INDEX pp_flur_gid_ix ON pp_flur (gid);
138
[162]139-- GesamtflÀche
[325]140SELECT AddGeometryColumn('pp_flur','the_geom','25832','MULTIPOLYGON',2);
[162]141CREATE INDEX pp_flur_gidx ON pp_flur USING gist(the_geom);
142
[256]143-- vereinfachte Gesamtflaeche
[325]144SELECT AddGeometryColumn('pp_flur','simple_geom','25832','MULTIPOLYGON',2);
[256]145CREATE INDEX pp_flur_sgidx ON pp_flur USING gist(simple_geom);
146
147
[162]148COMMENT ON TABLE  pp_flur                IS 'Post-Processing: Flur';
149COMMENT ON COLUMN pp_flur.gemarkung      IS 'Gemarkungsnummer';
[163]150COMMENT ON COLUMN pp_flur.the_geom       IS 'Geometrie aus Summe aller FlurstÃŒcke';
[256]151COMMENT ON COLUMN pp_flur.simple_geom    IS 'vereinfachte Geometrie fÃŒr die Suche und die Anzeige von Übersichten in kleinen MaßstÀben.';
[162]152
153
154-- =======================================================
155-- Tabelle fuer die Zuordnung vom EigentÃŒmern zu Gemeinden
156-- =======================================================
157
158-- Die Feststellung, ob eine Person (Mit-) EigentÃŒmer von mindestens einem
159-- FlurstÃŒck in einer Gemeinde ist, geht ÃŒber viele Relationen.
160-- Dabei kann es mehrere Varianten geben.
161-- Dies sollte nach dem Laden ermittelt und gespeichert werden, damit dies in
162-- der Navigation auf einfache Art verwendet werden kann.
163
164
[176]165-- Prefix "pp_" verwenden  ?
[162]166
167--DROP TABLE gemeinde_person;
168
169  CREATE TABLE gemeinde_person (
[163]170    land                integer,
[162]171    regierungsbezirk    integer,
[163]172    kreis               integer,
[162]173    gemeinde            integer,
[163]174    person              character varying(16),
[162]175    buchtyp             integer,
176    CONSTRAINT gemeinde_person_pk PRIMARY KEY (gemeinde, person)
177  );
178
179COMMENT ON TABLE  gemeinde_person            IS 'Person ist EigentÃŒmer von mindestens einem FlurstÃŒck in der Gemeinde';
180COMMENT ON COLUMN gemeinde_person.gemeinde   IS 'Gemeindenummer';
181COMMENT ON COLUMN gemeinde_person.buchtyp    IS 'Typ der Buchung 1=direkt, 2=Recht einer Buchungsstele an andere Buchungsstelle';
182COMMENT ON COLUMN gemeinde_person.person     IS 'gml_id von Person';
183
184-- Index zum Filtern in der Buchauskunft
185CREATE INDEX person_gemeinde  ON gemeinde_person (person, gemeinde);
186
187
[176]188-- Flurstuecksnummern-Position
189-- ===========================
[278]190-- Die Tabelle "pp_flurstueck_nr" ersetzt den View "s_flurstueck_nr" fÃŒr WMS-Layer "ag_t_flurstueck".
[176]191
192--DROP TABLE pp_flurstueck_nr;
193  CREATE TABLE pp_flurstueck_nr (
194    gid         serial,
195    fsgml       character(16),
196    fsnum       character varying(10),  -- zzzzz/nnnn
[178]197    CONSTRAINT pp_flurstueck_nr_pk  PRIMARY KEY (gid)  --,
[278]198-- Foreign Key
199-- ALT:
[178]200--    CONSTRAINT pp_flurstueck_nr_gml FOREIGN KEY (fsgml)
201--      REFERENCES ax_flurstueck (gml_id) MATCH SIMPLE
202--      ON UPDATE CASCADE ON DELETE CASCADE
[278]203-- Durch Änderung Patch #5444 am 2012-04-23 hat 'ax_flurstueck' keinen Unique-Index mehr auf gml_id
[178]204-- Ersatzweise einen ForeignKey ÃŒber 2 Felder?
[176]205  );
206
[325]207SELECT AddGeometryColumn('pp_flurstueck_nr','the_geom','25832','POINT',2);
[176]208
209-- Geometrischer Index
210CREATE INDEX pp_flurstueck_nr_gidx ON pp_flurstueck_nr USING gist(the_geom);
211
212-- Foreig-Key Index
213CREATE INDEX fki_pp_flurstueck_nr_gml ON pp_flurstueck_nr(fsgml);
214
215COMMENT ON TABLE  pp_flurstueck_nr           IS 'Post-Processing: Position der FlurstÃŒcksnummer in der Karte';
216COMMENT ON COLUMN pp_flurstueck_nr.fsgml     IS 'gml_id des zugehörigen FlurstÃŒcks-Objektes';
217COMMENT ON COLUMN pp_flurstueck_nr.fsnum     IS 'Label, Darzustellende FS-Nummer als Bruch';
218COMMENT ON COLUMN pp_flurstueck_nr.the_geom  IS 'Position der FlurstÃŒcksnummer in der Karte';
219
220
[162]221-- =====
222-- VIEWs
223-- =====
224
225-- Ein View, der ÃŒbergangsweise die ehemalige Tabelle mit diesem Namen ersetzt.
[178]226-- Wird in der Navigation verwendet, bis alle Datenbanken auf die Struktur 0.7 umgestellt
[162]227-- sind *UND* die Navigation an die neuen Tabellen angepasst ist.
228
229CREATE VIEW gemeinde_gemarkung
230AS
[176]231  SELECT g.land, g.regierungsbezirk, g.kreis, g.gemeinde, k.gemarkung, g.gemeindename, k.gemarkungsname
[162]232  FROM pp_gemarkung k
233  JOIN pp_gemeinde  g
234    ON k.land = g.land
[176]235   AND k.gemeinde = g.gemeinde;
[162]236
[278]237COMMENT ON VIEW gemeinde_gemarkung
238  IS 'Die Sicht "gemeinde_gemarkung" enthaelt nur gefÃŒllte Gemarkungen (mit FS) aber Gemeinde mehrfach. Diese Sicht wird derzeit noch in der Navigation benutzt (alkisnav_fls.php, _grd.php, _eig.php). Definiert in pp_definition.sql. Soll kÃŒnftig entfallen.';
239
240
[162]241-- VIEWs  fuer die Zuordnung vom EigentÃŒmern zu Gemeinden
242-- ------------------------------------------------------
243
244-- "Normale" Buchungen
245
246CREATE VIEW gemeinde_person_typ1
247AS
248  SELECT DISTINCT
249    p.gml_id          AS person,
250    g.land, g.regierungsbezirk, g.kreis, g.gemeinde
251
252  FROM ax_person               p
253
254-- Person < benennt < Namensnummer
255  JOIN alkis_beziehungen      bpn  ON bpn.beziehung_zu   = p.gml_id  -- Bez. Person - Nummer
256  JOIN ax_namensnummer         n   ON bpn.beziehung_von  = n.gml_id
257
258-- Namensnummer > istBestandteilVon > Blatt
259  JOIN alkis_beziehungen      bnb  ON bnb.beziehung_von  = n.gml_id  -- Bez. Nummer - Blatt
260  JOIN ax_buchungsblatt        b   ON bnb.beziehung_zu   = b.gml_id
261
262-- Blatt < istBestandteilVon < buchungsStelle
263  JOIN alkis_beziehungen      bbg  ON bbg.beziehung_zu   = b.gml_id  -- Bez. Blatt  - Stelle
264  JOIN ax_buchungsstelle       s   ON bbg.beziehung_von  = s.gml_id
265
266-- buchungsStelle < istGebucht < flurstÃŒck
267  JOIN alkis_beziehungen      bsf  ON bsf.beziehung_zu   = s.gml_id  -- Bez. Stelle - FlurstÃŒck
268  JOIN ax_flurstueck           f   ON bsf.beziehung_von  = f.gml_id
269
270  JOIN ax_gemarkung            k   ON f.land             = k.land
271                                  AND f.gemarkungsnummer = k.gemarkungsnummer
272  JOIN gemeinde_gemarkung      g   ON k.gemarkungsnummer = g.gemarkung
273
274  WHERE bpn.beziehungsart = 'benennt'
275    AND bnb.beziehungsart = 'istBestandteilVon'
276    AND bbg.beziehungsart = 'istBestandteilVon'
[176]277    AND bsf.beziehungsart = 'istGebucht';
[162]278
279COMMENT ON VIEW gemeinde_person_typ1 IS 'Personen die EigentÃŒmer vom FlurstÃŒcken in einer Gemeinde sind. Typ1 = nomale Buchungen mit direkter Beziehung.';
280
281
282-- "Komplexe" Buchungen mit Rechten von Buchungen an Buchungen
283
284CREATE VIEW gemeinde_person_typ2
285AS
286  SELECT DISTINCT
287    p.gml_id          AS person,
288    g.land, g.regierungsbezirk, g.kreis, g.gemeinde
289  FROM ax_person               p
290
291-- Person < benennt < Namensnummer
292  JOIN alkis_beziehungen      bpn  ON bpn.beziehung_zu   = p.gml_id  -- Bez. Person - Nummer
293  JOIN ax_namensnummer         n   ON bpn.beziehung_von  = n.gml_id
294
295-- Namensnummer > istBestandteilVon > Blatt
296  JOIN alkis_beziehungen      bnb  ON bnb.beziehung_von  = n.gml_id  -- Bez. Nummer - Blatt
297  JOIN ax_buchungsblatt        b   ON bnb.beziehung_zu   = b.gml_id
298
299-- Blatt < istBestandteilVon < buchungsStelle1
300  JOIN alkis_beziehungen      bbg  ON bbg.beziehung_zu   = b.gml_id  -- Bez. Blatt  - Stelle
301  JOIN ax_buchungsstelle       s1  ON bbg.beziehung_von  = s1.gml_id
302
303-- buchungsStelle2 < an < buchungsStelle1
304  JOIN alkis_beziehungen      bss  ON bss.beziehung_von  = s1.gml_id  -- Bez. Stelle  - Stelle
305  JOIN ax_buchungsstelle       s2  ON bss.beziehung_zu   = s2.gml_id
306
307-- buchungsStelle2 < istGebucht < flurstÃŒck
308  JOIN alkis_beziehungen      bsf  ON bsf.beziehung_zu   = s2.gml_id  -- Bez. Stelle - FlurstÃŒck
309  JOIN ax_flurstueck           f   ON bsf.beziehung_von  = f.gml_id
310
311  JOIN ax_gemarkung            k   ON f.land             = k.land
312                                  AND f.gemarkungsnummer = k.gemarkungsnummer
313  JOIN gemeinde_gemarkung      g   ON k.gemarkungsnummer = g.gemarkung
314
315  WHERE bpn.beziehungsart = 'benennt'
316    AND bnb.beziehungsart = 'istBestandteilVon'
317    AND bbg.beziehungsart = 'istBestandteilVon'
318    AND bss.beziehungsart = 'an'
319    AND bsf.beziehungsart = 'istGebucht'
320 -- LIMIT 100  -- Test-Option
321;
322
323COMMENT ON VIEW gemeinde_person_typ2 IS 'Personen die EigentÃŒmer vom FlurstÃŒcken in einer Gemeinde sind. Typ2 = Buchungen mit Rechten einer Buchungssstelle an einer anderen.';
324
325
326-- Statistik ÃŒber die Buchungs-Typen je Gemeinde
327CREATE VIEW gemeinde_person_statistik
328AS
329  SELECT p.land, p.regierungsbezirk, p.kreis, p.gemeinde, g.gemeindename, p.buchtyp, count(p.person) as personen
330  FROM   gemeinde_person    p
331  JOIN   gemeinde_gemarkung g
332    ON   p.land     = g.land
333    AND  p.regierungsbezirk = g.regierungsbezirk
334    AND  p.kreis    = g.kreis
335    AND  p.gemeinde = g.gemeinde
336  GROUP BY p.land, p.regierungsbezirk, p.kreis, p.gemeinde, g.gemeindename, p.buchtyp
[176]337  ORDER BY p.land, p.regierungsbezirk, p.kreis, p.gemeinde, p.buchtyp;
[162]338
339COMMENT ON VIEW gemeinde_person_statistik IS 'ZÀhlen der Personen je Gemeinde und Buchungstyp';
340
341
[163]342-- Views zur Analyse der vereinfachten Geometrie
343-- Finden des richtigen Genauigkeits-Wertes fÃŒr die Vereinfachung der Geometrie
344
345-- z.B. Gemeinden:  10 Meter
346--      Gemarkungen: 4 Meter
347
348CREATE VIEW pp_gemeinde_analyse AS
349  SELECT land, gemeinde, gemeindename,
350         st_npoints(the_geom)    AS umring_alle_punkte,
351         st_npoints(simple_geom) AS umring_einfache_punkte
352  FROM pp_gemeinde;
353
354
355CREATE VIEW pp_gemarkung_analyse AS
356  SELECT land, gemeinde, gemarkung, gemarkungsname,
357         st_npoints(the_geom)    AS umring_alle_punkte,
358         st_npoints(simple_geom) AS umring_einfache_punkte
359  FROM pp_gemarkung;
360
361
[325]362-- Variante fÃŒr Punkt-Geometrie
363-- Tabelle "pp_strassenname_p" speichert den VIEW "ap_pto_stra".
364CREATE TABLE pp_strassenname_p
365(   gid                    serial NOT NULL,
366    gml_id                 character(16),
367 -- advstandardmodell      character varying[],
368    schriftinhalt          character varying,      -- Label: anzuzeigender Text
369    hor                    character varying,
370    ver                    character varying,
371 -- signaturnummer         character varying,
[296]372 -- darstellungsprioritaet integer,
[325]373    art                    character varying,
374    winkel                 double precision,
375    CONSTRAINT pp_snamp_pk  PRIMARY KEY (gid)
[296]376) WITH (OIDS=FALSE);
377
[325]378-- :alkis_epsg = 25832
379SELECT AddGeometryColumn('pp_strassenname_p','the_geom',25832,'POINT',2);
380CREATE INDEX pp_snamp_gidx ON pp_strassenname_p USING gist(the_geom);
[296]381
[325]382  COMMENT ON TABLE  pp_strassenname_p                IS 'Post-Processing: Label der Straßennamen in der Karte, Punktgeometrie. Auszug aus ap_pto.';
[296]383
[325]384  COMMENT ON COLUMN pp_strassenname_p.gid            IS 'EditierschlÃŒssel der Tabelle';
385--COMMENT ON COLUMN pp_strassenname_p.gml_id         IS 'ObjektschlÃŒssel des PrÀsentationsobjektes aus ap_pto. Zur Verbindung mit Katalog.';
386  COMMENT ON COLUMN pp_strassenname_p.gml_id         IS 'ObjektschlÃŒssel des PrÀsentationsobjektes aus "ax_lagebezeichnungohnehausnummer". Zur Verbindung mit Katalog beim Nachladen leerer Felder.';
387  COMMENT ON COLUMN pp_strassenname_p.schriftinhalt  IS 'Label, darzustellender Name der Straße oder Klassifikation';
388  COMMENT ON COLUMN pp_strassenname_p.hor            IS 'Horizontale Ausrichtung des Textes zur Punkt-Koordinate: linksbÃŒndig, zentrisch, ...';
389  COMMENT ON COLUMN pp_strassenname_p.ver            IS 'Vertikale   Ausrichtung des Textes zur Punkt-Koordinate: Basis, ..';
390  COMMENT ON COLUMN pp_strassenname_p.art            IS 'Klasse der Straße: Straße, Weg, .. , BezKlassifizierungStrasse';
391  COMMENT ON COLUMN pp_strassenname_p.winkel         IS 'Drehung des Textes';
392  COMMENT ON COLUMN pp_strassenname_p.the_geom       IS 'Position (Punkt) der Labels in der Karte';
[296]393
[325]394-- Variante fÃŒr Linien-Geometrie
395-- Tabelle "pp_strassenname_l" speichert den VIEW "ap_lto_stra".
396CREATE TABLE pp_strassenname_l
397(   gid                    serial NOT NULL,
398    gml_id                 character(16),
399    schriftinhalt          character varying,      -- Label: anzuzeigender Text
400    hor                    character varying,
401    ver                    character varying,
402    art                    character varying,
403 -- winkel                 double precision,       -- bei Linien-Variante nicht benötigt
404    CONSTRAINT pp_snaml_pk  PRIMARY KEY (gid)
405) WITH (OIDS=FALSE);
406
407-- :alkis_epsg = 25832
408SELECT AddGeometryColumn('pp_strassenname_l','the_geom',25832,'LINESTRING',2); -- Hier liegt der Unterschied
409CREATE INDEX pp_snaml_gidx ON pp_strassenname USING gist(the_geom);
410
411  COMMENT ON TABLE  pp_strassenname_l                IS 'Post-Processing: Label der Straßennamen in der Karte, Liniengeometrie. Auszug aus ap_lto.';
412
413  COMMENT ON COLUMN pp_strassenname_l.gid            IS 'EditierschlÃŒssel der Tabelle';
414  COMMENT ON COLUMN pp_strassenname_l.gml_id         IS 'ObjektschlÃŒssel des PrÀsentationsobjektes aus "ax_lagebezeichnungohnehausnummer". Zur Verbindung mit Katalog beim Nachladen leerer Felder.';
415  COMMENT ON COLUMN pp_strassenname_l.schriftinhalt  IS 'Label, darzustellender Name der Straße oder Klassifikation';
416  COMMENT ON COLUMN pp_strassenname_l.hor            IS 'Horizontale Ausrichtung des Textes: linksbÃŒndig, zentrisch, ...';
417  COMMENT ON COLUMN pp_strassenname_l.ver            IS 'Vertikale   Ausrichtung des Textes: Basis, ..';
418  COMMENT ON COLUMN pp_strassenname_l.art            IS 'Klasse der Straße: Straße, Weg, .. , BezKlassifizierungStrasse';
419  COMMENT ON COLUMN pp_strassenname_l.the_geom       IS 'Position (Punkt) der Labels in der Karte';
420
[162]421-- ENDE --
Note: See TracBrowser for help on using the repository browser.