Changeset 123


Ignore:
Timestamp:
11/04/11 13:46:52 (9 years ago)
Author:
frank.jaeger
Message:

Neue Flurstücks-Historie zur Buchauskunft, DB-Schema mit neuem Index, Konvertierungs-Scripte ohne User und Passwort

Location:
trunk
Files:
2 added
16 edited

Legend:

Unmodified
Added
Removed
  • trunk/data/konvert/postnas_0.6/alkis_PostNAS_0.6_schema.sql

    r119 r123  
    66-- Datenbankstruktur PostNAS 0.6  (GDAL aus aktuellem Trunc) 
    77-- 
    8 -- Stand  
    9 --  2009-04-02  
    10 --  2009-06-23 Korrektur "punktkennung character(15)" (NAS-Liste) 
    11 --             Ein Int-Feld kann keine 15 Stellen aufnehmen. 
    12 --  2009-12-28 Abgleich mit der Datenbank aus GDAL 1.7 (Musterkarte RPL GeoInfoDok 6) 
    13 --  2010-01-04 Abgleich mit der Datenbank aus GDAL 1.7 (ALKIS Lippe GeoInfoDok 5.1.1) 
    14 --  2010-01-11 Felder fuer Verbindungen auskommentiert,  
    15 --             die jetzt zentral in "alkis_beziehungen" verwaltet werden. 
    16 --  2010-01-13 Austausch "character" (feste LÀnge!) durch "character varying" bei zahlreichen Feldern. 
    17 --             Die Standard-Felder "gml_id" und "beginnt" behalten feste LÀnge. 
    18 --  2010-01-21 FeldlÀngen, Indices 
    19 --  2010-01-26 Strassenschluessel integer oder Char? 
    20 --  2010-09-24 Index auf ap_pto.art 
    21 --  2010-10-12 Feldlaenge ap_ppo.art von 11 auf 20, Kommentare zu PrÀsentationsobjekten 
    22 --  2010-11-08 Informationen aus Dokumentation eingepflegt (neue Felder, Kommentare) 
    23 --  2010-11-10 Statt alphabetischer Sortierung nach "Name der Tabelle":  
    24 --             Sortierung nach der fachlichen Gliederung der Dokumentation 
    25 --             Begonnen zunÀchst fuer "Objektbereich:TatsÀchliche Nutzung". 
    26 --             Neue Tabelle "ax_meer". 
     8-- Stand 
     9-- ----- 
     10 
    2711--  2010-11-17 Such-Index (fuer Navigation) auf LagebezeichnungOhneHausnummer und LagebezeichnungKatalogEintrag 
    2812 
    2913--  2011-02-02 Neue Tabellen: 
    30 --               "ax_historischesflurstueck", "ax_baublock", "ax_besondererhoehenpunkt", 
    31 --               "ax_einrichtunginoeffentlichenbereichen", "ax_flugverkehrsanlage", "ax_gebaeudeausgestaltung", 
    32 --               "ax_gelaendekante", "ax_heilquellegasquelle" 
    33 --             ".. DROP CONSTRAINT enforce_geotype_wkb_geometry" fuer mehrere  
    34 --               Tabellen mit mit "gemischter" Geometrie (aus Konvertierung NW18). 
    35 --             Umsortierung: statt alphabetische Reihenfolge nun Sortierung nach *Objektartengruppen* laut GeoInfoDok 
    36 --              z.B.: 
    37 --               - Objektartengruppe: AAA_Praesentationsobjekte 
    38 --               - Objektartengruppe: Bauwerke und Einrichtungen in SiedlungsflÀchen 
    39 --               - Objektartengruppe: Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr 
    40 --               - Objektartengruppe: Angaben zum FlurstÃŒck 
    41 --               - Objektartengruppe: Angaben zur Lage 
    4214 
    4315--  2011-02-07 "gml_id" in fast allen Tabellen als UNIQUE INDEX 
     
    7648--             - ax_vorratsbehaelterspeicherbauwerk 
    7749 
     50--  2011-10-25 FJ: Syntax-Korrektur, 
     51--                 ax_musterlandesmusterundvergleichsstueck auch POINT-Geometrie? 
     52 
     53--  2011-11-02 FJ: Neue Tabellen: ax_fortfuehrungsfall, ax_fortfuehrungsnachweisdeckblatt 
     54--                                ax_reservierung, ax_punktkennunguntergegangen 
     55 
     56--  2011-11-04 FJ: Anpassungen fuer Buchauskunft "Historie"  
     57--                 (z.B. Index auf ax_historischesflurstueck.flurstueckskennzeichen) 
     58 
     59--  TEST: gml_id von character(16)  auf  character varying(32) erweitert 
     60--        Bei Daten aus einer FortfÃŒhrung (NBA-Aktualisierung) wird dort Datum/Zeit angehÀngt 
     61--        Dies Erweiterung ist fÃŒr die FortfÃŒhrungslogik mit Nachprozessierung ÃŒber die Function  
     62--        "deletefeature" (siehe unten) aber kontraproduktiv. 
     63--        Die Löschanweisung berÃŒcksichtigt nur die ersten 16 Stellen  
     64--        Siehe Datei 'delete.sql' in diesem Ordner. 
     65 
    7866 
    7967--  VERSIONS-NUMMER: 
     
    8775-- http://www.bezreg-koeln.nrw.de/extra/33alkis/dokumente/Profile_NRW/5-1-1_ALKIS-OK-NRW_GDB.html 
    8876 
    89 -- ***** 
    90 -- ToDo: 
    91 -- ***** 
    92  
    93 --   - Abgleich mit GeoInfoDok 6.0-Dokumentation 
    94 --   - nicht benötigte (immer leere) Felder rausnehmen 
    95 --   - Indizierung optimieren? 
    96 -- 
     77 
    9778-- ----------------------------------------------- 
    9879-- 
     
    137118 
    138119-- =========================================================== 
    139 --  A L K I S  -  L a y e r  -  in alphabetischer Reihenfolge 
     120--              A L K I S  -  L a y e r  
    140121-- =========================================================== 
    141122 
    142123 
    143 -- aa 
    144 -- ---------------------------------------------- 
    145 -- Nicht benoetigt? 
    146 -- Durch unnoetig umfangreich konfigurierten NBA generiert? 
    147  
    148 -- aa_aktivitaet 
    149 -- ---------------------------------------------- 
    150 --      CREATE TABLE aa_aktivitaet ( 
    151 --              ogc_fid serial NOT NULL, 
    152 --              gml_id character(16), 
    153 --              identifier character(28), 
    154 --              beginnt character(20), 
    155 --              advstandardmodell character(4), 
    156 --              status character varying, 
    157 --              art character(16), 
    158 --              CONSTRAINT aa_aktivitaet_pk PRIMARY KEY (ogc_fid) 
    159 --      ); 
    160 --      -- keine Geometrie, daher ersatzweise: Dummy-Eintrag in Metatabelle 
    161 --      INSERT INTO geometry_columns  
    162 --             (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    163 --      VALUES ('', 'public', 'aa_aktivitaet', 'dummy', 2, 25832, 'POINT'); 
    164  
    165  
    166 -- aa_antrag 
    167 -- ---------------------------------------------- 
    168 --      CREATE TABLE aa_antrag ( 
    169 --              ogc_fid serial NOT NULL, 
    170 --              gml_id character(16), 
    171 --              identifier character(28), 
    172 --              beginnt character(20), 
    173 --              advstandardmodell character(4), 
    174 --              art character(42), 
    175 --              "name" character(15), 
    176 --              kennzeichen character(15), 
    177 --              antragunterbrochen character(5), 
    178 --              verweistauf character varying, 
    179 --              bearbeitungsstatus character varying, 
    180 --              gebiet character varying, 
    181 --              art_ character(16), 
    182 --              CONSTRAINT aa_antrag_pk PRIMARY KEY (ogc_fid) 
    183 --      ); 
    184 --      -- keine Geometrie, daher ersatzweise: Dummy-Eintrag in Metatabelle 
    185 --      INSERT INTO geometry_columns  
    186 --             (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    187 --      VALUES ('', 'public', 'aa_antrag', 'dummy', 2, 25832, 'POINT'); 
    188  
    189  
    190 -- aa_antragsgebiet 
    191 -- ---------------------------------------------- 
    192 --      CREATE TABLE aa_antragsgebiet ( 
    193 --              ogc_fid serial NOT NULL, 
    194 --              gml_id character(16), 
    195 --              identifier character(28), 
    196 --              beginnt character(20), 
    197 --              advstandardmodell character(4), 
    198 --              anlass integer, 
    199 --              CONSTRAINT aa_antragsgebiet_pk PRIMARY KEY (ogc_fid) 
    200 --      ); 
    201 --      SELECT AddGeometryColumn('aa_antragsgebiet','wkb_geometry','25832','POLYGON',2); 
    202 --      CREATE INDEX aa_antragsgebiet_geom_idx ON aa_antragsgebiet USING gist (wkb_geometry); 
    203  
    204  
    205 -- aa_meilenstein 
    206 -- ---------------------------------------------- 
    207 --      CREATE TABLE aa_meilenstein ( 
    208 --              ogc_fid serial NOT NULL, 
    209 --              gml_id character(16), 
    210 --              identifier character(28), 
    211 --              beginnt character(20), 
    212 --              advstandardmodell character(4), 
    213 --              begonnen character(5), 
    214 --              abgeschlossen character(5), 
    215 --              erfolgreich character(5), 
    216 --              vonantrag character varying, 
    217 --              vonvorgang character varying, 
    218 --              vonaktivitaet character varying, 
    219 --              CONSTRAINT aa_meilenstein_pk PRIMARY KEY (ogc_fid) 
    220 --      ); 
    221 --      -- keine Geometrie 
    222 --      -- daher ersatzweise: Dummy-Eintrag in Metatabelle 
    223 --      INSERT INTO geometry_columns  
    224 --             (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    225 --      VALUES ('', 'public', 'aa_meilenstein', 'dummy', 2, 25832, 'POINT'); 
    226  
    227  
    228 -- aa_projektsteuerung 
    229 -- ---------------------------------------------- 
    230 --      CREATE TABLE aa_projektsteuerung ( 
    231 --              ogc_fid serial NOT NULL, 
    232 --              gml_id character(16), 
    233 --              identifier character(28), 
    234 --              beginnt character(20), 
    235 --              advstandardmodell character(4), 
    236 --              anlassdesprozesses integer, 
    237 --              enthaelt character varying, 
    238 --              art character(16), 
    239 --              CONSTRAINT aa_projektsteuerung_pk PRIMARY KEY (ogc_fid) 
    240 --      ); 
    241 --      -- keine Geometrie, daher ersatzweise: Dummy-Eintrag in Metatabelle 
    242 --      INSERT INTO geometry_columns  
    243 --             (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    244 --      VALUES ('', 'public', 'aa_projektsteuerung', 'dummy', 2, 25832, 'POINT'); 
    245  
    246  
    247 -- aa_vorgang 
    248 -- ---------------------------------------------- 
    249 --      CREATE TABLE aa_vorgang ( 
    250 --              ogc_fid serial NOT NULL, 
    251 --              gml_id character(16), 
    252 --              identifier character(28), 
    253 --              beginnt character(20), 
    254 --              advstandardmodell character(4), 
    255 --              bearbeitbardurch character varying, 
    256 --              enthaelt character varying, 
    257 --              status character varying, 
    258 --              art character(16), 
    259 --              CONSTRAINT aa_vorgang_pk PRIMARY KEY (ogc_fid) 
    260 --      ); 
    261 --      -- keine Geometrie, daher ersatzweise: Dummy-Eintrag in Metatabelle 
    262 --      INSERT INTO geometry_columns  
    263 --             (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    264 --      VALUES ('', 'public', 'aa_vorgang', 'dummy', 2, 25832, 'POINT'); 
    265  
    266  
    267 -- ax_ 
    268 -- ---------------------------------------------- 
    269 --      CREATE TABLE ax_benutzer 
    270 --      ( 
    271 --        ogc_fid serial NOT NULL, 
    272 --        gml_id character(16), 
    273 --        identifier character(28), 
    274 --        beginnt character(20), 
    275 --        advstandardmodell character(4), 
    276 --        anlass integer, 
    277 --        profilkennung character(5), 
    278 --        direkt character(4), 
    279 --        ist character varying, 
    280 --        gehoertzu character varying, 
    281 --        CONSTRAINT ax_benutzer_pk PRIMARY KEY (ogc_fid) 
    282 --      ); 
    283  
    284  
    285 -- ax_ 
    286 -- ---------------------------------------------- 
    287 --      CREATE TABLE ax_benutzergruppemitzugriffskontrolle ( 
    288 --        ogc_fid serial NOT NULL, 
    289 --        gml_id character(16), 
    290 --        identifier character(28), 
    291 --        beginnt character(20), 
    292 --        advstandardmodell character(4), 
    293 --        anlass integer, 
    294 --        bezeichnung character(5), 
    295 --        land integer, 
    296 --        stelle integer, 
    297 --        bestehtaus character varying, 
    298 --        query character varying, 
    299 --        zugriffhistorie character(4), 
    300 --        CONSTRAINT ax_benutzergruppemitzugriffskontrolle_pk PRIMARY KEY (ogc_fid) 
    301 --      ); 
    302  
    303  
    304 -- ax_ 
    305 -- ---------------------------------------------- 
    306 --      CREATE TABLE ax_benutzergruppenba ( 
    307 --              ogc_fid serial NOT NULL, 
    308 --              gml_id character(16), 
    309 --              identifier character(28), 
    310 --              beginnt character(20), 
    311 --              advstandardmodell character(4), 
    312 --              bezeichnung character(14), 
    313 --              land integer, 
    314 --              stelle integer, 
    315 --              koordinatenreferenzsystem character varying, 
    316 --              bestehtaus character varying, 
    317 --              query character varying, 
    318 --              art integer, 
    319 --              ersterstichtag character(10), 
    320 --              intervall character(14), 
    321 --              CONSTRAINT ax_benutzergruppenba_pk PRIMARY KEY (ogc_fid) 
    322 --      ); 
    323  
    324  
    325 -- ax_ 
    326 -- ---------------------------------------------- 
    327 -- CREATE TABLE ax_punktkennunguntergegangen ( 
    328 --      ogc_fid serial NOT NULL, 
    329 --      gml_id character(16), 
    330 --      identifier character(28), 
    331 --      beginnt character(20), 
    332 --      advstandardmodell character(4), 
    333 --      anlass integer, 
    334 --      punktkennung double precision, 
    335 --      art integer, 
    336 --      CONSTRAINT ax_punktkennunguntergegangen_pk PRIMARY KEY (ogc_fid) 
    337 -- ); 
    338  
    339  
    340 -- ax_ 
    341 -- ---------------------------------------------- 
    342 --      CREATE TABLE ax_reservierung ( 
    343 --              ogc_fid serial NOT NULL, 
    344 --              gml_id character(16), 
    345 --              identifier character(28), 
    346 --              beginnt character(20), 
    347 --              advstandardmodell character(4), 
    348 --              art integer, 
    349 --              nummer character(20), 
    350 --              land integer, 
    351 --              stelle integer, 
    352 --              ablaufderreservierung character(10), 
    353 --              antragsnummer character(18), 
    354 --              auftragsnummer character(18), 
    355 --              "gebietskennung|ax_reservierungsauftrag_gebietskennung|gemarkung" integer, 
    356 --              gemarkungsnummer integer, 
    357 --              "gebietskennung|ax_reservierungsauftrag_gebietskennung|flur|ax_g" integer, 
    358 --              gemarkung integer, 
    359 --              gemarkungsteilflur integer, 
    360 --              nummerierungsbezirk integer, 
    361 --              CONSTRAINT ax_reservierung_pk PRIMARY KEY (ogc_fid) 
    362 --      ); 
    363  
    364  
    365 --  
    366 -- ---------------------------------------------- 
     124-- S o n s t i g e s   B a u w e r k  
     125-- ---------------------------------- 
    367126CREATE TABLE ks_sonstigesbauwerk ( 
    368   ogc_fid serial NOT NULL, 
    369   gml_id character(16), 
    370   identifier character(28), 
    371   beginnt character(20), 
    372   sonstigesmodell character(6), 
    373   anlass integer, 
    374   bauwerksfunktion integer, 
    375   CONSTRAINT ks_sonstigesbauwerk_pk PRIMARY KEY (ogc_fid) 
     127        ogc_fid                 serial NOT NULL, 
     128        gml_id                  character(16),  -- character varying(32), 
     129        identifier              character(28), 
     130        beginnt                 character(20), 
     131        sonstigesmodell         character(6), 
     132        anlass                  integer, 
     133        bauwerksfunktion        integer, 
     134        CONSTRAINT ks_sonstigesbauwerk_pk PRIMARY KEY (ogc_fid) 
    376135); 
    377136 
     
    395154        ogc_fid                 serial NOT NULL, 
    396155        beziehung_von           character(16),         --> gml_id 
    397         beziehungsart           character varying(35), --  Liste siehe unten 
     156        beziehungsart           character varying(35),     --  Liste siehe unten 
    398157        beziehung_zu            character(16),         --> gml_id 
    399158        CONSTRAINT alkis_beziehungen_pk PRIMARY KEY (ogc_fid) 
     
    425184-- A n d e r e   F e s t l e g u n g   n a c h   W a s s e r r e c h t 
    426185-- -------------------------------------------------------------------- 
    427 CREATE TABLE ax_anderefestlegungnachwasserrecht 
    428 ( 
    429   ogc_fid               serial NOT NULL, 
    430   gml_id                character(16), 
    431   identifier            character varying(28), 
    432   beginnt               character(20), 
    433   advstandardmodell     character varying(9), 
    434   anlass                integer, 
    435   artderfestlegung      integer, 
    436   CONSTRAINT ax_anderefestlegungnachwasserrecht_pk PRIMARY KEY (ogc_fid) 
     186CREATE TABLE ax_anderefestlegungnachwasserrecht ( 
     187        ogc_fid                         serial NOT NULL, 
     188        gml_id                          character(16),  -- character varying(32), 
     189        identifier                      character varying(28), 
     190        beginnt                         character(20), 
     191        advstandardmodell               character varying(9), 
     192        anlass                          integer, 
     193        artderfestlegung                integer, 
     194        CONSTRAINT ax_anderefestlegungnachwasserrecht_pk PRIMARY KEY (ogc_fid) 
    437195); 
    438196 
     
    452210-- B a u b l o c k 
    453211-- ---------------------------------------------- 
    454 -- neu 02.2011 
    455212CREATE TABLE ax_baublock ( 
    456213        ogc_fid serial NOT NULL, 
    457         gml_id character(16), 
     214        gml_id                  character(16),  -- character varying(32), 
    458215        identifier character(28), 
    459216        beginnt character(20), 
     
    478235CREATE TABLE ax_besonderertopographischerpunkt ( 
    479236        ogc_fid                 serial NOT NULL, 
    480         gml_id                  character(16), 
     237        gml_id                  character(16),  -- character varying(32), 
    481238        identifier              character varying(28), 
    482239        beginnt                 character(20), 
     
    505262CREATE TABLE ax_bewertung ( 
    506263        ogc_fid                 serial NOT NULL, 
    507         gml_id                  character(16), 
     264        gml_id                  character(16),  -- character varying(32), 
    508265        identifier              character varying(28), 
    509266        beginnt                 character(20), 
     
    529286CREATE TABLE ax_denkmalschutzrecht ( 
    530287        ogc_fid                 serial NOT NULL, 
    531         gml_id                  character(16), 
     288        gml_id                  character(16),  -- character varying(32), 
    532289        identifier              character varying(28), 
    533290        beginnt                 character(20), 
     
    562319-- G e b a e u d e a u s g e s t a l t u n g 
    563320-- ----------------------------------------- 
    564 -- neu 02.2011 
    565321CREATE TABLE ax_gebaeudeausgestaltung ( 
    566322        ogc_fid serial NOT NULL, 
    567         gml_id character(16), 
     323        gml_id                  character(16),  -- character varying(32), 
    568324        identifier character(28), 
    569325        beginnt character(20), 
     
    590346CREATE TABLE ax_georeferenziertegebaeudeadresse ( 
    591347        ogc_fid                 serial NOT NULL, 
    592         gml_id                  character(16), 
     348        gml_id                  character(16),  -- character varying(32), 
    593349        identifier              character varying(28), 
    594350        beginnt                 character(20),          -- Inhalt z.B. "2008-06-10T15:19:17Z" 
     
    638394CREATE TABLE ax_grablochderbodenschaetzung ( 
    639395        ogc_fid                 serial NOT NULL, 
    640         gml_id                  character(16), 
     396        gml_id                  character(16),  -- character varying(32), 
    641397        identifier              character varying(28), 
    642398        beginnt                 character(20), 
     
    674430CREATE TABLE ax_historischesflurstueckalb ( 
    675431        ogc_fid                         serial NOT NULL, 
    676         gml_id                          character(16), 
     432        gml_id                  character(16),  -- character varying(32), 
    677433        identifier                      character varying(28), 
    678434        beginnt                         character(20), 
     
    722478        advstandardmodell                       character(8), 
    723479        anlass                                  integer, 
    724         art                                     character varying[], -- Array?, (60) ist zu kurz! 
    725         "name"                                  character varying[], -- Array?, (24) ist zu kurz! 
     480        art                                     character varying[], -- Array 
     481        "name"                                  character varying[], -- Array 
    726482        land                                    integer, 
    727483        gemarkungsnummer                        integer, 
    728484        flurnummer                              integer, 
    729485        zaehler                                 integer, 
    730         flurstueckskennzeichen                  character(20), 
     486        nenner                                  integer, 
     487        flurstueckskennzeichen                  character(20), -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 
    731488        amtlicheflaeche                         double precision, 
    732489        abweichenderrechtszustand               character(5), 
     
    737494        kreis                                   integer, 
    738495        gemeinde                                integer, 
    739         vorgaengerflurstueckskennzeichen        character varying[], 
     496        vorgaengerflurstueckskennzeichen        character varying[],  -- array von FS-Kennzeichen hinten mit __ 
    740497        nachfolgerflurstueckskennzeichen        character varying[], 
    741498        blattart                                integer, 
     
    768525COMMENT ON COLUMN ax_historischesflurstueck.gml_id IS 'Identifikator, global eindeutig'; 
    769526 
     527-- Kennzeichen indizieren, z.B. fuer Suche aus der Historie 
     528CREATE INDEX ax_historischesflurstueck_kennz 
     529   ON ax_historischesflurstueck USING btree (flurstueckskennzeichen ASC NULLS LAST); 
     530COMMENT ON INDEX ax_historischesflurstueck_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 
     531 
     532 
    770533 
    771534-- N  a t u r -,  U m w e l t -   o d e r   B o d e n s c h u t z r e c h t 
     
    773536CREATE TABLE ax_naturumweltoderbodenschutzrecht ( 
    774537        ogc_fid                 serial NOT NULL, 
    775         gml_id                  character(16), 
     538        gml_id                  character(16),  -- character varying(32), 
    776539        identifier              character varying(28), 
    777540        beginnt                 character(20), 
     
    807570CREATE TABLE ax_schutzgebietnachwasserrecht ( 
    808571        ogc_fid                 serial NOT NULL, 
    809         gml_id                  character(16), 
     572        gml_id                  character(16),  -- character varying(32), 
    810573        identifier              character varying(28), 
    811574        beginnt                 character(20), 
     
    834597CREATE TABLE ax_schutzzone ( 
    835598        ogc_fid                 serial NOT NULL, 
    836         gml_id                  character(16), 
     599        gml_id                  character(16),  -- character varying(32), 
    837600        identifier              character varying(28), 
    838601        beginnt                 character(20), 
     
    869632CREATE TABLE ax_topographischelinie ( 
    870633        ogc_fid                 serial NOT NULL, 
    871         gml_id                  character(16), 
     634        gml_id                  character(16),  -- character varying(32), 
    872635        identifier              character(28), 
    873636        beginnt                 character(20), 
     
    910673CREATE TABLE ap_ppo ( 
    911674        ogc_fid                 serial NOT NULL, 
    912         gml_id                  character(16), 
     675        gml_id                  character(16),  -- character varying(32), 
    913676        identifier              character varying(28), 
    914677        beginnt                 character(20), 
     
    941704CREATE TABLE ap_lpo ( 
    942705        ogc_fid                 serial NOT NULL, 
    943         gml_id                  character(16), 
     706        gml_id                  character(16),  -- character varying(32), 
    944707        identifier              character varying(28), 
    945708        beginnt                 character(20), 
     
    975738CREATE TABLE ap_pto ( 
    976739        ogc_fid                 serial NOT NULL, 
    977         gml_id                  character(16), 
     740        gml_id                  character(16),  -- character varying(32), 
    978741        identifier              character varying(28),  -- PostNAS 0.5: bleibt leer  
    979742        beginnt                 character(20), 
     
    1011774CREATE TABLE ap_lto ( 
    1012775        ogc_fid                 serial NOT NULL, 
    1013         gml_id                  character(16), 
     776        gml_id                  character(16),  -- character varying(32), 
    1014777        beginnt                 character(20), 
    1015778        advstandardmodell       character varying(9), 
     
    1040803CREATE TABLE ap_darstellung ( 
    1041804        ogc_fid                 serial NOT NULL,  
    1042         gml_id                  character(16),  
     805        gml_id                  character(16),  -- character varying(32),  
    1043806        identifier              character varying(28),          -- leer 
    1044807        beginnt                 character(20),                  -- Datumsformat 
     
    1082845CREATE TABLE ax_flurstueck ( 
    1083846        ogc_fid                 serial NOT NULL, 
    1084         gml_id                  character(16),         -- Datenbank-Tabelle interner SchlÃŒssel 
    1085         identifier              character varying(28), -- global eindeutige Objektnummer 
     847        gml_id                  character(16),  -- character varying(32),         -- Datenbank-Tabelle interner SchlÃŒssel 
     848        identifier              character varying(28), -- Kann wech? redundant: gml_id mit prefix 
    1086849        beginnt                 character(20),         -- Timestamp der Enststehung 
    1087850        advstandardmodell       character varying(8),  -- steuert die Darstellung nach Kartentyp 
    1088851        anlass                  integer,               --  
    1089         art                     character varying(80), -- benoetigte Feldlaenge iterativ ermitteln 
    1090         "name"                  character varying(80), -- benoetigte Feldlaenge iterativ ermitteln 
     852--      art                     character varying[],   -- Wozu braucht man das? Weglassen? 
     853        "name"                  character varying[],   -- 03.11.2011: array, Buchauskunft anpassen! 
    1091854        land                    integer,         -- 
    1092855        gemarkungsnummer        integer,            -- 
    1093         flurnummer              integer,               -- Teile des FlurstÃŒckskennzeichens 
     856        flurnummer              integer,               -- Teile des FlurstÃŒckskennzeichens (redundant zu flurstueckskennzeichen) 
    1094857        zaehler                 integer,            -- 
    1095858        nenner                  integer,         -- 
    1096         flurstueckskennzeichen  character(20), 
     859        flurstueckskennzeichen  character(20),   -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 
    1097860        regierungsbezirk        integer, 
    1098861        kreis                   integer, 
     
    1105868        CONSTRAINT ax_flurstueck_pk PRIMARY KEY (ogc_fid) 
    1106869); 
    1107 -- Feld rechtsbehelfsverfahren 
    1108 --      Inhalt 'false'  
    1109 --      PostNAS 0.5 legt an: character(5) 
    1110 --      boolean --> Konverter-Fehler: ERROR:  column "rechtsbehelfsverfahren" is of type boolean but expression is of type integer 
     870 
     871-- MUSTER aus native PostNAS 06 
     872--  ogc_fid serial NOT NULL, 
     873--  wkb_geometry geometry, 
     874--  gml_id character varying(32), 
     875--  identifier character varying(28), 
     876--  beginnt character varying(20), 
     877--  advstandardmodell character varying(4), 
     878--  anlass integer, 
     879--  art character varying[], 
     880--  "name" character varying[], 
     881--  uri character varying(28), 
     882--  land integer, 
     883--  gemarkungsnummer integer, 
     884--  zaehler integer, 
     885--  flurstueckskennzeichen character varying(20), 
     886--  amtlicheflaeche integer, 
     887--  flurnummer integer, 
     888--  abweichenderrechtszustand character varying(5), 
     889--  rechtsbehelfsverfahren character varying(5), 
     890--  zeitpunktderentstehung character varying(10), 
     891--  "gemeindezugehoerigkeit|ax_gemeindekennzeichen|land" integer, 
     892--  regierungsbezirk integer, 
     893--  kreis integer, 
     894--  gemeinde integer, 
     895--  "zustaendigestelle|ax_dienststelle_schluessel|land" integer, 
     896--  stelle integer, 
     897--  istgebucht character varying, 
     898--  zeigtauf character varying, 
     899--  weistauf character varying, 
     900-- MUSTER ENDE 
    1111901 
    1112902SELECT AddGeometryColumn('ax_flurstueck','wkb_geometry','25832','MULTIPOLYGON',2); 
     
    1123913COMMENT ON TABLE  ax_flurstueck        IS 'F l u r s t u e c k'; 
    1124914COMMENT ON COLUMN ax_flurstueck.gml_id IS 'Identifikator, global eindeutig'; 
     915 
     916-- Kennzeichen indizieren, z.B. fuer Suche aus der Historie 
     917CREATE INDEX ax_flurstueck_kennz 
     918   ON ax_flurstueck USING btree (flurstueckskennzeichen ASC NULLS LAST); 
     919COMMENT ON INDEX ax_flurstueck_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 
    1125920 
    1126921-- Relationen: 
     
    1134929CREATE TABLE ax_besondereflurstuecksgrenze ( 
    1135930        ogc_fid                 serial NOT NULL, 
    1136         gml_id                  character(16), 
     931        gml_id                  character(16),  -- character varying(32), 
    1137932        identifier              character varying(28), 
    1138933        beginnt                 character(20), 
     
    1159954CREATE TABLE ax_grenzpunkt ( 
    1160955        ogc_fid                         serial NOT NULL, 
    1161         gml_id                          character(16), 
     956        gml_id                  character(16),  -- character varying(32), 
    1162957        identifier                      character varying(28), 
    1163958        beginnt                         character(20), 
     
    12081003CREATE TABLE ax_lagebezeichnungohnehausnummer ( 
    12091004        ogc_fid                 serial NOT NULL, 
    1210         gml_id                  character(16), 
     1005        gml_id                  character(16),  -- character varying(32), 
    12111006        identifier              character varying(28), 
    12121007        beginnt                 character(20), 
     
    12431038CREATE TABLE ax_lagebezeichnungmithausnummer ( 
    12441039        ogc_fid                 serial NOT NULL, 
    1245         gml_id                  character(16), 
     1040        gml_id                  character(16),  -- character varying(32), 
    12461041        identifier              character varying(28), 
    12471042        beginnt                 character(20), 
     
    12881083CREATE TABLE ax_lagebezeichnungmitpseudonummer ( 
    12891084        ogc_fid                 serial NOT NULL, 
    1290         gml_id                  character(16), 
     1085        gml_id                  character(16),  -- character varying(32), 
    12911086        identifier              character varying(28), 
    12921087        beginnt                 character(20), 
     
    13311126CREATE TABLE ax_aufnahmepunkt ( 
    13321127        ogc_fid                 serial NOT NULL, 
    1333         gml_id                  character(16), 
     1128        gml_id                  character(16),  -- character varying(32), 
    13341129        beginnt                 character(20), 
    13351130        advstandardmodell       character varying(9), 
     
    13631158CREATE TABLE ax_sonstigervermessungspunkt ( 
    13641159        ogc_fid                 serial NOT NULL, 
    1365         gml_id                  character(16), 
     1160        gml_id                  character(16),  -- character varying(32), 
    13661161        identifier              character varying(28), 
    13671162        beginnt                 character(20), 
     
    14031198CREATE TABLE ax_punktortag ( 
    14041199        ogc_fid                 serial NOT NULL, 
    1405         gml_id                  character(16), 
     1200        gml_id                  character(16),  -- character varying(32), 
    14061201        identifier              character varying(28), 
    14071202        beginnt                 character(20), 
     
    14341229CREATE TABLE ax_punktortau ( 
    14351230        ogc_fid                 serial NOT NULL, 
    1436         gml_id                  character(16), 
     1231        gml_id                  character(16),  -- character varying(32), 
    14371232        identifier              character varying(28), 
    14381233        beginnt                 character(20), 
     
    14671262CREATE TABLE ax_punktortta ( 
    14681263        ogc_fid                 serial NOT NULL, 
    1469         gml_id                  character(16), 
     1264        gml_id                  character(16),  -- character varying(32), 
    14701265        identifier              character varying(28), 
    14711266        beginnt                 character(20), 
     
    15101305--   =================================================================== 
    15111306 
    1512 --AX_FortfuehrungsnachweisDeckblatt 
    1513  
    1514 --AX_Fortfuehrungsfall 
    1515  
     1307 
     1308-- F o r t f u e h r u n g s n a c h w e i s / D e c k b l a t t 
     1309-- -------------------------------------------------------------- 
     1310-- neu 02.11.2011 
     1311 
     1312CREATE TABLE ax_fortfuehrungsnachweisdeckblatt ( 
     1313        ogc_fid                         serial NOT NULL, 
     1314        gml_id                          character(16), 
     1315        identifier                      character varying(28), 
     1316        beginnt                         character varying(20), 
     1317        advstandardmodell               character varying(4), 
     1318        anlass                          integer, 
     1319        art                             character varying(43), 
     1320        uri                             character varying(28), 
     1321        fortfuehrungsfallnummernbereich character varying(7), 
     1322        land                            integer, 
     1323        gemarkungsnummer                integer, 
     1324        laufendenummer                  integer, 
     1325        titel                           character varying(21), 
     1326        "ingemarkung|ax_gemarkung_schluessel|land"      integer, 
     1327        "ingemarkung|ax_gemarkung_schluessel|gemarkungsnummer"  integer, 
     1328        erstelltam                      character varying(10), 
     1329        fortfuehrungsentscheidungam     character varying(10), 
     1330        fortfuehrungsentscheidungvon    character varying(23), 
     1331        bemerkung                       character varying(29), 
     1332        beziehtsichauf                  character varying, 
     1333        CONSTRAINT ax_fortfuehrungsnachweisdeckblatt_pk PRIMARY KEY (ogc_fid) 
     1334); 
     1335 
     1336-- Dummy-Eintrag in Metatabelle geometry-columns um PostNAS-Meldungen zu vermeiden: 
     1337INSERT INTO geometry_columns  
     1338       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1339VALUES ('', 'public', 'ax_fortfuehrungsnachweisdeckblatt', 'dummy', 2, 25832, 'POINT'); 
     1340 
     1341 
     1342-- F o r t f u e h r u n g s f a l l  
     1343-- --------------------------------- 
     1344-- neu 02.11.2011 
     1345 
     1346CREATE TABLE ax_fortfuehrungsfall ( 
     1347        ogc_fid                                 serial NOT NULL, 
     1348        gml_id                                  character(16), 
     1349        identifier                              character varying(28), 
     1350        beginnt                                 character varying(20), 
     1351        advstandardmodell                       character varying(4), 
     1352        anlass                                  integer, 
     1353        art                                     character varying(37), 
     1354        uri                                     character varying(28), 
     1355        fortfuehrungsfallnummer                 integer, 
     1356        laufendenummer                          integer, 
     1357        ueberschriftimfortfuehrungsnachweis     integer[], 
     1358        anzahlderfortfuehrungsmitteilungen      integer, 
     1359        zeigtaufaltesflurstueck                 character varying[], 
     1360        zeigtaufneuesflurstueck                 character varying[], 
     1361        bemerkung                               character varying(14), 
     1362        CONSTRAINT ax_fortfuehrungsfall_pk PRIMARY KEY (ogc_fid) 
     1363); 
     1364 
     1365-- Dummy-Eintrag in Metatabelle geometry-columns um PostNAS-Meldungen zu vermeiden: 
     1366INSERT INTO geometry_columns  
     1367       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1368VALUES ('', 'public', 'ax_fortfuehrungsfall', 'dummy', 2, 25832, 'POINT'); 
     1369 
     1370 
     1371-- 
    15161372--AX_Fortfuehrungsnummer 
    15171373 
     1374-- 
    15181375--AX_Auszug 
    15191376 
     1377-- 
    15201378--AX_K_ANSCHRIFT 
    15211379 
     1380-- 
    15221381--AX_K_AUSGKOPF_Standard 
    15231382 
     1383-- 
    15241384--AX_FGraphik 
    15251385 
     1386-- 
    15261387--AX_Landeswappen 
    15271388 
     
    15301391--   =================================================================== 
    15311392 
    1532 --AX_Reservierung 
    1533  
    1534 --AX_PunktkennungUntergegangen 
    1535  
    1536 --AX_Reservierungsauftrag_Gebietskennung        Auswahldatentyp 
     1393-- R e s e r v i e r u n g 
     1394-- ----------------------- 
     1395-- Neu: 02.11.2011 
     1396 
     1397CREATE TABLE ax_reservierung ( 
     1398        ogc_fid                 serial NOT NULL, 
     1399        gml_id                  character(16), 
     1400        identifier              character varying(28), 
     1401        beginnt                 character varying(20), 
     1402        advstandardmodell       character varying(4), 
     1403        art                     integer, 
     1404        nummer                  character varying(20), 
     1405        land                    integer, 
     1406        stelle                  integer, 
     1407        ablaufderreservierung   character varying(10), 
     1408        antragsnummer           character varying(13), 
     1409        auftragsnummer          character varying(17), 
     1410        CONSTRAINT ax_reservierung_pk PRIMARY KEY (ogc_fid) 
     1411); 
     1412 
     1413-- Dummy-Eintrag in Metatabelle geometry-columns um PostNAS-Meldungen zu vermeiden: 
     1414INSERT INTO geometry_columns  
     1415       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1416VALUES ('', 'public', 'ax_reservierung', 'dummy', 2, 25832, 'POINT'); 
     1417 
     1418 
     1419-- P u n k t k e n n u n g  U n t e r g e g a n g e n 
     1420-- -------------------------------------------------- 
     1421-- Neu: 02.11.2011 
     1422 
     1423CREATE TABLE ax_punktkennunguntergegangen ( 
     1424        ogc_fid                 serial NOT NULL, 
     1425        gml_id                  character(16), 
     1426        identifier              character varying(28), 
     1427        beginnt                 character varying(20), 
     1428        advstandardmodell       character varying(4), 
     1429        sonstigesmodell         character varying(6), 
     1430        anlass                  integer, 
     1431        punktkennung            character varying(15), 
     1432        art                     integer, 
     1433        CONSTRAINT ax_punktkennunguntergegangen_pk PRIMARY KEY (ogc_fid) 
     1434); 
     1435 
     1436-- Dummy-Eintrag in Metatabelle geometry-columns um PostNAS-Meldungen zu vermeiden: 
     1437INSERT INTO geometry_columns  
     1438       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1439VALUES ('', 'public', 'ax_punktkennunguntergegangen', 'dummy', 2, 25832, 'POINT'); 
     1440 
     1441 
     1442 
     1443--AX_Reservierungsauftrag_Gebietskennung 
    15371444 
    15381445 
     
    15531460        land                                    integer, 
    15541461        gemarkungsnummer                        integer, 
     1462        flurnummer                              integer, 
    15551463        zaehler                                 integer, 
     1464        nenner                                  integer,  
    15561465        flurstueckskennzeichen                  character(20), 
    15571466        amtlicheflaeche                         integer, 
    1558         flurnummer                              integer, 
     1467 
    15591468        abweichenderrechtszustand               character(5), -- boolean? Inhalt 'false' 
    15601469        rechtsbehelfsverfahren                  character(5), -- boolean? Inhalt 'false' 
     
    15631472        vorgaengerflurstueckskennzeichen        character varying[], -- Array {a,b,c} 
    15641473        istgebucht                              character varying, 
    1565         nenner                                  integer, 
    15661474        CONSTRAINT ax_historischesflurstueckohneraumbezug_pk PRIMARY KEY (ogc_fid) 
    15671475); 
     
    15751483VALUES ('', 'public', 'ax_historischesflurstueckohneraumbezug', 'dummy', 2, 25832, 'POINT'); 
    15761484 
     1485-- Kennzeichen indizieren, z.B. fuer Suche aus der Historie 
     1486CREATE INDEX ax_hist_fs_ohne_kennz 
     1487   ON ax_historischesflurstueckohneraumbezug USING btree (flurstueckskennzeichen ASC NULLS LAST); 
     1488COMMENT ON INDEX ax_hist_fs_ohne_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 
     1489 
     1490 
    15771491 
    15781492--*** ############################################################ 
     
    15891503-- Buchwerk. Keine Geometrie 
    15901504CREATE TABLE ax_person ( 
    1591         ogc_fid                 serial NOT NULL, 
    1592         gml_id                  character(16), 
    1593         identifier              character varying(28), 
    1594         beginnt                 character(20), 
    1595         advstandardmodell       character varying(9), 
    1596         anlass                  integer, 
    1597         nachnameoderfirma       character varying(100), --(97), 
    1598         anrede                  integer,        -- 'Anrede' ist die Anrede der Person. Diese Attributart ist optional, da Körperschaften und juristischen Person auch ohne Anrede angeschrieben werden können. 
     1505        ogc_fid                         serial NOT NULL, 
     1506        gml_id                          character(16),  -- character varying(32), 
     1507        identifier                      character varying(28), 
     1508        beginnt                         character(20), 
     1509        advstandardmodell               character varying(9), 
     1510        --sonstigesmodell               character varying(6), 
     1511        anlass                          integer, 
     1512        nachnameoderfirma               character varying(100), --(97), 
     1513        anrede                          integer,        -- 'Anrede' ist die Anrede der Person. Diese Attributart ist optional, da Körperschaften und juristischen Person auch ohne Anrede angeschrieben werden können. 
    15991514        -- Bezeichner   Wert 
    16001515        --       Frau   1000 
    16011516        --       Herr   2000 
    16021517        --      Firma   3000 
    1603         vorname                 character varying(40),  --(31), 
    1604         geburtsname             character varying(50),  --(36), 
    1605         geburtsdatum            character varying(10),  -- Datumsformat? 
    1606         namensbestandteil       character varying(20), 
    1607         akademischergrad        character varying(16),  -- 'Akademischer Grad' ist der akademische Grad der Person (z.B. Dipl.-Ing., Dr., Prof. Dr.) 
    1608         art                     character varying(40),  -- (37) 
    1609         uri                     character varying(28), 
     1518        vorname                         character varying(40),  --(31), 
     1519        geburtsname                     character varying(50),  --(36), 
     1520        geburtsdatum                    character varying(10),  -- Datumsformat? 
     1521        namensbestandteil               character varying(20), 
     1522        akademischergrad                character varying(16),  -- 'Akademischer Grad' ist der akademische Grad der Person (z.B. Dipl.-Ing., Dr., Prof. Dr.) 
     1523        --art                           character varying(40),  -- (37)  Wozu? 
     1524        --uri                           character varying(28),  -- Wozu ? 
     1525        -- hat                          character varying,      -- bliebt leer, Beziehung? 
    16101526        CONSTRAINT ax_person_pk PRIMARY KEY (ogc_fid) 
    16111527); 
     
    16381554-- Konverter versucht Tabelle noch einmal anzulegen, wenn kein (Dummy-) Eintrag in Metatabelle 'geometry_columns'. 
    16391555CREATE TABLE ax_anschrift ( 
    1640         ogc_fid                 serial NOT NULL, 
    1641         gml_id                  character(16), 
    1642         identifier              character varying(28), 
    1643         beginnt                 character(20), 
    1644         advstandardmodell       character varying(9), 
    1645         anlass                  integer, 
    1646         ort_post                character varying(30), 
     1556        ogc_fid                         serial NOT NULL, 
     1557        gml_id                          character(32), -- 16  TEST 
     1558        identifier                      character varying(28), 
     1559        beginnt                         character(20), 
     1560        advstandardmodell               character varying(9), 
     1561        --sonstigesmodell               character varying(6), 
     1562        anlass                          integer, 
     1563        --art                           character varying[], 
     1564        --uri                           character varying[], 
     1565        ort_post                        character varying(30), 
    16471566        postleitzahlpostzustellung      integer, 
    1648         strasse                 character varying(40),    -- (28) 
    1649         hausnummer              character varying(9), 
    1650         bestimmungsland         character varying(30),    -- (3) 
    1651         --art                   character(37), 
     1567        strasse                         character varying(40), 
     1568        hausnummer                      character varying(9), 
     1569        bestimmungsland                 character varying(30), 
    16521570        CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid) 
    16531571); 
     1572 
     1573-- MUSTER native geladen 
     1574--  gml_id character varying(32),  - Datum und Zeit hinter dem Kennzeichen? 
     1575--  ogc_fid serial NOT NULL, 
     1576--  gml_id character varying(32), 
     1577--  identifier character varying(28), 
     1578--  beginnt character varying(20), 
     1579--  advstandardmodell character varying(4), 
     1580--  sonstigesmodell character varying(6), 
     1581--  anlass integer, 
     1582--  art character varying[], 
     1583--  uri character varying[], 
     1584--  ort_post character varying(13), 
     1585--  postleitzahlpostzustellung integer, 
     1586--  bestimmungsland character varying(11), 
     1587--  strasse character varying(13), 
     1588--  hausnummer integer, 
     1589--  CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid) 
     1590-- ENDE MUSTER native geladen 
     1591 
     1592 
     1593 
    16541594-- Dummy-Eintrag in Metatabelle 
    16551595INSERT INTO geometry_columns  
     
    16701610CREATE TABLE ax_namensnummer ( 
    16711611        ogc_fid                         serial NOT NULL, 
    1672         gml_id                          character(16), 
     1612        gml_id                          character(16),  -- character varying(32), 
    16731613        identifier                      character varying(28), 
    16741614        beginnt                         character(20), 
     
    17031643CREATE TABLE ax_buchungsblatt ( 
    17041644        ogc_fid                 serial NOT NULL, 
    1705         gml_id                  character(16), 
     1645        gml_id                  character(16),  -- character varying(32), 
    17061646        identifier              character varying(28), 
    17071647        beginnt                 character(20), 
     
    17331673CREATE TABLE ax_buchungsstelle ( 
    17341674        ogc_fid                         serial NOT NULL, 
    1735         gml_id                          character(16), 
     1675        gml_id                  character(16),  -- character varying(32), 
    17361676        identifier                      character varying(28), 
    17371677        beginnt                         character(20), 
     
    17881728CREATE TABLE ax_gebaeude ( 
    17891729        ogc_fid                 serial NOT NULL, 
    1790         gml_id                  character(16), 
     1730        gml_id                  character(16),  -- character varying(32), 
    17911731        identifier              character varying(28), 
    17921732        beginnt                 character(20), 
     
    18501790CREATE TABLE ax_bauteil ( 
    18511791        ogc_fid                 serial NOT NULL, 
    1852         gml_id                  character(16), 
     1792        gml_id                  character(16),  -- character varying(32), 
    18531793        beginnt                 character(20), 
    18541794        advstandardmodell       character varying(9), 
     
    18751815CREATE TABLE ax_besonderegebaeudelinie ( 
    18761816        ogc_fid                 serial NOT NULL, 
    1877         gml_id                  character(16), 
     1817        gml_id                  character(16),  -- character varying(32), 
    18781818        identifier              character varying(28), 
    18791819        beginnt                 character(20), 
     
    18991839CREATE TABLE ax_firstlinie ( 
    19001840        ogc_fid                 serial NOT NULL, 
    1901         gml_id                  character(16), 
     1841        gml_id                  character(16),  -- character varying(32), 
    19021842        beginnt                 character(20), 
    19031843        advstandardmodell       character varying(9), 
     
    19241864CREATE TABLE ax_besonderergebaeudepunkt ( 
    19251865        ogc_fid                 serial NOT NULL, 
    1926         gml_id                  character(16), 
     1866        gml_id                  character(16),  -- character varying(32), 
    19271867        identifier              character varying(28), 
    19281868        beginnt                 character(20), 
     
    19721912CREATE TABLE ax_wohnbauflaeche ( 
    19731913        ogc_fid                 serial NOT NULL, 
    1974         gml_id                  character(16), 
     1914        gml_id                  character(16),  -- character varying(32), 
    19751915        identifier              character varying(28), 
    19761916        beginnt                 character(20), 
     
    20031943CREATE TABLE ax_industrieundgewerbeflaeche ( 
    20041944        ogc_fid                 serial NOT NULL, 
    2005         gml_id                  character(16), 
     1945        gml_id                  character(16),  -- character varying(32), 
    20061946        identifier              character varying(28), 
    20071947        beginnt                 character(20), 
     
    20421982CREATE TABLE ax_halde 
    20431983(       ogc_fid                 serial NOT NULL, 
    2044         gml_id                  character(16), 
     1984        gml_id                  character(16),  -- character varying(32), 
    20451985        identifier              character varying(28), 
    20461986        beginnt                 character(20), 
     
    20722012CREATE TABLE ax_bergbaubetrieb (  
    20732013        ogc_fid                 serial NOT NULL, 
    2074         gml_id                  character(16), 
     2014        gml_id                  character(16),  -- character varying(32), 
    20752015        identifier              character varying(28), 
    20762016        beginnt                 character(20), 
     
    21042044CREATE TABLE ax_tagebaugrubesteinbruch ( 
    21052045        ogc_fid                 serial NOT NULL, 
    2106         gml_id                  character(16), 
     2046        gml_id                  character(16),  -- character varying(32), 
    21072047        identifier              character varying(28), 
    21082048        beginnt                 character(20), 
     
    21332073CREATE TABLE ax_flaechegemischternutzung ( 
    21342074        ogc_fid                 serial NOT NULL, 
    2135         gml_id                  character(16), 
     2075        gml_id                  character(16),  -- character varying(32), 
    21362076        identifier              character varying(28), 
    21372077        beginnt                 character(20), 
     
    21652105CREATE TABLE ax_flaechebesondererfunktionalerpraegung ( 
    21662106        ogc_fid                 serial NOT NULL, 
    2167         gml_id                  character(16), 
     2107        gml_id                  character(16),  -- character varying(32), 
    21682108        identifier              character varying(28), 
    21692109        beginnt                 character(20), 
     
    21962136CREATE TABLE ax_sportfreizeitunderholungsflaeche ( 
    21972137        ogc_fid                 serial NOT NULL, 
    2198         gml_id                  character(16), 
     2138        gml_id                  character(16),  -- character varying(32), 
    21992139        identifier              character varying(28), 
    22002140        beginnt                 character(20), 
     
    22262166CREATE TABLE ax_friedhof ( 
    22272167        ogc_fid                 serial NOT NULL, 
    2228         gml_id                  character(16), 
     2168        gml_id                  character(16),  -- character varying(32), 
    22292169        identifier              character varying(28), 
    22302170        beginnt                 character(20), 
     
    22602200CREATE TABLE ax_strassenverkehr ( 
    22612201        ogc_fid                 serial NOT NULL, 
    2262         gml_id                  character(16), 
     2202        gml_id                  character(16),  -- character varying(32), 
    22632203        identifier              character varying(28), 
    22642204        beginnt                 character(20), 
     
    22942234CREATE TABLE ax_weg ( 
    22952235        ogc_fid                 serial NOT NULL, 
    2296         gml_id                  character(16), 
     2236        gml_id                  character(16),  -- character varying(32), 
    22972237        identifier              character varying(28), 
    22982238        beginnt                 character(20), 
     
    23252265CREATE TABLE ax_platz ( 
    23262266        ogc_fid                 serial NOT NULL, 
    2327         gml_id                  character(16), 
     2267        gml_id                  character(16),  -- character varying(32), 
    23282268        identifier              character varying(28), 
    23292269        beginnt                 character(20), 
     
    23552295CREATE TABLE ax_bahnverkehr ( 
    23562296        ogc_fid                 serial NOT NULL, 
    2357         gml_id                  character(16), 
     2297        gml_id                  character(16),  -- character varying(32), 
    23582298        identifier              character varying(28), 
    23592299        beginnt                 character(20), 
     
    23962336CREATE TABLE ax_flugverkehr ( 
    23972337        ogc_fid                 serial NOT NULL, 
    2398         gml_id                  character(16), 
     2338        gml_id                  character(16),  -- character varying(32), 
    23992339        identifier              character varying(28), 
    24002340        beginnt                 character(20), 
     
    24322372CREATE TABLE ax_schiffsverkehr ( 
    24332373        ogc_fid                 serial NOT NULL, 
    2434         gml_id                  character(16), 
     2374        gml_id                  character(16),  -- character varying(32), 
    24352375        identifier              character varying(28), 
    24362376        beginnt                 character(20), 
     
    24662406CREATE TABLE ax_landwirtschaft ( 
    24672407        ogc_fid                 serial NOT NULL, 
    2468         gml_id                  character(16), 
     2408        gml_id                  character(16),  -- character varying(32), 
    24692409        identifier              character varying(28), 
    24702410        beginnt                 character(20), 
     
    24942434CREATE TABLE ax_wald ( 
    24952435        ogc_fid                 serial NOT NULL, 
    2496         gml_id                  character(16), 
     2436        gml_id                  character(16),  -- character varying(32), 
    24972437        identifier              character varying(28), 
    24982438        beginnt                 character(20), 
     
    25242464CREATE TABLE ax_gehoelz ( 
    25252465        ogc_fid                 serial NOT NULL, 
    2526         gml_id                  character(16), 
     2466        gml_id                  character(16),  -- character varying(32), 
    25272467        identifier              character varying(28), 
    25282468        beginnt                 character(20), 
     
    25552495CREATE TABLE ax_heide ( 
    25562496        ogc_fid                 serial NOT NULL, 
    2557         gml_id                  character(16), 
     2497        gml_id                  character(16),  -- character varying(32), 
    25582498        identifier              character varying(28), 
    25592499        beginnt                 character(20), 
     
    25812521CREATE TABLE ax_moor ( 
    25822522        ogc_fid                 serial NOT NULL, 
    2583         gml_id                  character(16), 
     2523        gml_id                  character(16),  -- character varying(32), 
    25842524        identifier              character varying(28), 
    25852525        beginnt                 character(20), 
     
    26082548CREATE TABLE ax_sumpf ( 
    26092549        ogc_fid                 serial NOT NULL, 
    2610         gml_id                  character(16), 
     2550        gml_id                  character(16),  -- character varying(32), 
    26112551        identifier              character varying(28), 
    26122552        beginnt                 character(20), 
     
    26342574CREATE TABLE ax_unlandvegetationsloseflaeche ( 
    26352575        ogc_fid                 serial NOT NULL, 
    2636         gml_id                  character(16), 
     2576        gml_id                  character(16),  -- character varying(32), 
    26372577        identifier              character varying(28), 
    26382578        beginnt                 character(20), 
     
    26782618CREATE TABLE ax_fliessgewaesser ( 
    26792619        ogc_fid                 serial NOT NULL, 
    2680         gml_id                  character(16), 
     2620        gml_id                  character(16),  -- character varying(32), 
    26812621        identifier              character varying(28), 
    26822622        beginnt                 character(20), 
     
    27082648CREATE TABLE ax_hafenbecken ( 
    27092649        ogc_fid                 serial NOT NULL, 
    2710         gml_id                  character(16), 
     2650        gml_id                  character(16),  -- character varying(32), 
    27112651        identifier              character varying(28), 
    27122652        beginnt                 character(20), 
     
    27412681CREATE TABLE ax_stehendesgewaesser ( 
    27422682        ogc_fid                 serial NOT NULL, 
    2743         gml_id                  character(16), 
     2683        gml_id                  character(16),  -- character varying(32), 
    27442684        identifier              character varying(28), 
    27452685        beginnt                 character(20), 
     
    27732713CREATE TABLE ax_meer ( 
    27742714        ogc_fid                 serial NOT NULL, 
    2775         gml_id                  character(16), 
     2715        gml_id                  character(16),  -- character varying(32), 
    27762716        identifier              character varying(28), 
    27772717        beginnt                 character(20), 
     
    28302770CREATE TABLE ax_turm ( 
    28312771        ogc_fid                 serial NOT NULL, 
    2832         gml_id                  character(16), 
     2772        gml_id                  character(16),  -- character varying(32), 
    28332773        identifier              character varying(28), 
    28342774        beginnt                 character(20), 
     
    28552795CREATE TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe ( 
    28562796        ogc_fid                 serial NOT NULL, 
    2857         gml_id                  character(16), 
     2797        gml_id                  character(16),  -- character varying(32), 
    28582798        identifier              character varying(28), 
    28592799        beginnt                 character(20), 
     
    28832823CREATE TABLE ax_vorratsbehaelterspeicherbauwerk ( 
    28842824        ogc_fid                 serial NOT NULL, 
    2885         gml_id                  character(16), 
     2825        gml_id                  character(16),  -- character varying(32), 
    28862826        identifier              character varying(28), 
    28872827        beginnt                 character(20), 
     
    29182858CREATE TABLE ax_transportanlage ( 
    29192859        ogc_fid                 serial NOT NULL, 
    2920         gml_id                  character(16), 
     2860        gml_id                  character(16),  -- character varying(32), 
    29212861        identifier              character varying(28), 
    29222862        beginnt                 character(20), 
     
    29462886CREATE TABLE ax_leitung ( 
    29472887        ogc_fid                 serial NOT NULL, 
    2948         gml_id                  character(16), 
     2888        gml_id                  character(16),  -- character varying(32), 
    29492889        identifier              character varying(28), 
    29502890        beginnt                 character(20), 
     
    29722912CREATE TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung ( 
    29732913        ogc_fid                 serial NOT NULL, 
    2974         gml_id                  character(16), 
     2914        gml_id                  character(16),  -- character varying(32), 
    29752915        identifier              character varying(28), 
    29762916        beginnt                 character(20), 
     
    30012941CREATE TABLE ax_historischesbauwerkoderhistorischeeinrichtung ( 
    30022942        ogc_fid                 serial NOT NULL, 
    3003         gml_id                  character(16), 
     2943        gml_id                  character(16),  -- character varying(32), 
    30042944        identifier              character varying(28), 
    30052945        beginnt                 character(20), 
     
    30322972CREATE TABLE ax_heilquellegasquelle ( 
    30332973        ogc_fid serial NOT NULL, 
    3034         gml_id character(16), 
     2974        gml_id                  character(16),  -- character varying(32), 
    30352975        identifier character(28), 
    30362976        beginnt character(20), 
     
    30592999CREATE TABLE ax_sonstigesbauwerkodersonstigeeinrichtung ( 
    30603000        ogc_fid                 serial NOT NULL, 
    3061         gml_id                  character(16), 
     3001        gml_id                  character(16),  -- character varying(32), 
    30623002        identifier              character varying(28), 
    30633003        beginnt                 character(20), 
     
    30883028-- E i n r i c h t u n g  i n  O e f f e n t l i c h e n  B e r e i c h e n  
    30893029-- ------------------------------------------------------------------------ 
    3090 -- neu 02.2011 
    30913030CREATE TABLE ax_einrichtunginoeffentlichenbereichen ( 
    3092         ogc_fid serial NOT NULL, 
    3093         gml_id character(16), 
    3094         identifier character(28), 
    3095         beginnt character(20), 
    3096         sonstigesmodell character(6), 
    3097         anlass integer, 
    3098         art integer, 
     3031        ogc_fid                 serial NOT NULL, 
     3032        gml_id                  character(16),  -- character varying(32), 
     3033        identifier              character(28), 
     3034        beginnt                 character(20), 
     3035        sonstigesmodell         character(6), 
     3036        anlass                  integer, 
     3037        art                     integer, 
    30993038        CONSTRAINT ax_einrichtunginoeffentlichenbereichen_pk PRIMARY KEY (ogc_fid) 
    31003039); 
     
    31163055CREATE TABLE ax_besondererbauwerkspunkt ( 
    31173056        ogc_fid                 serial NOT NULL, 
    3118         gml_id                  character(16), 
     3057        gml_id                  character(16),  -- character varying(32), 
    31193058        identifier              character varying(28), 
    31203059        beginnt                 character(20), 
     
    31493088CREATE TABLE ax_bauwerkimverkehrsbereich ( 
    31503089        ogc_fid                 serial NOT NULL, 
    3151         gml_id                  character(16), 
     3090        gml_id                  character(16),  -- character varying(32), 
    31523091        identifier              character varying(28), 
    31533092        beginnt                 character(20), 
     
    31783117CREATE TABLE ax_strassenverkehrsanlage ( 
    31793118        ogc_fid                 serial NOT NULL, 
    3180         gml_id                  character(16), 
     3119        gml_id                  character(16),  -- character varying(32), 
    31813120        beginnt                 character(20), 
    31823121        advstandardmodell       character varying(9), 
     
    32083147CREATE TABLE ax_wegpfadsteig ( 
    32093148        ogc_fid                 serial NOT NULL, 
    3210         gml_id                  character(16), 
     3149        gml_id                  character(16),  -- character varying(32), 
    32113150        identifier              character varying(28), 
    32123151        beginnt                 character(20), 
     
    32373176CREATE TABLE ax_bahnverkehrsanlage ( 
    32383177        ogc_fid                 serial NOT NULL, 
    3239         gml_id                  character(16), 
     3178        gml_id                  character(16),  -- character varying(32), 
    32403179        beginnt                 character(20), 
    32413180        advstandardmodell       character varying(9), 
     
    32673206CREATE TABLE ax_gleis ( 
    32683207        ogc_fid                 serial NOT NULL, 
    3269         gml_id                  character(16), 
     3208        gml_id                  character(16),  -- character varying(32), 
    32703209        identifier              character varying(28), 
    32713210        beginnt                 character(20), 
     
    32943233-- F l u g v e r k e h r s a n l a g e 
    32953234-- ----------------------------------- 
    3296 -- neu 02.2011 
    32973235CREATE TABLE ax_flugverkehrsanlage ( 
    3298         ogc_fid serial NOT NULL, 
    3299         gml_id character(16), 
    3300         identifier character(28), 
    3301         beginnt character(20), 
    3302         advstandardmodell character(4), 
    3303         sonstigesmodell character(5), 
    3304         anlass integer, 
    3305         art integer, 
    3306         oberflaechenmaterial integer, 
    3307         "name" character(20), 
     3236        ogc_fid                 serial NOT NULL, 
     3237        gml_id                  character(16),  -- character varying(32), 
     3238        identifier              character(28), 
     3239        beginnt                 character(20), 
     3240        advstandardmodell       character(4), 
     3241        sonstigesmodell         character(5), 
     3242        anlass                  integer, 
     3243        art                     integer, 
     3244        oberflaechenmaterial    integer, 
     3245        "name"                  character(20), 
    33083246        CONSTRAINT ax_flugverkehrsanlage_pk PRIMARY KEY (ogc_fid) 
    33093247); 
     
    33293267CREATE TABLE ax_bauwerkimgewaesserbereich ( 
    33303268        ogc_fid                 serial NOT NULL, 
    3331         gml_id                  character(16), 
     3269        gml_id                  character(16),  -- character varying(32), 
    33323270        identifier              character varying(28), 
    33333271        beginnt                 character(20), 
     
    33603298CREATE TABLE ax_vegetationsmerkmal ( 
    33613299        ogc_fid                 serial NOT NULL, 
    3362         gml_id                  character(16), 
     3300        gml_id                  character(16),  -- character varying(32), 
    33633301        identifier              character varying(28), 
    33643302        beginnt                 character(20), 
     
    33913329CREATE TABLE ax_gewaessermerkmal ( 
    33923330        ogc_fid                 serial NOT NULL, 
    3393         gml_id                  character(16), 
     3331        gml_id                  character(16),  -- character varying(32), 
    33943332        identifier              character varying(28), 
    33953333        beginnt                 character(20), 
     
    34163354CREATE TABLE ax_untergeordnetesgewaesser ( 
    34173355        ogc_fid                 serial NOT NULL, 
    3418         gml_id                  character(16), 
     3356        gml_id                  character(16),  -- character varying(32), 
    34193357        identifier              character varying(28), 
    34203358        beginnt                 character(20), 
     
    34643402CREATE TABLE ax_boeschungkliff ( 
    34653403        ogc_fid                 serial NOT NULL, 
    3466         gml_id                  character(16), 
     3404        gml_id                  character(16),  -- character varying(32), 
    34673405        beginnt                 character(20), 
    34683406        advstandardmodell       character varying(9), 
     
    34903428CREATE TABLE ax_boeschungsflaeche ( 
    34913429        ogc_fid                 serial NOT NULL, 
    3492         gml_id                  character(16), 
     3430        gml_id                  character(16),  -- character varying(32), 
    34933431        beginnt                 character(20), 
    34943432        advstandardmodell       character varying(9), 
     
    35143452CREATE TABLE ax_dammwalldeich ( 
    35153453        ogc_fid                 serial NOT NULL, 
    3516         gml_id                  character(16), 
     3454        gml_id                  character(16),  -- character varying(32), 
    35173455        beginnt                 character(20), 
    35183456        advstandardmodell       character varying(9), 
     
    35463484CREATE TABLE ax_felsenfelsblockfelsnadel ( 
    35473485        ogc_fid                 serial NOT NULL, 
    3548         gml_id                  character(16), 
     3486        gml_id                  character(16),  -- character varying(32), 
    35493487        beginnt                 character(20), 
    35503488        advstandardmodell       character varying(9), 
     
    35873525-- G e l a e n d e k a n t e 
    35883526-- ---------------------------------------------- 
    3589 -- neu 02.2011 
    35903527CREATE TABLE ax_gelaendekante ( 
    3591         ogc_fid serial NOT NULL, 
    3592         gml_id character(16), 
    3593         identifier character(28), 
    3594         beginnt character(20), 
    3595         advstandardmodell character(4), 
    3596         sonstigesmodell character(5), 
    3597         anlass integer, 
    3598         istteilvon character varying, 
    3599         artdergelaendekante integer, 
    3600         ax_dqerfassungsmethode integer, 
    3601         identifikation integer, 
     3528        ogc_fid                 serial NOT NULL, 
     3529        gml_id                  character(16),  -- character varying(32), 
     3530        identifier              character(28), 
     3531        beginnt                 character(20), 
     3532        advstandardmodell       character(4), 
     3533        sonstigesmodell         character(5), 
     3534        anlass                  integer, 
     3535        istteilvon              character varying, -- Beziehung? 
     3536        artdergelaendekante     integer, 
     3537        ax_dqerfassungsmethode  integer, 
     3538        identifikation          integer, 
    36023539        CONSTRAINT ax_gelaendekante_pk PRIMARY KEY (ogc_fid) 
    36033540); 
     
    36213558-- B e s o n d e r e r   H o e h e n p u n k t 
    36223559-- ------------------------------------------------------------- 
    3623 -- Neu 02.2011 
    36243560CREATE TABLE ax_besondererhoehenpunkt ( 
    36253561        ogc_fid serial NOT NULL, 
    3626         gml_id character(16), 
    3627         identifier character(28), 
    3628         beginnt character(20), 
    3629         advstandardmodell character(4), 
    3630         sonstigesmodell character(5), 
    3631         anlass integer, 
    3632         besonderebedeutung integer, 
     3562        gml_id                  character(16),  -- character varying(32), 
     3563        identifier              character(28), 
     3564        beginnt                 character(20), 
     3565        advstandardmodell       character(4), 
     3566        sonstigesmodell         character(5), 
     3567        anlass                  integer, 
     3568        besonderebedeutung      integer, 
    36333569        CONSTRAINT ax_besondererhoehenpunkt_pk PRIMARY KEY (ogc_fid) 
    36343570); 
     
    36623598CREATE TABLE ax_klassifizierungnachstrassenrecht ( 
    36633599        ogc_fid                 serial NOT NULL, 
    3664         gml_id                  character(16), 
     3600        gml_id                  character(16),  -- character varying(32), 
    36653601        identifier              character varying(28), 
    36663602        beginnt                 character(20), 
     
    36983634CREATE TABLE ax_klassifizierungnachwasserrecht ( 
    36993635        ogc_fid                 serial NOT NULL, 
    3700         gml_id                  character(16), 
     3636        gml_id                  character(16),  -- character varying(32), 
    37013637        identifier              character varying(28), 
    37023638        beginnt                 character(20), 
     
    37313667CREATE TABLE ax_bauraumoderbodenordnungsrecht ( 
    37323668        ogc_fid                 serial NOT NULL, 
    3733         gml_id                  character(16), 
     3669        gml_id                  character(16),  -- character varying(32), 
    37343670        identifier              character varying(28), 
    37353671        beginnt                 character(20), 
     
    37683704CREATE TABLE ax_sonstigesrecht ( 
    37693705        ogc_fid                 serial NOT NULL, 
    3770         gml_id                  character(16), 
     3706        gml_id                  character(16),  -- character varying(32), 
    37713707        identifier              character varying(28), 
    37723708        beginnt                 character(20), 
     
    38073743-- ---------------------------------------------- 
    38083744CREATE TABLE ax_bodenschaetzung ( 
    3809         ogc_fid                 serial NOT NULL, 
    3810         gml_id                  character(16), 
    3811         identifier              character varying(28), 
    3812         beginnt                 character(20), 
    3813         advstandardmodell       character varying(9), 
    3814         anlass                  integer, 
    3815         art                     character varying(40), -- (15) 
    3816         "name"                  character varying(33), 
    3817         kulturart                               integer, 
    3818         bodenart                                integer, 
    3819         zustandsstufeoderbodenstufe             integer, 
     3745        ogc_fid                         serial NOT NULL, 
     3746        gml_id                          character(16),  -- character varying(32), 
     3747        identifier                      character varying(28), 
     3748        beginnt                         character(20), 
     3749        advstandardmodell               character varying(9), 
     3750        anlass                          integer, 
     3751        art                             character varying(40), -- (15) 
     3752        "name"                          character varying(33), 
     3753        kulturart                       integer, 
     3754        bodenart                        integer, 
     3755        zustandsstufeoderbodenstufe     integer, 
    38203756        entstehungsartoderklimastufewasserverhaeltnisse integer, 
    3821         bodenzahlodergruenlandgrundzahl         integer, 
    3822         ackerzahlodergruenlandzahl              integer, 
    3823         sonstigeangaben                         integer, 
    3824         jahreszahl                              integer, 
     3757        bodenzahlodergruenlandgrundzahl integer, 
     3758        ackerzahlodergruenlandzahl      integer, 
     3759        sonstigeangaben                 integer, 
     3760        jahreszahl                      integer, 
    38253761        CONSTRAINT ax_bodenschaetzung_pk PRIMARY KEY (ogc_fid) 
    38263762); 
     
    38513787CREATE TABLE ax_musterlandesmusterundvergleichsstueck ( 
    38523788        ogc_fid                         serial NOT NULL, 
    3853         gml_id                          character(16), 
     3789        gml_id                          character(16),  -- character varying(32), 
    38543790        identifier                      character varying(28), 
    38553791        beginnt                         character(20),  
     
    38803816  ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text  
    38813817                                                  OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text  
     3818                                                  OR geometrytype(wkb_geometry) = 'POINT'::text  
    38823819                                                  OR wkb_geometry IS NULL); 
    38833820 
     
    39003837CREATE TABLE ax_bundesland ( 
    39013838        ogc_fid                 serial NOT NULL, 
    3902         gml_id                  character(16), 
     3839        gml_id                  character(16),  -- character varying(32), 
    39033840        identifier              character varying(28), 
    39043841        beginnt                 character(20), 
     
    39253862-- ---------------------------------------------- 
    39263863CREATE TABLE ax_regierungsbezirk ( 
    3927         ogc_fid                 serial NOT NULL, 
    3928         gml_id                  character(16), 
    3929         identifier              character varying(28), 
    3930         beginnt                 character(20), 
    3931         advstandardmodell       character varying(9), 
    3932         anlass                  integer, 
    3933         schluesselgesamt        integer, 
    3934         bezeichnung             character varying(20), 
    3935         land                    integer, 
    3936         regierungsbezirk        integer, 
     3864        ogc_fid                         serial NOT NULL, 
     3865        gml_id                          character(16),  -- character varying(32), 
     3866        identifier                      character varying(28), 
     3867        beginnt                         character(20), 
     3868        advstandardmodell               character varying(9), 
     3869        anlass                          integer, 
     3870        schluesselgesamt                integer, 
     3871        bezeichnung                     character varying(20), 
     3872        land                            integer, 
     3873        regierungsbezirk                integer, 
    39373874        CONSTRAINT ax_regierungsbezirk_pk PRIMARY KEY (ogc_fid) 
    39383875); 
     
    39553892-- --------------------------- 
    39563893CREATE TABLE ax_kreisregion ( 
    3957         ogc_fid                 serial NOT NULL, 
    3958         gml_id                  character(16), 
    3959         identifier              character varying(28), 
    3960         beginnt                 character(20), 
    3961         advstandardmodell       character varying(9), 
    3962         anlass                  integer, 
    3963         schluesselgesamt        integer, 
    3964         bezeichnung             character varying(20), 
    3965         land                    integer, 
    3966         regierungsbezirk        integer, 
    3967         kreis                   integer, 
     3894        ogc_fid                         serial NOT NULL, 
     3895        gml_id                          character(16),  -- character varying(32), 
     3896        identifier                      character varying(28), 
     3897        beginnt                         character(20), 
     3898        advstandardmodell               character varying(9), 
     3899        anlass                          integer, 
     3900        schluesselgesamt                integer, 
     3901        bezeichnung                     character varying(20), 
     3902        land                            integer, 
     3903        regierungsbezirk                integer, 
     3904        kreis                           integer, 
    39683905        CONSTRAINT ax_kreisregion_pk PRIMARY KEY (ogc_fid) 
    39693906); 
     
    39843921CREATE TABLE ax_gemeinde ( 
    39853922        ogc_fid                 serial NOT NULL, 
    3986         gml_id                  character(16), 
     3923        gml_id                  character(16),  -- character varying(32), 
    39873924        identifier              character varying(28), 
    39883925        beginnt                 character(20), 
     
    40193956CREATE TABLE ax_gemarkung ( 
    40203957        ogc_fid                 serial NOT NULL, 
    4021         gml_id                  character(16), 
     3958        gml_id                  character(16),  -- character varying(32), 
    40223959        identifier              character varying(28), 
    40233960        beginnt                 character(20), 
     
    40543991CREATE TABLE ax_gemarkungsteilflur ( 
    40553992        ogc_fid                 serial NOT NULL, 
    4056         gml_id                  character(16), 
     3993        gml_id                  character(16),  -- character varying(32), 
    40573994        identifier              character varying(28), 
    40583995        beginnt                 character(20), 
     
    40834020CREATE TABLE ax_buchungsblattbezirk ( 
    40844021        ogc_fid                 serial NOT NULL, 
    4085         gml_id                  character(16), 
     4022        gml_id                  character(16),  -- character varying(32), 
    40864023        identifier              character varying(28), 
    40874024        beginnt                 character(20), 
     
    41184055CREATE TABLE ax_dienststelle ( 
    41194056        ogc_fid                 serial NOT NULL, 
    4120         gml_id                  character(16), 
     4057        gml_id                  character(16),  -- character varying(32), 
    41214058        identifier              character varying(28), 
    41224059        beginnt                 character(20), 
     
    41494086CREATE TABLE ax_lagebezeichnungkatalogeintrag ( 
    41504087        ogc_fid                 serial NOT NULL, 
    4151         gml_id                  character(16), 
     4088        gml_id                  character(16),  -- character varying(32), 
    41524089        identifier              character varying(28), 
    41534090        beginnt                 character(20), 
     
    42314168CREATE TABLE ax_kleinraeumigerlandschaftsteil ( 
    42324169        ogc_fid                 serial NOT NULL, 
    4233         gml_id                  character(16), 
     4170        gml_id                  character(16),  -- character varying(32), 
    42344171        beginnt                 character(20), 
    42354172        advstandardmodell       character varying(9), 
     
    42594196CREATE TABLE ax_wohnplatz ( 
    42604197        ogc_fid                 serial NOT NULL, 
    4261         gml_id                  character(16), 
     4198        gml_id                  character(16),  -- character varying(32), 
    42624199        identifier              character varying(28), 
    42634200        beginnt                 character(20), 
     
    42884225CREATE TABLE ax_kommunalesgebiet ( 
    42894226        ogc_fid                 serial NOT NULL, 
    4290         gml_id                  character(16), 
     4227        gml_id                  character(16),  -- character varying(32), 
    42914228        beginnt                 character(20), 
    42924229        advstandardmodell       character varying(9), 
     
    43674304 
    43684305-- Tabelle delete fÃŒr Lösch- und FortfÃŒhrungsdatensÀtze 
    4369 CREATE TABLE "delete" 
    4370 ( 
    4371   ogc_fid serial NOT NULL, 
    4372   typename character(255), 
    4373   featureid character(32), 
    4374   CONSTRAINT delete_pk PRIMARY KEY (ogc_fid) 
    4375 ); 
     4306CREATE TABLE "delete" ( 
     4307        ogc_fid         serial NOT NULL, 
     4308        typename        character(255), 
     4309        featureid       character(32), 
     4310        CONSTRAINT delete_pk PRIMARY KEY (ogc_fid) 
     4311); 
     4312 
    43764313-- Dummy-Eintrag in Metatabelle 
    43774314INSERT INTO geometry_columns  
     
    43824319-- Funktion to run after import of the delete-Layer 
    43834320-- 
     4321-- Siehe:  http://trac.wheregroup.com/PostNAS/wiki/SchrittfuerSchritt#ImportvonFortf%C3%BChrungsdatens%C3%A4tzen 
     4322-- zu löschende Objekte (gml_id, Stelle 1-16) werden zunÀchst in die Tabelle 'delete' eingetragen. 
     4323-- Dann werden sie mit dieser Function aus den Fachtabellen und der Beziehungstabelle gelöscht. 
    43844324CREATE FUNCTION deleteFeature(typename text, featureid text) RETURNS text  
    43854325AS $$  
     
    44054345 
    44064346 
    4407 -- Indizierung 
    4408 -- F.J.: Den Abschnitt entfernt am 19.09.2011 
    4409 -- Die Tabellen sind bereits mit einem UNIQUE INDEX auf "gml_id" versehen: 
    4410  
    44114347-- 
    44124348--          THE  (happy)  END 
  • trunk/data/konvert/postnas_0.6/konv_batch.sh

    r113 r123  
    3131##  ##  2011-09-20 Verarbeiten der delete-Eintraege bei Aktualisierung. 
    3232##                 Siehe http://trac.wheregroup.com/PostNAS/wiki/SchrittfuerSchritt 
     33##  ##  2011-11-04 Verarbeitung OHNE Parameter 3 Datenbank-User und  4 DB-Passwort. 
     34##                 Berechtigung regeln über "/etc/postgresql/[version]/main/pg_hba.conf" 
     35##                 Dort Zeile: "local  [db]  [user]  ident sameuser" 
     36##       Alt:    # PG:"dbname=${DBNAME} user=${DBUSER} password=${DBPASS} host=localhost port=5432" 
    3337## 
    3438## Konverter:   /opt/gdal-1.9/bin/ = GDAL 1.9 / PostNAS 0.6 
     
    4347DBNAME=$2 
    4448DBUSER=$3 
    45 DBPASS=$4 
    46 UPD=$5 
     49#DBPASS=$4 
     50#UPD=$5 
     51UPD=$4 
    4752## 
    4853## Fehlerprotokoll 
     
    6368fi 
    6469## 
    65 if [ $DBUSER = "" ] 
    66 then 
    67         echo "Parameter 3 'DB-User' ist leer" 
    68         exit 3 
    69 fi 
     70# if [ $DBUSER = "" ] 
     71# then 
     72#       echo "Parameter 3 'DB-User' ist leer" 
     73#       exit 3 
     74# fi 
    7075## 
    71 if [ $DBPASS = "" ] 
    72 then 
    73         echo "Parameter 4 'DB-Passwort' ist leer" 
    74         #exit 4 
    75         echo "Datenbank-Passwort?  (wird nicht angezeigt)" 
    76         stty -echo 
    77         read DBPASS 
    78         stty echo 
    79 fi 
     76# if [ $DBPASS = "" ] 
     77# then 
     78#       echo "Parameter 4 'DB-Passwort' ist leer" 
     79#       #exit 4 
     80#       echo "Datenbank-Passwort?  (wird nicht angezeigt)" 
     81#       stty -echo 
     82#       read DBPASS 
     83#       stty echo 
     84#fi 
    8085## 
    8186if [ $UPD = "a" ] 
     
    95100  echo "Datenbank-Name . . = ${DBNAME}" 
    96101  echo "Ordner NAS-Daten . = ${ORDNER}" 
    97   echo "Datenbank-User . . = ${DBUSER}" 
     102# echo "Datenbank-User . . = ${DBUSER}" 
    98103  echo "Verarbeitungs-Modus= ${verarb}" 
    99104  echo " " 
     
    103108  ls 
    104109  # Alte delete-Eintraege (vorangegangener Abbruch?) loeschen, oder abarbeiten? 
    105   echo 'TRUNCATE table "delete";' | psql $con -U ${DBUSER} 
     110# echo 'TRUNCATE table "delete";' | psql $con  -U ${DBUSER} 
     111  echo 'TRUNCATE table "delete";' | psql $con  
    106112  # 
    107113# for zipfile in ${ORDNER}/*.xml.zip ; do  
     
    125131        # E R S T L A D E N 
    126132        /opt/gdal-1.9/bin/ogr2ogr -f "PostgreSQL" -append  ${update}  -skipfailures \ 
    127            PG:"dbname=${DBNAME} user=${DBUSER} password=${DBPASS} host=localhost port=5432" \ 
     133           PG:"dbname=${DBNAME} host=localhost port=5432" \ 
    128134           -a_srs EPSG:25832  ${nasdatei}  ${layer}  2>> $errprot 
    129135        # Abbruch bei Fehler? 
     
    134140        echo "- 1. Nur delete-Layer auswerten"  
    135141        /opt/gdal-1.9/bin/ogr2ogr -f "PostgreSQL" -append  ${update}  -skipfailures \ 
    136            PG:"dbname=${DBNAME} user=${DBUSER} password=${DBPASS} host=localhost port=5432" \ 
     142           PG:"dbname=${DBNAME} host=localhost port=5432" \ 
    137143           -a_srs EPSG:25832  ${nasdatei}  delete  2>> $errprot 
    138144        nasresult=$? 
     
    141147        # Durch die Funktion 'deleteFeature' in der Datenbank die delete-Objekte abarbeiten 
    142148        echo "- 1a. delete-Layer abarbeiten:" 
    143         psql $con -U ${DBUSER} < /data/konvert/postnas_0.6/delete.sql 
     149        psql $con < /data/konvert/postnas_0.6/delete.sql 
    144150        # 
    145151        echo "- 2. alle Layer auswerten" 
    146152        /opt/gdal-1.9/bin/ogr2ogr -f "PostgreSQL" -append  ${update}  -skipfailures \ 
    147           PG:"dbname=${DBNAME} user=${DBUSER} password=${DBPASS} host=localhost port=5432" \ 
     153          PG:"dbname=${DBNAME} host=localhost port=5432" \ 
    148154          -a_srs EPSG:25832  ${nasdatei}  ${layer}  2>> $errprot 
    149155        nasresult=$? 
     
    151157        # 
    152158        echo "- 2a. delete-Layer nochmals leoeschen:" 
    153         echo 'TRUNCATE table "delete";' | psql $con -U ${DBUSER} 
     159        echo 'TRUNCATE table "delete";' | psql $con  
    154160      fi 
    155161    done 
     
    163169## 
    164170  echo "** Optimierte Nutzungsarten neu Laden:" 
    165   psql -p 5432 -d ${DBNAME}  -U ${DBUSER}  < /data/konvert/postnas_0.6/nutzungsart_laden.sql 
     171  psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.6/nutzungsart_laden.sql 
    166172## 
    167173  echo "** Optimierte Gemeindetabelle neu Laden:" 
    168   psql -p 5432 -d ${DBNAME}  -U ${DBUSER}  < /data/konvert/postnas_0.6/gemeinden_laden.sql 
     174  psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.6/gemeinden_laden.sql 
    169175## 
  • trunk/data/konvert/postnas_0.6/nutzungsart_definition.sql

    r105 r123  
    1515-- Stand  
    1616--  2010-11-10   
    17  
    18 --  2011-07-25 PostNAS 06, Umbenennung 
     17--  2011-07-25  PostNAS 06, Umbenennung 
     18--  2011-11-04  gml_id auf (32) erweitert, aber nach Test rÃŒckgÀngig gemacht 
    1919 
    2020 
     
    3232 
    3333CREATE TABLE nutzung_meta ( 
    34   nutz_id           integer NOT NULL, 
    35   gruppe            character varying(30), 
    36   source_table      character varying(50), 
    37   title             character varying(50), 
    38   fldclass          character varying(30), 
    39   fldinfo           character varying(30), 
    40   CONSTRAINT nutzung_meta_pk PRIMARY KEY (nutz_id) 
     34        nutz_id           integer NOT NULL, 
     35        gruppe            character varying(30), 
     36        source_table      character varying(50), 
     37        title             character varying(50), 
     38        fldclass          character varying(30), 
     39        fldinfo           character varying(30), 
     40        CONSTRAINT nutzung_meta_pk PRIMARY KEY (nutz_id) 
    4141); 
    4242 
     
    5454-- Dies ist die Voraussetzung fÃŒr eine performante Auskunft. 
    5555 
    56 CREATE TABLE nutzung 
    57 ( gml_id       character(16), 
    58   nutz_id      integer, 
    59   class        integer, 
    60   info         integer, 
    61   zustand      integer, 
    62   "name"       character varying(50), 
    63   bezeichnung  character varying(50), 
    64   CONSTRAINT nutzung_pk      PRIMARY KEY (gml_id), 
    65   CONSTRAINT nutzung_meta_id FOREIGN KEY (nutz_id) 
    66       REFERENCES nutzung_meta (nutz_id) MATCH SIMPLE 
    67       ON UPDATE NO ACTION ON DELETE CASCADE 
     56CREATE TABLE nutzung ( 
     57        gml_id          character(16), 
     58--      gml_id          character varying(32), 
     59        nutz_id         integer, 
     60        class           integer, 
     61        info            integer, 
     62        zustand         integer, 
     63        "name"          character varying(50), 
     64        bezeichnung     character varying(50), 
     65        CONSTRAINT      nutzung_pk      PRIMARY KEY (gml_id), 
     66        CONSTRAINT      nutzung_meta_id FOREIGN KEY (nutz_id) 
     67                REFERENCES nutzung_meta (nutz_id) MATCH SIMPLE 
     68                ON UPDATE NO ACTION ON DELETE CASCADE 
    6869) 
    6970WITH (OIDS=FALSE); 
     
    9394 
    9495CREATE TABLE nutzung_class ( 
    95   nutz_id       integer NOT NULL, 
    96   class         integer NOT NULL, 
    97   label         character varying(100), 
    98   blabla        character varying(1000), 
    99   CONSTRAINT nutzung_class_pk PRIMARY KEY (nutz_id, class), 
    100   CONSTRAINT nutzung_class_id FOREIGN KEY (nutz_id) 
    101       REFERENCES nutzung_meta (nutz_id) MATCH SIMPLE 
    102       ON UPDATE NO ACTION ON DELETE CASCADE 
     96        nutz_id       integer NOT NULL, 
     97        class         integer NOT NULL, 
     98        label         character varying(100), 
     99        blabla        character varying(1000), 
     100        CONSTRAINT nutzung_class_pk PRIMARY KEY (nutz_id, class), 
     101        CONSTRAINT nutzung_class_id FOREIGN KEY (nutz_id) 
     102                REFERENCES nutzung_meta (nutz_id) MATCH SIMPLE 
     103                ON UPDATE NO ACTION ON DELETE CASCADE 
    103104); 
    104105 
  • trunk/data/konvert/postnas_0.6/ordner_konvertieren.sh

    r105 r123  
    77## Stand: 
    88##  2011-07-25  PostNAS 06, Umbenennung 
     9##  2011-11-04  Verarbeitung in konv_batch.sh OHNE Datenbank-Passwort 
    910##  
    1011function get_db_config(){ 
     
    2223        read DBUSER 
    2324 
    24         echo "" 
    25         echo "Datenbank-Passwort?" 
    26         stty -echo 
    27                 read DBPASS 
    28         stty echo 
     25#       echo "" 
     26#       echo "Datenbank-Passwort?" 
     27#       stty -echo 
     28#               read DBPASS 
     29#       stty echo 
    2930 
    3031        ## Ordner (Eingabedaten) 
     
    7475echo "** Konvertierung ALKIS **" > /data/konvert/postnas_0.6/log/postnas_err.prot 
    7576echo "** Beginn Batch **" 
    76 #echo "  Kommando fuer Wiederholung:" 
    77 #echo "  /data/konvert/postnas_0.6/konv_batch.sh  $ORDNER  $DBNAME  $DBUSER  $DBPASS  $UPD  " 
    7877##                                                1        2        3        4        5 
    79          /data/konvert/postnas_0.6/konv_batch.sh  $ORDNER  $DBNAME  $DBUSER  $DBPASS  $UPD 
     78#        /data/konvert/postnas_0.6/konv_batch.sh  $ORDNER  $DBNAME  $DBUSER  $DBPASS  $UPD  ## ALT 
     79         /data/konvert/postnas_0.6/konv_batch.sh  $ORDNER  $DBNAME  $DBUSER  $UPD 
    8080result=$? 
    8181if [ $result = 0 ] 
     
    8787echo " " 
    8888echo " Kommando fuer Wiederholung:" 
    89 echo " /data/konvert/postnas_0.6/konv_batch.sh  $ORDNER  $DBNAME  $DBUSER  $DBPASS  $UPD " 
     89echo " /data/konvert/postnas_0.6/konv_batch.sh  $ORDNER  $DBNAME  $DBUSER  $UPD " 
    9090echo " " 
    9191### 
  • trunk/var/www/info/alkis/alkis_conf_location.php

    r105 r123  
    66        Version: 
    77        14.12.2010 zentrale Anpassung des Pfades 
    8         25.07.2011 PostNAS 0.5/0.6 Versionen unterscheiden 
     8        25.07.2011 PostNAS  0.5/0.6 Versionen unterscheiden 
     9        04.11.2011 PostNAS  Datenbankname um "_neu" erweitert 
    910*/ 
    1011# relativ: 
    11 #require_once(dirname(__FILE__)."/../../../../conf/alkis_www_conf.php"); 
     12#       require_once(dirname(__FILE__)."/../../../../conf/alkis_www_conf.php"); 
    1213# 
    1314# absolut: 
    1415#  Hier: Entwicklungs-Version 
    15 require_once("/data/conf/alkis_www_conf.php"); 
    16 $dbname = $dbpre.$dbvers.$gkz;  // Prefix + Konverter-Version + Mandant 
     16        require_once("/data/conf/alkis_entw_conf.php"); 
     17        $dbname = $dbpre.$dbvers.$gkz;                  // Prefix + Konverter-Version + Mandant 
     18//      $dbname = $dbpre.$dbvers.$gkz."_neu";   // Prefix + Konverter-Version + Mandant  ENTWICKLUNG aus neuem Schema 
    1719?> 
  • trunk/var/www/info/alkis/alkisausk.php

    r105 r123  
    44        ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo). 
    55        Dies Programm wird aus dem Mapserver-Template (FeatureInfo) aufgerufen. 
    6         Parameter:&gkz, &gml_id (optional &id) 
     6        Parameter: &gkz, &gml_id (optional &id) 
    77        Dies Programm gibt einen kurzen Ueberblick zum Flurstueck. 
    88        Eigentuemer ohne Adresse. 
     
    1111 
    1212        Version: 
    13         15.09.2010  Function "buchungsart" durch JOIN ersetzt 
    14         17.09.2010  Authentifizierung Konfigurierbar 
    15         14.12.2010  Pfad zur Conf 
    16         17.12.2010  Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 
    17         25.01.2011  F. Jäger: Adressen (Lage mit HsNr) zum FS anzeigen   
    18                                         https://trac.wheregroup.com/PostNAS/ticket/6 
    19         01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
    2013        25.07.2011  PostNAS 0.5/0.6 Versionen unterscheiden 
     14        26.07.2011  debug, SQL nur im Testmodus ausgeben 
     15        02.11.2011  6.+7. Parameter fuer function eigentuemer() 
    2116*/ 
    2217ini_set('error_reporting', 'E_ALL'); 
     
    7267$res = pg_prepare("", $sql); 
    7368$res = pg_execute("", $v); 
    74  
    75 if (!$res) {echo "\n<p class='err'>Fehler bei Flurstuecksdaten\n<br>".$sql."</p>\n";} 
     69if (!$res) { 
     70        echo "\n<p class='err'>Fehler bei Flurstuecksdaten.</p>\n"; 
     71        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     72} 
    7673 
    7774if ($row = pg_fetch_array($res)) { 
     
    154151$res = pg_prepare("", $sql); 
    155152$res = pg_execute("", $v); 
    156 if (!$res) {echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer<br>\n".$sql."</p>";} 
     153if (!$res) { 
     154        echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer.</p>"; 
     155        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     156} 
    157157$j=0; 
    158158while($row = pg_fetch_array($res)) { 
     
    192192$resg = pg_prepare("", $sql); 
    193193$resg = pg_execute("", $v); 
    194  
    195 if (!$resg) echo "\n<p class='err'>Keine Buchungen.<br>\nSQL= ".$sql."</p>\n"; 
     194if (!$resg) { 
     195        echo "\n<p class='err'>Keine Buchungen.</p>\n"; 
     196        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     197} 
     198 
    196199$j=0; // Z.Blatt 
    197200while($rowg = pg_fetch_array($resg)) { 
     
    257260 
    258261                // Ausgabe Name in Function 
    259                 $n = eigentuemer($con, $gkz, $idanzeige, $rowg["gml_id"], false); // hier ohne Adressen 
     262                $n = eigentuemer($con, $gkz, $idanzeige, $rowg["gml_id"], false, $showkey, $debug); // hier ohne Adressen 
    260263 
    261264                if ($n == 0) { // keine Namensnummer, kein Eigentuemer 
  • trunk/var/www/info/alkis/alkisauszug.css

    r76 r123  
    88        04.01.2011  Spalte td.fla im fsnw 
    99        26.01.2011  einheitlich td padding-top 6px 
     10        03.11.2011  FS-Historie 
    1011*/ 
    1112body    {background-color: #FDFFFD;} 
     
    1415 
    1516/* ** Banner im Kopf (Balken), Farbcode fuer Nachweis-Art ** */ 
    16 p.fsausk                {text-align: right; background: teal;   color: silver;} /* Uebersichts-Seite Flurstuecks-Auskunft */ 
    17 p.fskennz       {text-align: right; background: navy;   color: silver;} /* Flurstuecks-Nachweis */ 
    18 p.fsei          {text-align: right; background: olive;  color: silver;} /* Flurstuecks- und Eigentuemer-Nachweis */ 
    19 p.gbkennz       {text-align: right; background: green;  color: silver;} /* Bestandsnachweis */ 
    20 p.nakennz       {text-align: right; background: maroon; color: silver;} /* Personen- und Adressdaten */ 
    21 p.geb                   {text-align: right; background: yellow; color: gray;}   /* Gebaeude zum FS */ 
    22 p.lage          {text-align: right; background: lime; color: gray;}     /* Gebaeude zum FS */ 
     17p.fsausk                {text-align: right; background: teal;   color: silver;} /* Uebersichts-Seite Flurstuecks-Auskunft */ 
     18p.fskennz       {text-align: right; background: navy;   color: silver;} /* Flurstuecks-Nachweis */ 
     19p.fsei          {text-align: right; background: olive;  color: silver;} /* Flurstuecks- und Eigentuemer-Nachweis */ 
     20p.fshis         {text-align: right; background: gray;   color: white;}          /* Flurstuecks-Historie */ 
     21p.gbkennz       {text-align: right; background: green;  color: silver;} /* Bestandsnachweis */ 
     22p.nakennz       {text-align: right; background: maroon; color: silver;} /* Personen- und Adressdaten */ 
     23p.geb                   {text-align: right; background: yellow; color: gray;}           /* Gebaeude zum FS */ 
     24p.lage          {text-align: right; background: lime; color: gray;}             /* Gebaeude zum FS */ 
    2325 
    2426p.bezieh        {text-align: right; background: olive;  color: silver;} /* Beziehungen */ 
     
    4648 
    4749/* komplette Adresse im Rahmen*/ 
    48 div.adr {border-left-width: 0px;  
    49         border-right-width: 0px;  
    50         border-bottom-width: 2px;  
    51         border-top-width: 2px;  
    52         width: 60%; 
    53         border-color: #a2d545; 
    54         border-style: solid;  
    55         font-size: 12pt; 
    56         margin-bottom: 8px; 
    57         margin-top: 8px; 
    58         margin-left: 0.7in; 
    59         overflow: auto; 
    60         padding: 6px; 
    61         background: #e4f7dd; 
    62 } 
     50div.adr {border-left-width: 0px; border-right-width: 0px; border-bottom-width: 2px; border-top-width: 2px;  
     51        width: 60%; font-size: 12pt; 
     52        border-color: #a2d545; border-style: solid;  
     53        margin-bottom: 8px; margin-top: 8px; margin-left: 0.7in; 
     54        overflow: auto; padding: 6px; 
     55        background: #e4f7dd;} 
    6356 
    6457span.key                {color: gray; font-style: italic;} /* Schluesselwert vor Text, Wert zurueck nehmen */ 
     
    7366/* Kennzeichen mit Rahmen, Rahmen-Farben wie 'Balken' */ 
    7467table.kennzfs   {border: 2px solid  navy;  padding: 3px; margin: 0px;}  /* Flurstueck */ 
     68table.kennzfsh  {border: 2px dotted navy;  padding: 3px; margin: 0px;}  /* - historisch */ 
    7569table.kennzgb   {border: 2px solid  green; padding: 3px; margin: 0px;}  /* Grundbuch */ 
    7670table.kennzgbf  {border: 2px dotted green; padding: 3px; margin: 0px;}  /* - fiktiv */ 
  • trunk/var/www/info/alkis/alkisbestnw.php

    r81 r123  
    66 
    77        Version: 
    8         14.09.2010  Grundbuch unter Flurstueck, BVNR in Tabelle anzeigen und als Sprungmarke 
    9         15.09.2010  Function "buchungsart" durch JOIN ersetzt 
    10         14.12.2010  Pfad zur Conf 
    11         17.12.2010  Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 
    12         26.01.2011  Space in leere td 
    13         01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
    14         07.02.2011  ggf. vereinfachte Kopfzeile "Flurstuecke" nach Vorpruefung "Rechte"  
     8        07.02.2011  ggf. vereinfachte Kopfzeile "Flurstuecke" nach Vorpruefung "Rechte" 
     9        26.07.2011  debug, SQL nur im Testmodus anzeigen, Prepared Statements 
     10        02.11.2011  6. Parameter fuer function eigentuemer() 
     11 
    1512        ToDo: 
    1613        Zahler fuer Anzahl GB und FS in der Liste (ausgeben wenn > 10) 
    1714*/ 
    18 ini_set('error_reporting', 'E_ALL'); 
     15//ini_set('error_reporting', 'E_ALL'); 
    1916session_start(); 
    2017$gkz=urldecode($_REQUEST["gkz"]); 
     
    7673 
    7774if (!$res) { 
    78         echo "<p class='err'>Fehler bei Grundbuchdaten<br>\n".$sql."</p>"; 
     75        echo "<p class='err'>Fehler bei Grundbuchdaten.</p>"; 
     76        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    7977} 
    8078if ($row = pg_fetch_array($res)) { 
     
    118116        echo "\n<h3><img src='ico/Eigentuemer_2.ico' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n"; 
    119117        // MIT Adressen. Im offiziellen ALKIS-Buchnachweis hier ohne Adressen. 
    120         $n = eigentuemer($con, $gkz, $idanzeige, $gmlid, true); 
     118        $n = eigentuemer($con, $gkz, $idanzeige, $gmlid, true, $showkey, $debug); 
    121119 
    122120        if ($n == 0) { // keine Namensnummer, kein Eigentuemer 
     
    188186$res=pg_execute("", $v); 
    189187 
    190 if (!$res) echo "<p class='err'>Fehler bei Buchung.</p>\n"; 
     188if (!$res) { 
     189        echo "<p class='err'>Fehler bei Buchung.</p>\n"; 
     190        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     191} 
    191192$i=0; 
    192193while($row = pg_fetch_array($res)) { 
     
    220221                $sql.="JOIN alkis_beziehungen v ON s.gml_id=v.beziehung_zu ";  
    221222                $sql.="LEFT JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart = b.wert "; 
    222                 $sql.="WHERE v.beziehung_von='".$gml_bs."' "; // id buchungsstelle (fiktives Blatt) 
     223                $sql.="WHERE v.beziehung_von= $1 "; // id buchungsstelle (fiktives Blatt) 
    223224                $sql.="AND (v.beziehungsart='an' OR v.beziehungsart='zu') "; 
    224225                $sql.="ORDER BY s.laufendenummer;"; 
    225  
    226                 $resan=pg_query($con,$sql); 
     226                $v=array($gml_bs); 
     227                $resan=pg_prepare("", $sql); 
     228                $resan=pg_execute("", $v); 
     229                //$resan=pg_query($con,$sql); 
    227230                if (!$resan) { 
    228                         echo "<p class='err'>Fehler bei 'andere Buchungsstelle'<br>".$sql."</p>\n"; 
     231                        echo "<p class='err'>Fehler bei 'andere Buchungsstelle'.</p>\n"; 
     232                        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 
    229233                } 
    230234                $a=0; // count: andere BS 
     
    241245                        $sql.="JOIN alkis_beziehungen v ON b.gml_id=v.beziehung_zu "; 
    242246                        $sql.="LEFT JOIN ax_buchungsblattbezirk z ON b.land=z.land AND b.bezirk=z.bezirk "; 
    243                         $sql.="WHERE v.beziehung_von='".$gml_bsan."' "; 
     247                        $sql.="WHERE v.beziehung_von= $1 "; 
    244248                        $sql.="AND v.beziehungsart='istBestandteilVon' "; 
    245249                        $sql.="ORDER BY b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; 
    246  
    247                         $fbres=pg_query($con,$sql); 
    248                         if (!$fbres) {echo "<p class='err'>Fehler bei fiktivem Blatt<br>".$sql."</p>\n";} 
     250                        $v=array($gml_bsan); 
     251                        $fbres=pg_prepare("", $sql); 
     252                        $fbres=pg_execute("", $v); 
     253                        //$fbres=pg_query($con,$sql); 
     254                        if (!$fbres) { 
     255                                echo "<p class='err'>Fehler bei fiktivem Blatt.</p>\n"; 
     256                                if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";}                    
     257                        } 
    249258                        $b=0; 
    250259                        while($fbrow = pg_fetch_array($fbres)) { // genau 1 
     
    393402        if (!$resb) { 
    394403                echo "<p class='err'>Fehler bei 'andere Berechtigte Bl&auml;tter:'<br>".$sql."</p>\n"; 
     404                if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    395405        } 
    396406        $b=0; // count: Blaetter 
  • trunk/var/www/info/alkis/alkisfkt.php

    r78 r123  
    1010        17.12.2010  Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 
    1111        01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
     12        02.11.2011  Parameter debug in function eigentuemer 
    1213*/ 
    1314 
     
    203204} 
    204205 
    205 function eigentuemer($con, $gkz, $idanzeige, $gmlid, $mitadresse, $showkey) { 
     206function eigentuemer($con, $gkz, $idanzeige, $gmlid, $mitadresse, $showkey, $debug) { 
    206207        // Tabelle mit Eigentuemerdaten zu einem Grundbuchblatt ausgeben 
    207208        // Sp.1 = Namennummer, Sp. 2 = Name / Adresse, Sp. 3 = Link 
     
    214215        // Beziehung: ax_namensnummer  >istBestandteilVon>  ax_buchungsblatt 
    215216 
    216         $sql="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, "; 
    217         $sql.="n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass "; 
    218         $sql.="FROM ax_namensnummer n "; 
    219         $sql.="JOIN alkis_beziehungen b ON b.beziehung_von=n.gml_id "; 
    220         $sql.="WHERE b.beziehung_zu= $1 "; // id blatt 
    221         $sql.="AND b.beziehungsart='istBestandteilVon' "; 
    222         $sql.="ORDER BY laufendenummernachdin1421;"; 
     217        if ($debug > 1) {echo "<p class='err'>function eigentuemer, gml(Blatt)=".$gmlid.", mit Adresse='".$mitadresse."'</p>";} 
     218 
     219        $sqln="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, "; 
     220        $sqln.="n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass "; 
     221        $sqln.="FROM ax_namensnummer n "; 
     222        $sqln.="JOIN alkis_beziehungen b ON b.beziehung_von=n.gml_id "; 
     223        $sqln.="WHERE b.beziehung_zu= $1 "; // id blatt 
     224        $sqln.="AND b.beziehungsart='istBestandteilVon' "; 
     225        $sqln.="ORDER BY laufendenummernachdin1421;"; 
    223226 
    224227        $v = array($gmlid); 
    225         $resn = pg_prepare("", $sql); 
     228        $resn = pg_prepare("", $sqln); 
    226229        $resn = pg_execute("", $v); 
    227230 
    228         if (!$resn) {echo "<p class='err'>Fehler bei Eigentuemer<br>SQL= ".$sql."<br></p>\n";} 
     231        if (!$resn) { 
     232                echo "<p class='err'>Fehler bei Eigent&uuml;mer</p>\n"; 
     233                if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqln."<br>$1=gml= '".$gmlid."'</p>";} 
     234        } 
    229235 
    230236        //echo "<p class='nwlink noprint'>weitere Auskunft:</p>"; // oben rechts von der Tabelle 
     
    250256                                } else { 
    251257                                        echo "\n\t\t<p class='zus' title='Art der Rechtsgemeinschaft'>".htmlentities(rechtsgemeinschaft($rown["adr"]), ENT_QUOTES, "UTF-8")."</p>"; 
    252                                         // !! Feld /td und Zeile /tr nicht geschlossen 
    253                                         //      echo "\n\t</td>\n</tr>"; // !!! IMMER? oder nur wenn letzte Zeile? 
    254258                                } 
    255259                        } 
    256260                        //if ($rown["anlass"] > 0 ) {echo "<p>Anlass=".$rown["anlass"]."</p>";} // TEST: 
    257  
    258                         //echo "\n\t\t</td>\n\t\t<td></td>\n</tr>"; 
    259261 
    260262                        // Schleife Ebene 2: andere Namensnummern 
     
    271273                // Schleife 2: P e r s o n   
    272274                // Beziehung: ax_person  <benennt<  ax_namensnummer 
    273                 $sql ="SELECT p.gml_id, p.nachnameoderfirma, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad "; 
    274                 $sql.="FROM ax_person p JOIN alkis_beziehungen v ON v.beziehung_zu=p.gml_id "; 
    275                 $sql.="WHERE v.beziehung_von= $1 AND v.beziehungsart='benennt';"; 
     275                $sqlp ="SELECT p.gml_id, p.nachnameoderfirma, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad "; 
     276                $sqlp.="FROM ax_person p JOIN alkis_beziehungen v ON v.beziehung_zu=p.gml_id "; 
     277                $sqlp.="WHERE v.beziehung_von= $1 AND v.beziehungsart='benennt';"; 
    276278 
    277279                $v = array($gmlnn); 
    278                 $rese = pg_prepare("", $sql); 
    279                 $rese = pg_execute("", $v); 
    280                 // +++ kein Ergebnis bei leeren Schluesseltabellen !? 
    281  
    282                 if (!$rese) {echo "\n\t<p class='err'>Fehler bei Eigentuemer<br>SQL= ".$sql."<br></p>\n";} 
    283                 $i=0; // Z.Eig. 
    284                 //echo "\n<!-- vor Schleife 2 Person -->"; 
    285                 while($rowe = pg_fetch_array($rese)) { 
     280                $resp = pg_prepare("", $sqlp); 
     281                $resp = pg_execute("", $v); 
     282 
     283                if (!$resp) { 
     284                        echo "\n\t<p class='err'>Fehler bei Person</p>\n"; 
     285                        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqlp."<br>$1=gml= '".$gmlnn."'</p>";} 
     286                } 
     287 
     288                $i=0; // cnt Person 
     289                while($rowp = pg_fetch_array($resp)) { 
    286290                        $diePerson=""; 
    287                         if ($rowe["akademischergrad"] <> "") {$diePerson=$rowe["akademischergrad"]." ";} 
    288                         $diePerson.=$rowe["nachnameoderfirma"]; 
    289                         if ($rowe["vorname"] <> "") {$diePerson.=", ".$rowe["vorname"];} 
    290                         if ($rowe["namensbestandteil"] <> "") {$diePerson.=". ".$rowe["namensbestandteil"];} 
    291                         if ($rowe["geburtsdatum"] <> "") {$diePerson.=", geb. ".$rowe["geburtsdatum"];} 
    292                         if ($rowe["geburtsname"] <> "") {$diePerson.=", geb. ".$rowe["geburtsname"];} 
     291                        if ($rowp["akademischergrad"] <> "") {$diePerson=$rowp["akademischergrad"]." ";} 
     292                        $diePerson.=$rowp["nachnameoderfirma"]; 
     293                        if ($rowp["vorname"] <> "") {$diePerson.=", ".$rowp["vorname"];} 
     294                        if ($rowp["namensbestandteil"] <> "") {$diePerson.=". ".$rowp["namensbestandteil"];} 
     295                        if ($rowp["geburtsdatum"] <> "") {$diePerson.=", geb. ".$rowp["geburtsdatum"];} 
     296                        if ($rowp["geburtsname"] <> "") {$diePerson.=", geb. ".$rowp["geburtsname"];} 
    293297                        $diePerson=htmlentities($diePerson, ENT_QUOTES, "UTF-8"); // Umlaute 
    294298 
     
    303307                        // Spalte 3 = Link 
    304308                        echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 
    305                                 if ($idanzeige) {linkgml($gkz, $rowe["gml_id"], "Person"); echo "&nbsp";} 
    306                                 echo "\n\t\t<a href='alkisnamstruk.php?gkz=".$gkz."&amp;gmlid=".$rowe[0]; 
     309                                if ($idanzeige) {linkgml($gkz, $rowp["gml_id"], "Person"); echo "&nbsp";} 
     310                                echo "\n\t\t<a href='alkisnamstruk.php?gkz=".$gkz."&amp;gmlid=".$rowp[0]; 
    307311                                if ($idanzeige) {echo "&amp;id=j";} 
    308312                                if ($showkey)   {echo "&amp;showkey=j";} 
     
    313317                        if ($mitadresse) { 
    314318                                // Schleife 3:  A d r e s s e  (OPTIONAL) 
    315                                 $sql ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland "; 
    316                                 $sql.="FROM ax_anschrift a "; 
    317                                 $sql.="JOIN alkis_beziehungen b ON a.gml_id=b.beziehung_zu "; 
    318                                 $sql.="WHERE b.beziehung_von= $1 AND b.beziehungsart='hat';"; // ORDER? 
    319  
    320                                 $v = array($rowe["gml_id"]); 
    321                                 $resa = pg_prepare("", $sql); 
     319                                $sqla ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland "; 
     320                                $sqla.="FROM ax_anschrift a "; 
     321                                $sqla.="JOIN alkis_beziehungen b ON a.gml_id=b.beziehung_zu "; 
     322                                $sqla.="WHERE b.beziehung_von= $1 AND b.beziehungsart='hat';"; // ORDER? 
     323 
     324                                $gmlp=$rowp["gml_id"]; // Person 
     325                                $v = array($gmlp); 
     326                                $resa = pg_prepare("", $sqla); 
    322327                                $resa = pg_execute("", $v); 
    323328 
    324329                                if (!$resa) { 
    325                                         echo "\n\t<p class='err'>Fehler bei Adressen.<br>\nSQL= ".$sql."</p>\n"; 
     330                                        echo "\n\t<p class='err'>Fehler bei Adressen</p>\n"; 
     331                                        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqla."<br>$1=gml= '".$gmlp."'</p>";} 
    326332                                } 
     333 
    327334                                $j=0; 
    328                                 //echo "\n<!-- vor Schleife 3 Adresse -->"; 
    329335                                while($rowa = pg_fetch_array($resa)) { 
    330336                                        $gmla=$rowa["gml_id"]; 
     
    363369                                        $j++; 
    364370                                } 
    365                                 //echo "\n<!-- nach Schleife 3 Adresse -->"; 
    366                         } // if 
     371                        } // End if 
    367372                        // 'keine Adresse' kann vorkommen, z.B. "Deutsche Telekom AG" 
    368                         $i++; // Z. Person 
    369  
     373                        $i++; // cnt Person 
    370374                        // als eigene Tab-Zeile? 
    371                         // 'Anteil' ist der Anteil der Berechtigten in Bruchteilen (Par. 47 GBO)  
    372                         // an einem gemeinschaftlichen Eigentum (GrundstÃŒck oder Recht). 
     375                        // 'Anteil' ist der Anteil der Berechtigten in Bruchteilen (Par. 47 GBO) an einem gemeinschaftlichen Eigentum (GrundstÃŒck oder Recht). 
    373376                        if ($rown["zaehler"] != "") { 
    374377                                echo "\n<tr>\n\t<td>&nbsp;</td>"; // Sp. 1 
     
    376379                                echo "\n\t<td>&nbsp;</td>\n</tr>"; // Sp. 3 
    377380                        } 
    378                 } 
    379                 //echo "\n<!-- nach Schleife 2 Person -->"; 
    380  
     381                } // End Loop Person 
    381382                if ($i == 0) { // keine Pers zur NamNum 
    382                         echo "\n<!-- Rechtsgemeinscahft='".$rechtsg."' -->"; 
     383                        if ($debug > 0) { 
     384                                echo "<p class='err'>Keine Person zur Namensnummer ".$namnum."</p>"; 
     385                        }                        
     386                        if ($debug > 2) { 
     387                                echo "<p class='err'>SQL=<br>".$sqlp."<br>$1=gml(NamNum)= '".$gmlnn."'</p>"; 
     388                        } 
     389                //      echo "\n<!-- Rechtsgemeinschaft='".$rechtsg."' -->"; 
    383390                        // Wann warnen? 
    384                         //if ($rechtsg != 9999) { 
    385                                 // Art der Rechtsgemeinsachft, 0 Eigent. ist Normal bei Sondereigentum 
    386                                 //echo "\n<tr>\n<td>"; 
    387                                 //linkgml($gkz, $rown["gml_id"], "Namensnummer"); 
    388                                 //echo "</td>\n<td>\n\t\t<p class='err'>Kein Eigent&uuml;mer gefunden. (Rechtsgemeinschaft=".$rechtsg.")</p>"; 
    389                         //} 
     391                //      if ($rechtsg != 9999) { 
     392                        // Art der Rechtsgemeinsachft, keine Eigent. ist Normal bei Sondereigentum 
     393                        //echo "\n<tr>\n<td>"; 
     394                        //linkgml($gkz, $rown["gml_id"], "Namensnummer"); 
     395                        //echo "</td>\n<td>\n\t\t<p class='err'>Kein Eigent&uuml;mer gefunden. (Rechtsgemeinschaft=".$rechtsg.")</p>"; 
     396                //      } 
    390397                        echo "</td>\n\t<td>&nbsp;</td>\n<tr>"; 
    391398                } 
    392399                $n++; // cnt NamNum 
    393400        } // End Loop NamNum 
    394         //echo "\n<!-- nach Schleife 1 Namensnummer -->"; 
    395401        echo "\n</table>\n"; 
     402        if ($n == 0) { 
     403                if ($debug > 0) { 
     404                        echo "<p class='err'>keine Namensnummern zum Blatt</p>"; 
     405                } 
     406                if ($debug > 2) { 
     407                        echo "<p class='err'>Namensnummern: SQL=<br>".$sqln."<br>$1=gml(Blatt)= '".$gmlid."'</p>"; 
     408                } 
     409        }        
    396410        return $n;  
    397411} // End Function eigentuemer 
     
    402416function anrede($key) { 
    403417        switch ($key) { 
    404                 case 1000: 
    405                         $wert = "Frau"; 
    406                         break; 
    407                 case 2000: 
    408                         $wert = "Herr"; 
    409                         break; 
    410                 case 3000: 
    411                         $wert = "Firma"; 
    412                         break; 
    413                 default: 
    414                         $wert = ""; 
    415                         break; 
     418                case 1000: $wert = "Frau"; break; 
     419                case 2000: $wert = "Herr"; break; 
     420                case 3000: $wert = "Firma"; break; 
     421                default:   $wert = ""; break; 
    416422        } 
    417423        return $wert; 
     
    421427function rechtsgemeinschaft($key) { 
    422428        switch ($key) { 
    423                 case 1000: 
    424                         $wert = "Erbengemeinschaft";  
    425                         break; 
    426                 case 2000: 
    427                         $wert = "GÃŒtergemeinschaft";  
    428                         break; 
    429                 case 3000: 
    430                         $wert = "BGB-Gesellschaft";  
    431                         break; 
    432                 case 9999: 
    433                         $wert = "Sonstiges";  
    434                 // dann: beschriebDerRechtsgemeinschaft 
    435                         break; 
    436                 default: 
    437                         $wert = ""; 
    438                         break; 
     429                case 1000: $wert = "Erbengemeinschaft"; break; 
     430                case 2000: $wert = "GÃŒtergemeinschaft"; break; 
     431                case 3000: $wert = "BGB-Gesellschaft"; break; 
     432                case 9999: $wert = "Sonstiges"; break;  // dann: beschriebDerRechtsgemeinschaft 
     433                default:   $wert = ""; break; 
    439434        } 
    440435        return $wert; 
     
    444439function eigentuemerart($key) { 
    445440        switch ($key) { 
    446                 case 1000: 
    447                         $wert = "Nat&uuml;rliche Person";  
    448                         break; 
    449                 case 2000: 
    450                         $wert = "Juristische Person";  
    451                         break; 
    452                 case 3000: 
    453                         $wert = "K&ouml;rperschaft";  
    454                         break; 
    455                 case "": // falls (noch) nicht gefuellt 
    456                         $wert = "Person";  
    457                         break; 
    458                 default: 
    459                         $wert = "** Unbekannte Eigent&uuml;merart '".$key."' **";; 
    460                         break; 
     441                case 1000: $wert = "Nat&uuml;rliche Person"; break; 
     442                case 2000: $wert = "Juristische Person"; break; 
     443                case 3000: $wert = "K&ouml;rperschaft"; break; 
     444                case "":   $wert = "Person"; break; // falls (noch) nicht gefuellt 
     445                default:   $wert = "** Unbekannte Eigent&uuml;merart '".$key."' **"; break; 
    461446        } 
    462447        return $wert; 
     
    465450function blattart($key) { 
    466451        switch ($key) { 
    467                 case 1000: 
    468                         $wert = "Grundbuchblatt";  
    469                         // Ein Grundbuchblatt ist ein Buchungsblatt, das die Buchung im Grundbuch enthÀlt. 
    470                         break; 
    471                 case 2000: 
    472                         $wert = "Katasterblatt"; 
    473                         // Ein Katasterblatt ist ein Buchungsblatt, das die Buchung im Liegenschaftskataster enthÀlt. 
    474                         break; 
    475                 case 3000: 
    476                         $wert = "Pseudoblatt"; 
    477                         // Ein Pseudoblatt ist ein Buchungsblatt, das die Buchung, die bereits vor Eintrag im Grundbuch Rechtskraft erlangt hat, enthÀlt  
    478                         // (z.B. Übernahme von Flurbereinigungsverfahren, Umlegungsverfahren). 
    479                         break; 
    480                 case 5000: 
    481                         $wert = "Fiktives Blatt"; 
    482                         // Das fiktive Blatt enthÀlt die aufgeteilten GrundstÃŒcke und Rechte als Ganzes.  
    483                         // Es bildet um die Miteigentumsanteile eine fachliche Klammer. 
    484                         break; 
    485                 default: 
    486                         $wert = "** Unbekannter Wert '".$key."'";; 
    487                         break; 
     452                case 1000: $wert = "Grundbuchblatt"; break; 
     453                // Ein Grundbuchblatt ist ein Buchungsblatt, das die Buchung im Grundbuch enthÀlt. 
     454                case 2000: $wert = "Katasterblatt"; break; 
     455                // Ein Katasterblatt ist ein Buchungsblatt, das die Buchung im Liegenschaftskataster enthÀlt. 
     456                case 3000: $wert = "Pseudoblatt"; break; 
     457                // Ein Pseudoblatt ist ein Buchungsblatt, das die Buchung, die bereits vor Eintrag im Grundbuch Rechtskraft erlangt hat, enthÀlt  
     458                // (z.B. Übernahme von Flurbereinigungsverfahren, Umlegungsverfahren). 
     459                case 5000: $wert = "Fiktives Blatt"; break; 
     460                // Das fiktive Blatt enthÀlt die aufgeteilten GrundstÃŒcke und Rechte als Ganzes.  
     461                // Es bildet um die Miteigentumsanteile eine fachliche Klammer. 
     462                default: $wert = "** Unbekannter Wert '".$key."'"; break; 
    488463        } 
    489464        return $wert; 
     
    492467function dienststellenart($key) { 
    493468        switch ($key) { 
    494                 case 1000: 
    495                         $wert = "Grundbuchamt"; 
    496                         break; 
    497                 case 1100: 
    498                         $wert = "Katasteramt";  
    499                         break; 
    500                 case 1200: 
    501                         $wert = "Finanzamt";  
    502                         break; 
    503                 case 1300: 
    504                         $wert = "Flurbereinigungsbeh&ouml;rde";  
    505                         break; 
    506                 case 1400: 
    507                         $wert = "Forstamt";  
    508                         break; 
    509                 case 1500: 
    510                         $wert = "Wasserwirtschaftsamt";  
    511                         break; 
    512                 case 1600: 
    513                         $wert = "Straßenbauamt";  
    514                         break; 
    515                 case 1700: 
    516                         $wert = "Gemeindeamt";  
    517                         break; 
    518                 case 1900: 
    519                         $wert = "Kreis- oder Stadtverwaltung";  
    520                         break; 
    521                 case 2000: 
    522                         $wert = "Wasser- und Bodenverband";  
    523                         break; 
    524                 case 2100: 
    525                         $wert = "Umlegungsstelle";  
    526                         break; 
    527                 case 2200: 
    528                         $wert = "Landesvermessungsverwaltung";  
    529                         break; 
    530                 case 2300: 
    531                         $wert = "&Ouml;bVI";  
    532                         break; 
    533                 case 2400: 
    534                         $wert = "Bundeseisenbahnverm&ouml;gen";  
    535                         break; 
    536                 case 2500: 
    537                         $wert = "Landwirtschaftskammer";  
    538                         break; 
    539                 default: 
    540                         $wert = "** Unbekannter Wert '".$key."'"; 
    541                         break; 
     469                case 1000: $wert = "Grundbuchamt"; break; 
     470                case 1100: $wert = "Katasteramt"; break; 
     471                case 1200: $wert = "Finanzamt"; break; 
     472                case 1300: $wert = "Flurbereinigungsbeh&ouml;rde"; break; 
     473                case 1400: $wert = "Forstamt"; break; 
     474                case 1500: $wert = "Wasserwirtschaftsamt"; break; 
     475                case 1600: $wert = "Straßenbauamt"; break; 
     476                case 1700: $wert = "Gemeindeamt"; break; 
     477                case 1900: $wert = "Kreis- oder Stadtverwaltung"; break; 
     478                case 2000: $wert = "Wasser- und Bodenverband"; break; 
     479                case 2100: $wert = "Umlegungsstelle"; break; 
     480                case 2200: $wert = "Landesvermessungsverwaltung"; break; 
     481                case 2300: $wert = "&Ouml;bVI"; break; 
     482                case 2400: $wert = "Bundeseisenbahnverm&ouml;gen"; break; 
     483                case 2500: $wert = "Landwirtschaftskammer"; break; 
     484                default: $wert = "** Unbekannter Wert '".$key."'"; break; 
    542485        } 
    543486        return $wert; 
  • trunk/var/www/info/alkis/alkisfsnw.php

    r105 r123  
    88        11.07.2011  Ersetzen $self durch $_SERVER['PHP_SELF']."?" 
    99        25.07.2011  PostNAS 0.5/0.6 Versionen unterscheiden 
    10         26.07.2011  debug        
     10        26.07.2011  debug, SQL nur im Test-Modus anzeigen. 
     11        02.11.2011  6.+7. Parameter fuer function eigentuemer() 
    1112         
    1213        ToDo: 
     
    7273$res = pg_prepare("", $sql); 
    7374$res = pg_execute("", $v); 
    74 if (!$res) echo "\n<p class='err'>Fehler bei Flurstuecksdaten\n<br>".$sql."</p>\n"; 
     75if (!$res) { 
     76        echo "\n<p class='err'>Fehler bei Flurstuecksdaten</p>\n"; 
     77        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     78} 
    7579if ($row = pg_fetch_array($res)) { 
    7680        $gemkname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 
     
    8488        if ($nenner > 0) {$flstnummer.="/".$nenner;} // BruchNr 
    8589        $flae=number_format($row["amtlicheflaeche"],0,",",".") . " m&#178;"; 
     90        $entsteh=$row["zeitpunktderentstehung"]; 
     91        $name=$row["name"]; // Fortfuehrungsnummer 
    8692} else { 
    8793        echo "<p class='err'>Fehler! Kein Treffer fuer gml_id=".$gmlid."</p>"; 
    88         if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = ".$gmlid."</p>";} 
     94        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    8995} 
    9096// Balken 
     
    112118        echo "\n\t<table class='fsd'>"; 
    113119                echo "\n\t<tr>\n\t\t<td>Entstehung</td>"; 
    114                 echo "\n\t\t<td>".$row["zeitpunktderentstehung"]."</td>\n\t</tr>"; 
     120                echo "\n\t\t<td>".$entsteh."</td>\n\t</tr>"; 
    115121                echo "\n\t<tr>\n\t\t<td>letz. Fortf</td>"; 
    116                 echo "\n\t\t<td title='Jahrgang / Fortf&uuml;hrungsnummer - Fortf&uuml;hrungsart'>".$row["name"]."</td>\n\t</tr>"; 
     122                echo "\n\t\t<td title='Jahrgang / Fortf&uuml;hrungsnummer - Fortf&uuml;hrungsart'>".$name."</td>\n\t</tr>"; 
    117123        echo "\n\t</table>"; 
    118124        if ($idanzeige) {linkgml($gkz, $gmlid, "Flurst&uuml;ck"); } 
     
    136142$res = pg_prepare("", $sql); 
    137143$res = pg_execute("", $v); 
    138 if (!$res) echo "<p class='err'>Fehler bei Gemeinde<br>".$sql."<br></p>"; 
     144if (!$res) { 
     145        echo "\n<p class='err'>Fehler bei Gemeinde</p>\n"; 
     146        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 
     147} 
    139148$row = pg_fetch_array($res); 
    140149$gnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 
     
    151160$res = pg_prepare("", $sql); 
    152161$res = pg_execute("", $v); 
    153 if (!$res) echo "<p class='err'>Fehler bei Kreis<br>".$sql."<br></p>"; 
     162if (!$res) { 
     163        echo "\n<p class='err'>Fehler bei Kreis</p>\n"; 
     164        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 
     165} 
    154166$row = pg_fetch_array($res); 
    155167$knam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 
     
    161173 
    162174// R e g - B e z 
    163 $sql="SELECT bezeichnung FROM ax_regierungsbezirk WHERE regierungsbezirk='".$bezirk."' ";  
    164 $res=pg_query($con, $sql); 
    165 if (!$res) echo "<p class='err'>Fehler bei Regierungsbezirk<br>".$sql."<br></p>"; 
     175$sql="SELECT bezeichnung FROM ax_regierungsbezirk WHERE regierungsbezirk= $1 "; 
     176$v = array($bezirk); 
     177$res = pg_prepare("", $sql); 
     178$res = pg_execute("", $v); 
     179if (!$res) { 
     180        echo "<p class='err'>Fehler bei Regierungsbezirk</p>"; 
     181        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 
     182} 
    166183$row = pg_fetch_array($res); 
    167184$bnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 
     
    196213$res = pg_prepare("", $sql); 
    197214$res = pg_execute("", $v); 
    198 if (!$res) {echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer<br>\n".$sql."</p>";} 
     215if (!$res) { 
     216        echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer</p>"; 
     217        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 
     218} 
    199219$j=0; 
    200220while($row = pg_fetch_array($res)) { 
     
    240260$res = pg_prepare("", $sql); 
    241261$res = pg_execute("", $v); 
    242 if (!$res) echo "<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer<br>\n".$sql."</p>"; 
     262if (!$res) { 
     263        echo "<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer</p>"; 
     264        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 
     265} 
    243266$j=0; 
    244267// Es wird auch eine Zeile ausgegeben, wenn kein Eintrag gefunden! 
     
    298321$res = pg_prepare("", $sql); 
    299322$res = pg_execute("", $v); 
    300 if (!$res) {echo "<p class='err'>Fehler bei Suche tats. Nutzung<br>\n".$sql."</p>";} 
     323if (!$res) { 
     324        echo "<p class='err'>Fehler bei Suche tats. Nutzung</p>\n"; 
     325        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     326} 
    301327$j=0; 
    302328while($row = pg_fetch_array($res)) { 
     
    457483$ress = pg_execute("", $v); 
    458484if (!$ress) { 
    459         echo "\n<p class='err'>Keine Buchungsstelle.<br>\nSQL= ".$sql."</p>\n"; 
     485        echo "\n<p class='err'>Keine Buchungsstelle.</p>\n"; 
     486        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    460487} 
    461488$bs=0; // Z.Buchungsstelle 
     
    478505        $resg = pg_execute("", $v); 
    479506        if (!$resg) { 
    480                 echo "\n<p class='err'>Kein Buchungsblatt.<br>\nSQL= ".$sql."</p>\n"; 
     507                echo "\n<p class='err'>Kein Buchungsblatt.</p>\n"; 
     508                if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmls."'</p>";} 
    481509        } 
    482510        $bl=0; // Z.Blatt 
     
    550578                echo "\n</table>"; 
    551579 
    552                 // +++ Weitere Felder ausgeben ?? beschreibungdesumfangsderbuchung 
     580                // +++ Weitere Felder ausgeben? BeschreibungDesUmfangsDerBuchung 
    553581                if ($rows["sond"] != "") { 
    554582                        echo "<p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$rows["sond"]."</p>"; 
     
    561589                // Person <-benennt< AX_Namensnummer  >istBestandteilVon-> AX_Buchungsblatt 
    562590                if ($eig=="j") { // Wahlweise mit/ohne EigentÃŒmer 
    563                         $n = eigentuemer($con, $gkz, $idanzeige, $gmlg, false); // hier aber ohne Adresse 
     591                        $n = eigentuemer($con, $gkz, $idanzeige, $gmlg, false, $showkey, $debug); // hier aber ohne Adresse 
    564592                        if ($n == 0) { 
    565593                                if ($blattkeyg == 1000) { 
     
    574602        } 
    575603        if ($bl == 0) { 
    576                 echo "\n<p class='err'>Kein Buchungsblatt gefunden<br>\nSQL= ".$sql."</p>"; 
     604                echo "\n<p class='err'>Kein Buchungsblatt gefunden.</p>"; 
    577605                echo "\n<p class='err'>Parameter: gml_id= ".$gmls.", Beziehung='istBestandteilVon'</p>"; 
    578606                linkgml($gkz, $gmls, "Buchungstelle"); 
     
    595623        $sql.="AND v.beziehungsart = 'istBestandteilVon' "; 
    596624        $sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; 
    597  
    598625        $v = array($gmls); 
    599626        $resan = pg_prepare("", $sql); 
    600627        $resan = pg_execute("", $v); 
    601  
    602628        if (!$resan) { 
    603                 echo "\n<p class='err'>Keine weiteren Buchungsstellen.<br>\nSQL=<br>".$sql."</p>\n"; 
     629                echo "\n<p class='err'>Keine weiteren Buchungsstellen.</p>\n"; 
     630                if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmls."'</p>";} 
    604631        } 
    605632        $an=0; // Stelle an Stelle 
     
    676703                        echo "<p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$rowan["sond"]."</p>"; 
    677704                } 
    678                 if ($eig=="j") { 
    679                         $n = eigentuemer($con, $gkz, $idanzeige, $rowan["g_gml"], false, $showkey); // ohne Adresse 
     705                if ($eig == "j") { 
     706                        $n = eigentuemer($con, $gkz, $idanzeige, $rowan["g_gml"], false, $showkey, $debug); // ohne Adresse 
    680707                        // Anzahl $n kontrollieren? Warnen? 
    681708                } 
  • trunk/var/www/info/alkis/alkisgebaeudenw.php

    r105 r123  
    55        Version: 
    66        07.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
    7         25.07.2011  PostNAS 0.5/0.6 Versionen unterscheiden      
     7        25.07.2011  PostNAS 0.5/0.6 Versionen unterscheiden 
     8        26.07.2011  debug, SQL nur im Testmodus anzeigen 
    89         
    910        ToDo: lfd.Nr. der NebengebÀude alternativ zur Hausnummer anzeigen. 
     
    5960$sqlf.="LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 
    6061$sqlf.="WHERE f.gml_id= $1;"; 
    61  
    6262$v = array($gmlid); 
    6363$resf = pg_prepare("", $sqlf); 
    6464$resf = pg_execute("", $v); 
    65  
    6665if (!$resf) { 
    67         echo "\n<p class='err'>Fehler bei Flurst&uuml;cksdaten\n<br>".$sqlf."</p>\n"; 
     66        echo "\n<p class='err'>Fehler bei Flurst&uuml;cksdaten.</p>\n"; 
     67        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqlf."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    6868} 
    6969 
     
    170170// auf Qualifizierung verzichten, sonst werden NebengebÀude nicht angezeigt 
    171171        //$sqlg.="AND (v.beziehungsart='zeigtAuf' OR v.beziehungsart='hat') "; 
    172  
    173172$sqlg.="ORDER BY schnittflae DESC;"; 
    174173 
     
    176175$resg = pg_prepare("", $sqlg); 
    177176$resg = pg_execute("", $v); 
    178  
    179177if (!$resg) { 
    180         echo "\n<p class='err'>Keine Geb&auml;ude ermittelt.<br>\nSQL=<br></p>\n"; 
    181         echo "\n<p class='err'>".$sqlg."</p>\n"; 
     178        echo "\n<p class='err'>Keine Geb&auml;ude ermittelt.</p>\n"; 
     179        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqlg."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    182180} 
    183181$gebnr=0; 
  • trunk/var/www/info/alkis/alkisinlayausk.php

    r105 r123  
    1414        01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
    1515        25.07.2011  PostNAS 0.5/0.6 Versionen unterscheiden 
     16        26.07.2011  debug, SQL nur im Testmodus ausgeben 
     17        02.11.2011  6.+7. Parameter fuer function eigentuemer() 
    1618 
    1719        ToDo:  Link im neuen Fenster erzwingen (Javascript?), statt _blank = tab 
     
    5759$res = pg_prepare("", $sql); 
    5860$res = pg_execute("", $v); 
    59  
    60 if (!$res) {echo "\n<p class='err'>Fehler bei Flurstuecksdaten\n<br>".$sql."</p>\n";} 
     61if (!$res) { 
     62        echo "\n<p class='err'>Fehler bei Flurstuecksdaten.</p>\n"; 
     63        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     64} 
    6165 
    6266if ($row = pg_fetch_array($res)) { 
     
    118122$res = pg_prepare("", $sql); 
    119123$res = pg_execute("", $v); 
    120 if (!$res) {echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer<br>\n".$sql."</p>";} 
     124if (!$res) { 
     125        echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer.</p>"; 
     126        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     127} 
    121128$j=0; 
    122129while($row = pg_fetch_array($res)) { 
     
    156163$resg = pg_prepare("", $sql); 
    157164$resg = pg_execute("", $v); 
    158  
    159 if (!$resg) echo "\n<p class='err'>Keine Buchungen.<br>\nSQL= ".$sql."</p>\n"; 
     165if (!$resg) { 
     166        echo "\n<p class='err'>Keine Buchungen.</p>\n"; 
     167        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     168} 
    160169while($rowg = pg_fetch_array($resg)) { 
    161170        $beznam=$rowg["bezeichnung"]; 
     
    209218 
    210219                // Ausgabe Name in Function 
    211                 $n = eigentuemer($con, $gkz, false, $rowg["gml_id"], false); // hier ohne Adressen 
     220                $n = eigentuemer($con, $gkz, false, $rowg["gml_id"], false, $showkey, $debug); // hier ohne Adressen 
    212221 
    213222                if ($n == 0) { // keine Namensnummer, kein Eigentuemer 
  • trunk/var/www/info/alkis/alkisinlaybaurecht.php

    r105 r123  
    116116if (!$res) { 
    117117        echo "\n<p class='err'>Keine Flurst&uuml;cke ermittelt.<br>\nSQL=<br></p>\n"; 
    118         echo "\n<p class='err'>".$sql."</p>\n"; 
     118        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = ".$gmlid."</p>\n";} 
    119119} 
    120120 
  • trunk/var/www/info/alkis/alkislage.php

    r105 r123  
    66 
    77        Version: 
    8         15.09.2010  Function "buchungsart" durch JOIN ersetzt 
    9         01.10.2010  Flaeche umgruppiert 
    10         14.12.2010  Pfad zur Conf 
    11         17.12.2010  Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 
    12         01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
    13         07.02.2011  JOIN ax_gemeinde auch ueber regierungsbezirk 
    148        11.07.2011  Ersetzen $self durch $_SERVER['PHP_SELF']."?" 
    159        25.07.2011  PostNAS 0.5/0.6 Versionen unterscheiden 
     10        26.07.2011  debug, SQL nur im Testmodeus ausgeben 
     11 
    1612        ToDo: Entschluesseln Kreis usw. 
    1713*/ 
     
    118114$res = pg_prepare("", $sql); 
    119115$res = pg_execute("", $v); 
    120  
    121 if (!$res) echo "\n<p class='err'>Fehler bei Lagebezeichnung\n<br>".$sql."</p>\n"; 
     116if (!$res) { 
     117        echo "\n<p class='err'>Fehler bei Lagebezeichnung.</p>\n"; 
     118        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     119} 
    122120 
    123121if ($row = pg_fetch_array($res)) { 
     
    255253        $resf = pg_prepare("", $sql); 
    256254        $resf = pg_execute("", $v); 
    257  
    258         if (!$resf) {echo "<p class='err'>Fehler bei Flurst&uuml;ck<br><br>".$sql."</p>\n";} 
     255        if (!$resf) { 
     256                echo "<p class='err'>Fehler bei Flurst&uuml;ck.</p>\n"; 
     257                if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}      
     258        } 
    259259 
    260260        echo "\n<table class='fs'>"; 
     
    321321                        $res = pg_prepare("", $sql); 
    322322                        $res = pg_execute("", $v); 
    323  
    324                         if (!$res) echo "\n<p class='err'>Fehler bei Nebengeb&auml;ude.<br>".$sql."</p>\n"; 
     323                        if (!$res) { 
     324                                echo "\n<p class='err'>Fehler bei Nebengeb&auml;ude.<br>".$sql."</p>\n"; 
     325                                if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 
     326                        } 
    325327                        while($row = pg_fetch_array($res)) { 
    326328                                echo "\n\t<a href='".$url.$row["gml_id"]."&amp;ltyp=p'>lfd.-Nr ".$row["laufendenummer"]."</a>&nbsp;&nbsp;"; 
     
    347349                        $sql ="SELECT l.gml_id, l.laufendenummer FROM ax_lagebezeichnungmitpseudonummer l "; 
    348350                        $sql.=$whereclaus."AND pseudonummer= $6 AND laufendenummer <> $7 ORDER BY laufendenummer;"; 
    349  
    350351                        $v = array($land,$regbez,$kreis,$gem,$lage,$pseu,$lfd); 
    351352                        $res = pg_prepare("", $sql); 
    352353                        $res = pg_execute("", $v); 
    353  
    354                         if (!$res) echo "\n<p class='err'>Fehler bei Nebengeb&auml;ude.<br>".$sql."</p>\n"; 
     354                        if (!$res) { 
     355                                echo "\n<p class='err'>Fehler bei Nebengeb&auml;ude.</p>\n"; 
     356                                if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";}                    
     357                        } 
    355358                        while($row = pg_fetch_array($res)) { 
    356359                                echo "\n\t<a href='".$url.$row["gml_id"]."&amp;ltyp=p'>lfd.-Nr ".$row["laufendenummer"]."</a>&nbsp;&nbsp;"; 
     
    388391        $sql.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion = u.wert "; 
    389392        $sql.="WHERE v.beziehung_zu= $1 AND v.beziehungsart= $2 ;"; 
    390  
    391393        $v = array($gmlid,$bezart); 
    392394        $res = pg_prepare("", $sql); 
    393395        $res = pg_execute("", $v); 
    394  
    395         if (!$res) echo "<p class='err'>Fehler bei Gebaeude.<br>".$sql."</p>\n"; 
     396        if (!$res) { 
     397                echo "<p class='err'>Fehler bei Gebaeude.</p>\n"; 
     398                if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     399        } 
    396400        $i=0; 
    397401        while($row = pg_fetch_array($res)) { // Only You! 
  • trunk/var/www/info/alkis/alkisnamstruk.php

    r78 r123  
    1212        26.01.2011  Space in leere td 
    1313        01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
     14        02.11.2011  $sqla, $sqlg, Meldungen mit $debug steuern  
     15 
    1416        ToDo:  
    1517        Sortierung der GrundbÃŒcher zum Namen 
     18        Mehrere Adressen zum Namen? Historische ausblenden/markieren? 
    1619*/ 
    1720ini_set('error_reporting', 'E_ALL & ~ E_NOTICE'); 
     
    1922$gkz=urldecode($_REQUEST["gkz"]); 
    2023require_once("alkis_conf_location.php"); 
    21 if ($auth == "mapbender") { 
    22         // Bindung an Mapbender-Authentifizierung 
    23         require_once($mapbender); 
    24 } 
     24if ($auth == "mapbender") {require_once($mapbender);} 
    2525include("alkisfkt.php"); 
    2626?> 
     
    5656} 
    5757$con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 
    58 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 
    59  
    6058// Balken 
    6159echo "<p class='nakennz'>ALKIS Name id=".$gmlid."&nbsp;</p>\n"; 
     
    9290        // A d r e s s e 
    9391        echo "\n<h3><img src='ico/Strasse_mit_Haus.ico' width='16' height='16' alt=''> Adresse</h3>\n"; 
    94         $sql ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland "; 
    95         $sql.="FROM ax_anschrift a "; 
    96         $sql.="JOIN alkis_beziehungen b ON a.gml_id=b.beziehung_zu "; 
    97         $sql.="WHERE b.beziehung_von= $1 "; 
    98         $sql.="AND b.beziehungsart='hat';"; //"ORDER  BY ?;"; 
    99         //echo "\n<p class='err'>".$sql."</p>\n"; 
     92        $sqla ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland "; 
     93        $sqla.="FROM ax_anschrift a "; 
     94        $sqla.="JOIN alkis_beziehungen b ON a.gml_id=b.beziehung_zu "; 
     95        $sqla.="WHERE b.beziehung_von= $1 "; 
     96        $sqla.="AND b.beziehungsart='hat';"; //"ORDER  BY ?;"; 
    10097 
    10198        $v = array($gmlid); 
    102         $resa = pg_prepare("", $sql); 
     99        $resa = pg_prepare("", $sqla); 
    103100        $resa = pg_execute("", $v); 
    104101 
    105         if (!$resa) echo "\n<p class='err'>Fehler bei Adressen.<br>\nSQL= ".$sql."</p>\n"; 
     102        if (!$resa) { 
     103                echo "\n<p class='err'>Fehler bei Adressen</p>\n"; 
     104                if ($debug > 2) {        
     105                        echo "<p class='err'>SQL=<br>".$sqla."<br>$1=gml(Person)= '".$gmlid."'</p>\n"; 
     106                } 
     107        } 
     108 
    106109        $j=0; 
    107110        while($rowa = pg_fetch_array($resa)) { 
     
    137140        //                               >bestehtAusRechtsverhaeltnissenZu> namensnummer   (Nebenzweig/SonderfÀlle?) 
    138141 
    139         $sql ="SELECT n.gml_id AS gml_n, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, "; 
    140         $sql.="g.gml_id AS gml_g, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung as nr, g.blattart, "; 
    141         $sql.="b.bezeichnung AS beznam "; 
    142         $sql.="FROM alkis_beziehungen bpn "; 
    143         $sql.="JOIN ax_namensnummer n ON bpn.beziehung_von=n.gml_id "; 
    144         $sql.="JOIN alkis_beziehungen bng ON n.gml_id=bng.beziehung_von "; 
    145         $sql.="JOIN ax_buchungsblatt g ON bng.beziehung_zu=g.gml_id "; 
    146         $sql.="LEFT JOIN ax_buchungsblattbezirk b ON g.land = b.land AND g.bezirk = b.bezirk "; 
    147         $sql.="WHERE bpn.beziehung_zu= $1 "; 
    148         $sql.="AND bpn.beziehungsart='benennt' AND bng.beziehungsart='istBestandteilVon' "; 
    149         $sql.="ORDER BY g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung;"; 
     142        $sqlg ="SELECT n.gml_id AS gml_n, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, "; 
     143        $sqlg.="g.gml_id AS gml_g, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung as nr, g.blattart, "; 
     144        $sqlg.="b.bezeichnung AS beznam "; 
     145        $sqlg.="FROM alkis_beziehungen bpn "; 
     146        $sqlg.="JOIN ax_namensnummer n ON bpn.beziehung_von=n.gml_id "; 
     147        $sqlg.="JOIN alkis_beziehungen bng ON n.gml_id=bng.beziehung_von "; 
     148        $sqlg.="JOIN ax_buchungsblatt g ON bng.beziehung_zu=g.gml_id "; 
     149        $sqlg.="LEFT JOIN ax_buchungsblattbezirk b ON g.land = b.land AND g.bezirk = b.bezirk "; 
     150        $sqlg.="WHERE bpn.beziehung_zu= $1 "; 
     151        $sqlg.="AND bpn.beziehungsart='benennt' AND bng.beziehungsart='istBestandteilVon' "; 
     152        $sqlg.="ORDER BY g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung;"; 
    150153        // buchungsblatt... mal mit und mal ohne fuehrende Nullen, bringt die Sortierung durcheinander 
    151154 
    152         //echo "\n<p class='err'>".$sql."</p>\n"; 
    153155        $v = array($gmlid); 
    154         $resg = pg_prepare("", $sql); 
     156        $resg = pg_prepare("", $sqlg); 
    155157        $resg = pg_execute("", $v); 
    156158 
    157         if (!$resg) echo "\n<p class='err'>Fehler bei Grundbuch.<br>\nSQL= ".$sql."</p>\n"; 
     159        if (!$resg) { 
     160                echo "\n<p class='err'>Fehler bei Grundbuch</p>\n"; 
     161                if ($debug > 2) { 
     162                        echo "\n<p class='err'>SQL=".$sqlg."</p>\n"; 
     163                } 
     164        } 
    158165        $j=0; 
    159166        echo "<table class='eig'>"; 
    160  
    161167        echo "\n<tr>"; 
    162168                echo "\n\t<td class='head'>Bezirk</td>"; 
  • trunk/var/www/info/alkis/alkisrelationen.php

    r102 r123  
    1212        17.12.2010  Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 
    1313        11.07.2011  Ersetzen $self durch $_SERVER['PHP_SELF']."?" 
     14        02.11.2011  h3 
    1415*/ 
    1516ini_set('error_reporting', 'E_ALL'); 
     
    1819require_once("alkis_conf_location.php"); 
    1920if ($auth == "mapbender") { 
    20         // Bindung an Mapbender-Authentifizierung 
    2121        require_once($mapbender); 
    2222} 
     
    4040$otyp=htmlentities($otyp, ENT_QUOTES, "UTF-8"); 
    4141$con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 
    42 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 
    43  
    44 // Balken 
    45 echo "\n<p class='bezieh'>Beziehungen ".$gmlid."</p>"; 
     42echo "\n<p class='bezieh'>Beziehungen ".$gmlid."</p>"; // Balken 
    4643 
    4744echo "\n\n<h2><img src='ico/Beziehung.ico' width='16' height='16' alt=''> Beziehungen</h2>"; 
    48 if (!$con) {echo "\n<p class='err'>Fehler beim Verbinden der DB.</p>"; 
     45if (!$con) { 
     46        echo "\n<p class='err'>Fehler beim Verbinden der DB.</p>"; 
    4947} else { 
    50         echo "\n<p>von ALKIS-".$otyp."</p>"; 
    51         echo "<p>gml_id =</p>"; 
    52         echo "\n\n<h3 title='Die gml_is ist global eindeutig'>".$gmlid."</h3>"; 
     48        echo "\n\n<h3 title='Die gml_is ist global eindeutig'>ALKIS-".$otyp." mit gml_id = '".$gmlid."'</h3>"; 
    5349        $sql="SELECT beziehungsart, beziehung_zu FROM alkis_beziehungen WHERE beziehung_von= $1;"; 
    54  
    5550        $v = array($gmlid); 
    5651        $res = pg_prepare("", $sql); 
     
    5853 
    5954        echo "\n<table>"; 
    60         if (!$res) { // vorab Anzahl der Saetze ermitteln? 
     55        if (!$res) { 
    6156                echo "\n<tr>\n\t<td colspan=3><b>Keine</b> Beziehungen vom Objekt</td>\n</tr>"; 
    6257        } else { 
     
    7065                        $i++; 
    7166                } 
    72                 if ($i == 0) echo "<tr><td colspan=3>.. keine</td></tr>"; 
     67                if ($i == 0) { 
     68                        echo "<tr><td colspan=3>.. keine</td></tr>"; 
     69                } 
    7370        } 
    7471        $sql="SELECT beziehungsart, beziehung_von FROM alkis_beziehungen WHERE beziehung_zu= $1;"; 
    75  
    7672        $v = array($gmlid); 
    7773        $res = pg_prepare("", $sql); 
     
    9187                        $i++; 
    9288                } 
    93                 if ($i == 0) echo "\n<tr>\n\t<td colspan=3>.. keine</td>\n</tr>"; 
     89                if ($i == 0) { 
     90                        echo "\n<tr>\n\t<td colspan=3>.. keine</td>\n</tr>"; 
     91                } 
    9492        } 
    9593        echo "\n</table>"; 
Note: See TracChangeset for help on using the changeset viewer.