Changeset 123
- Timestamp:
- 11/04/11 13:46:52 (12 years ago)
- 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 6 6 -- Datenbankstruktur PostNAS 0.6 (GDAL aus aktuellem Trunc) 7 7 -- 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 27 11 -- 2010-11-17 Such-Index (fuer Navigation) auf LagebezeichnungOhneHausnummer und LagebezeichnungKatalogEintrag 28 12 29 13 -- 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 mehrere34 -- Tabellen mit mit "gemischter" Geometrie (aus Konvertierung NW18).35 -- Umsortierung: statt alphabetische Reihenfolge nun Sortierung nach *Objektartengruppen* laut GeoInfoDok36 -- z.B.:37 -- - Objektartengruppe: AAA_Praesentationsobjekte38 -- - Objektartengruppe: Bauwerke und Einrichtungen in SiedlungsflÀchen39 -- - Objektartengruppe: Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr40 -- - Objektartengruppe: Angaben zum FlurstÃŒck41 -- - Objektartengruppe: Angaben zur Lage42 14 43 15 -- 2011-02-07 "gml_id" in fast allen Tabellen als UNIQUE INDEX … … 76 48 -- - ax_vorratsbehaelterspeicherbauwerk 77 49 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 78 66 79 67 -- VERSIONS-NUMMER: … … 87 75 -- http://www.bezreg-koeln.nrw.de/extra/33alkis/dokumente/Profile_NRW/5-1-1_ALKIS-OK-NRW_GDB.html 88 76 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 97 78 -- ----------------------------------------------- 98 79 -- … … 137 118 138 119 -- =========================================================== 139 -- A L K I S - L a y e r - in alphabetischer Reihenfolge120 -- A L K I S - L a y e r 140 121 -- =========================================================== 141 122 142 123 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 -- ---------------------------------- 367 126 CREATE TABLE ks_sonstigesbauwerk ( 368 ogc_fidserial NOT NULL,369 gml_id character(16),370 identifiercharacter(28),371 beginntcharacter(20),372 sonstigesmodellcharacter(6),373 anlassinteger,374 bauwerksfunktioninteger,375 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) 376 135 ); 377 136 … … 395 154 ogc_fid serial NOT NULL, 396 155 beziehung_von character(16), --> gml_id 397 beziehungsart character varying(35), -- Liste siehe unten156 beziehungsart character varying(35), -- Liste siehe unten 398 157 beziehung_zu character(16), --> gml_id 399 158 CONSTRAINT alkis_beziehungen_pk PRIMARY KEY (ogc_fid) … … 425 184 -- 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 426 185 -- -------------------------------------------------------------------- 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) 186 CREATE 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) 437 195 ); 438 196 … … 452 210 -- B a u b l o c k 453 211 -- ---------------------------------------------- 454 -- neu 02.2011455 212 CREATE TABLE ax_baublock ( 456 213 ogc_fid serial NOT NULL, 457 gml_id character(16),214 gml_id character(16), -- character varying(32), 458 215 identifier character(28), 459 216 beginnt character(20), … … 478 235 CREATE TABLE ax_besonderertopographischerpunkt ( 479 236 ogc_fid serial NOT NULL, 480 gml_id character(16), 237 gml_id character(16), -- character varying(32), 481 238 identifier character varying(28), 482 239 beginnt character(20), … … 505 262 CREATE TABLE ax_bewertung ( 506 263 ogc_fid serial NOT NULL, 507 gml_id character(16), 264 gml_id character(16), -- character varying(32), 508 265 identifier character varying(28), 509 266 beginnt character(20), … … 529 286 CREATE TABLE ax_denkmalschutzrecht ( 530 287 ogc_fid serial NOT NULL, 531 gml_id character(16), 288 gml_id character(16), -- character varying(32), 532 289 identifier character varying(28), 533 290 beginnt character(20), … … 562 319 -- G e b a e u d e a u s g e s t a l t u n g 563 320 -- ----------------------------------------- 564 -- neu 02.2011565 321 CREATE TABLE ax_gebaeudeausgestaltung ( 566 322 ogc_fid serial NOT NULL, 567 gml_id character(16),323 gml_id character(16), -- character varying(32), 568 324 identifier character(28), 569 325 beginnt character(20), … … 590 346 CREATE TABLE ax_georeferenziertegebaeudeadresse ( 591 347 ogc_fid serial NOT NULL, 592 gml_id character(16), 348 gml_id character(16), -- character varying(32), 593 349 identifier character varying(28), 594 350 beginnt character(20), -- Inhalt z.B. "2008-06-10T15:19:17Z" … … 638 394 CREATE TABLE ax_grablochderbodenschaetzung ( 639 395 ogc_fid serial NOT NULL, 640 gml_id character(16), 396 gml_id character(16), -- character varying(32), 641 397 identifier character varying(28), 642 398 beginnt character(20), … … 674 430 CREATE TABLE ax_historischesflurstueckalb ( 675 431 ogc_fid serial NOT NULL, 676 gml_id character(16),432 gml_id character(16), -- character varying(32), 677 433 identifier character varying(28), 678 434 beginnt character(20), … … 722 478 advstandardmodell character(8), 723 479 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 726 482 land integer, 727 483 gemarkungsnummer integer, 728 484 flurnummer integer, 729 485 zaehler integer, 730 flurstueckskennzeichen character(20), 486 nenner integer, 487 flurstueckskennzeichen character(20), -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 731 488 amtlicheflaeche double precision, 732 489 abweichenderrechtszustand character(5), … … 737 494 kreis integer, 738 495 gemeinde integer, 739 vorgaengerflurstueckskennzeichen character varying[], 496 vorgaengerflurstueckskennzeichen character varying[], -- array von FS-Kennzeichen hinten mit __ 740 497 nachfolgerflurstueckskennzeichen character varying[], 741 498 blattart integer, … … 768 525 COMMENT ON COLUMN ax_historischesflurstueck.gml_id IS 'Identifikator, global eindeutig'; 769 526 527 -- Kennzeichen indizieren, z.B. fuer Suche aus der Historie 528 CREATE INDEX ax_historischesflurstueck_kennz 529 ON ax_historischesflurstueck USING btree (flurstueckskennzeichen ASC NULLS LAST); 530 COMMENT ON INDEX ax_historischesflurstueck_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 531 532 770 533 771 534 -- 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 … … 773 536 CREATE TABLE ax_naturumweltoderbodenschutzrecht ( 774 537 ogc_fid serial NOT NULL, 775 gml_id character(16), 538 gml_id character(16), -- character varying(32), 776 539 identifier character varying(28), 777 540 beginnt character(20), … … 807 570 CREATE TABLE ax_schutzgebietnachwasserrecht ( 808 571 ogc_fid serial NOT NULL, 809 gml_id character(16), 572 gml_id character(16), -- character varying(32), 810 573 identifier character varying(28), 811 574 beginnt character(20), … … 834 597 CREATE TABLE ax_schutzzone ( 835 598 ogc_fid serial NOT NULL, 836 gml_id character(16), 599 gml_id character(16), -- character varying(32), 837 600 identifier character varying(28), 838 601 beginnt character(20), … … 869 632 CREATE TABLE ax_topographischelinie ( 870 633 ogc_fid serial NOT NULL, 871 gml_id character(16), 634 gml_id character(16), -- character varying(32), 872 635 identifier character(28), 873 636 beginnt character(20), … … 910 673 CREATE TABLE ap_ppo ( 911 674 ogc_fid serial NOT NULL, 912 gml_id character(16), 675 gml_id character(16), -- character varying(32), 913 676 identifier character varying(28), 914 677 beginnt character(20), … … 941 704 CREATE TABLE ap_lpo ( 942 705 ogc_fid serial NOT NULL, 943 gml_id character(16), 706 gml_id character(16), -- character varying(32), 944 707 identifier character varying(28), 945 708 beginnt character(20), … … 975 738 CREATE TABLE ap_pto ( 976 739 ogc_fid serial NOT NULL, 977 gml_id character(16), 740 gml_id character(16), -- character varying(32), 978 741 identifier character varying(28), -- PostNAS 0.5: bleibt leer 979 742 beginnt character(20), … … 1011 774 CREATE TABLE ap_lto ( 1012 775 ogc_fid serial NOT NULL, 1013 gml_id character(16), 776 gml_id character(16), -- character varying(32), 1014 777 beginnt character(20), 1015 778 advstandardmodell character varying(9), … … 1040 803 CREATE TABLE ap_darstellung ( 1041 804 ogc_fid serial NOT NULL, 1042 gml_id character(16), 805 gml_id character(16), -- character varying(32), 1043 806 identifier character varying(28), -- leer 1044 807 beginnt character(20), -- Datumsformat … … 1082 845 CREATE TABLE ax_flurstueck ( 1083 846 ogc_fid serial NOT NULL, 1084 gml_id character(16), -- Datenbank-Tabelle interner SchlÃŒssel1085 identifier character varying(28), -- global eindeutige Objektnummer847 gml_id character(16), -- character varying(32), -- Datenbank-Tabelle interner SchlÃŒssel 848 identifier character varying(28), -- Kann wech? redundant: gml_id mit prefix 1086 849 beginnt character(20), -- Timestamp der Enststehung 1087 850 advstandardmodell character varying(8), -- steuert die Darstellung nach Kartentyp 1088 851 anlass integer, -- 1089 art character varying(80), -- benoetigte Feldlaenge iterativ ermitteln 1090 "name" character varying (80), -- benoetigte Feldlaenge iterativ ermitteln852 -- art character varying[], -- Wozu braucht man das? Weglassen? 853 "name" character varying[], -- 03.11.2011: array, Buchauskunft anpassen! 1091 854 land integer, -- 1092 855 gemarkungsnummer integer, -- 1093 flurnummer integer, -- Teile des FlurstÃŒckskennzeichens 856 flurnummer integer, -- Teile des FlurstÃŒckskennzeichens (redundant zu flurstueckskennzeichen) 1094 857 zaehler integer, -- 1095 858 nenner integer, -- 1096 flurstueckskennzeichen character(20), 859 flurstueckskennzeichen character(20), -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 1097 860 regierungsbezirk integer, 1098 861 kreis integer, … … 1105 868 CONSTRAINT ax_flurstueck_pk PRIMARY KEY (ogc_fid) 1106 869 ); 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 1111 901 1112 902 SELECT AddGeometryColumn('ax_flurstueck','wkb_geometry','25832','MULTIPOLYGON',2); … … 1123 913 COMMENT ON TABLE ax_flurstueck IS 'F l u r s t u e c k'; 1124 914 COMMENT ON COLUMN ax_flurstueck.gml_id IS 'Identifikator, global eindeutig'; 915 916 -- Kennzeichen indizieren, z.B. fuer Suche aus der Historie 917 CREATE INDEX ax_flurstueck_kennz 918 ON ax_flurstueck USING btree (flurstueckskennzeichen ASC NULLS LAST); 919 COMMENT ON INDEX ax_flurstueck_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 1125 920 1126 921 -- Relationen: … … 1134 929 CREATE TABLE ax_besondereflurstuecksgrenze ( 1135 930 ogc_fid serial NOT NULL, 1136 gml_id character(16), 931 gml_id character(16), -- character varying(32), 1137 932 identifier character varying(28), 1138 933 beginnt character(20), … … 1159 954 CREATE TABLE ax_grenzpunkt ( 1160 955 ogc_fid serial NOT NULL, 1161 gml_id character(16),956 gml_id character(16), -- character varying(32), 1162 957 identifier character varying(28), 1163 958 beginnt character(20), … … 1208 1003 CREATE TABLE ax_lagebezeichnungohnehausnummer ( 1209 1004 ogc_fid serial NOT NULL, 1210 gml_id character(16), 1005 gml_id character(16), -- character varying(32), 1211 1006 identifier character varying(28), 1212 1007 beginnt character(20), … … 1243 1038 CREATE TABLE ax_lagebezeichnungmithausnummer ( 1244 1039 ogc_fid serial NOT NULL, 1245 gml_id character(16), 1040 gml_id character(16), -- character varying(32), 1246 1041 identifier character varying(28), 1247 1042 beginnt character(20), … … 1288 1083 CREATE TABLE ax_lagebezeichnungmitpseudonummer ( 1289 1084 ogc_fid serial NOT NULL, 1290 gml_id character(16), 1085 gml_id character(16), -- character varying(32), 1291 1086 identifier character varying(28), 1292 1087 beginnt character(20), … … 1331 1126 CREATE TABLE ax_aufnahmepunkt ( 1332 1127 ogc_fid serial NOT NULL, 1333 gml_id character(16), 1128 gml_id character(16), -- character varying(32), 1334 1129 beginnt character(20), 1335 1130 advstandardmodell character varying(9), … … 1363 1158 CREATE TABLE ax_sonstigervermessungspunkt ( 1364 1159 ogc_fid serial NOT NULL, 1365 gml_id character(16), 1160 gml_id character(16), -- character varying(32), 1366 1161 identifier character varying(28), 1367 1162 beginnt character(20), … … 1403 1198 CREATE TABLE ax_punktortag ( 1404 1199 ogc_fid serial NOT NULL, 1405 gml_id character(16), 1200 gml_id character(16), -- character varying(32), 1406 1201 identifier character varying(28), 1407 1202 beginnt character(20), … … 1434 1229 CREATE TABLE ax_punktortau ( 1435 1230 ogc_fid serial NOT NULL, 1436 gml_id character(16), 1231 gml_id character(16), -- character varying(32), 1437 1232 identifier character varying(28), 1438 1233 beginnt character(20), … … 1467 1262 CREATE TABLE ax_punktortta ( 1468 1263 ogc_fid serial NOT NULL, 1469 gml_id character(16), 1264 gml_id character(16), -- character varying(32), 1470 1265 identifier character varying(28), 1471 1266 beginnt character(20), … … 1510 1305 -- =================================================================== 1511 1306 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 1312 CREATE 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: 1337 INSERT INTO geometry_columns 1338 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 1339 VALUES ('', '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 1346 CREATE 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: 1366 INSERT INTO geometry_columns 1367 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 1368 VALUES ('', 'public', 'ax_fortfuehrungsfall', 'dummy', 2, 25832, 'POINT'); 1369 1370 1371 -- 1516 1372 --AX_Fortfuehrungsnummer 1517 1373 1374 -- 1518 1375 --AX_Auszug 1519 1376 1377 -- 1520 1378 --AX_K_ANSCHRIFT 1521 1379 1380 -- 1522 1381 --AX_K_AUSGKOPF_Standard 1523 1382 1383 -- 1524 1384 --AX_FGraphik 1525 1385 1386 -- 1526 1387 --AX_Landeswappen 1527 1388 … … 1530 1391 -- =================================================================== 1531 1392 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 1397 CREATE 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: 1414 INSERT INTO geometry_columns 1415 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 1416 VALUES ('', '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 1423 CREATE 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: 1437 INSERT INTO geometry_columns 1438 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 1439 VALUES ('', 'public', 'ax_punktkennunguntergegangen', 'dummy', 2, 25832, 'POINT'); 1440 1441 1442 1443 --AX_Reservierungsauftrag_Gebietskennung 1537 1444 1538 1445 … … 1553 1460 land integer, 1554 1461 gemarkungsnummer integer, 1462 flurnummer integer, 1555 1463 zaehler integer, 1464 nenner integer, 1556 1465 flurstueckskennzeichen character(20), 1557 1466 amtlicheflaeche integer, 1558 flurnummer integer, 1467 1559 1468 abweichenderrechtszustand character(5), -- boolean? Inhalt 'false' 1560 1469 rechtsbehelfsverfahren character(5), -- boolean? Inhalt 'false' … … 1563 1472 vorgaengerflurstueckskennzeichen character varying[], -- Array {a,b,c} 1564 1473 istgebucht character varying, 1565 nenner integer,1566 1474 CONSTRAINT ax_historischesflurstueckohneraumbezug_pk PRIMARY KEY (ogc_fid) 1567 1475 ); … … 1575 1483 VALUES ('', 'public', 'ax_historischesflurstueckohneraumbezug', 'dummy', 2, 25832, 'POINT'); 1576 1484 1485 -- Kennzeichen indizieren, z.B. fuer Suche aus der Historie 1486 CREATE INDEX ax_hist_fs_ohne_kennz 1487 ON ax_historischesflurstueckohneraumbezug USING btree (flurstueckskennzeichen ASC NULLS LAST); 1488 COMMENT ON INDEX ax_hist_fs_ohne_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 1489 1490 1577 1491 1578 1492 --*** ############################################################ … … 1589 1503 -- Buchwerk. Keine Geometrie 1590 1504 CREATE 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. 1599 1514 -- Bezeichner Wert 1600 1515 -- Frau 1000 1601 1516 -- Herr 2000 1602 1517 -- 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? 1610 1526 CONSTRAINT ax_person_pk PRIMARY KEY (ogc_fid) 1611 1527 ); … … 1638 1554 -- Konverter versucht Tabelle noch einmal anzulegen, wenn kein (Dummy-) Eintrag in Metatabelle 'geometry_columns'. 1639 1555 CREATE 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), 1647 1566 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), 1652 1570 CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid) 1653 1571 ); 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 1654 1594 -- Dummy-Eintrag in Metatabelle 1655 1595 INSERT INTO geometry_columns … … 1670 1610 CREATE TABLE ax_namensnummer ( 1671 1611 ogc_fid serial NOT NULL, 1672 gml_id character(16), 1612 gml_id character(16), -- character varying(32), 1673 1613 identifier character varying(28), 1674 1614 beginnt character(20), … … 1703 1643 CREATE TABLE ax_buchungsblatt ( 1704 1644 ogc_fid serial NOT NULL, 1705 gml_id character(16), 1645 gml_id character(16), -- character varying(32), 1706 1646 identifier character varying(28), 1707 1647 beginnt character(20), … … 1733 1673 CREATE TABLE ax_buchungsstelle ( 1734 1674 ogc_fid serial NOT NULL, 1735 gml_id character(16),1675 gml_id character(16), -- character varying(32), 1736 1676 identifier character varying(28), 1737 1677 beginnt character(20), … … 1788 1728 CREATE TABLE ax_gebaeude ( 1789 1729 ogc_fid serial NOT NULL, 1790 gml_id character(16), 1730 gml_id character(16), -- character varying(32), 1791 1731 identifier character varying(28), 1792 1732 beginnt character(20), … … 1850 1790 CREATE TABLE ax_bauteil ( 1851 1791 ogc_fid serial NOT NULL, 1852 gml_id character(16), 1792 gml_id character(16), -- character varying(32), 1853 1793 beginnt character(20), 1854 1794 advstandardmodell character varying(9), … … 1875 1815 CREATE TABLE ax_besonderegebaeudelinie ( 1876 1816 ogc_fid serial NOT NULL, 1877 gml_id character(16), 1817 gml_id character(16), -- character varying(32), 1878 1818 identifier character varying(28), 1879 1819 beginnt character(20), … … 1899 1839 CREATE TABLE ax_firstlinie ( 1900 1840 ogc_fid serial NOT NULL, 1901 gml_id character(16), 1841 gml_id character(16), -- character varying(32), 1902 1842 beginnt character(20), 1903 1843 advstandardmodell character varying(9), … … 1924 1864 CREATE TABLE ax_besonderergebaeudepunkt ( 1925 1865 ogc_fid serial NOT NULL, 1926 gml_id character(16), 1866 gml_id character(16), -- character varying(32), 1927 1867 identifier character varying(28), 1928 1868 beginnt character(20), … … 1972 1912 CREATE TABLE ax_wohnbauflaeche ( 1973 1913 ogc_fid serial NOT NULL, 1974 gml_id character(16), 1914 gml_id character(16), -- character varying(32), 1975 1915 identifier character varying(28), 1976 1916 beginnt character(20), … … 2003 1943 CREATE TABLE ax_industrieundgewerbeflaeche ( 2004 1944 ogc_fid serial NOT NULL, 2005 gml_id character(16), 1945 gml_id character(16), -- character varying(32), 2006 1946 identifier character varying(28), 2007 1947 beginnt character(20), … … 2042 1982 CREATE TABLE ax_halde 2043 1983 ( ogc_fid serial NOT NULL, 2044 gml_id character(16), 1984 gml_id character(16), -- character varying(32), 2045 1985 identifier character varying(28), 2046 1986 beginnt character(20), … … 2072 2012 CREATE TABLE ax_bergbaubetrieb ( 2073 2013 ogc_fid serial NOT NULL, 2074 gml_id character(16), 2014 gml_id character(16), -- character varying(32), 2075 2015 identifier character varying(28), 2076 2016 beginnt character(20), … … 2104 2044 CREATE TABLE ax_tagebaugrubesteinbruch ( 2105 2045 ogc_fid serial NOT NULL, 2106 gml_id character(16), 2046 gml_id character(16), -- character varying(32), 2107 2047 identifier character varying(28), 2108 2048 beginnt character(20), … … 2133 2073 CREATE TABLE ax_flaechegemischternutzung ( 2134 2074 ogc_fid serial NOT NULL, 2135 gml_id character(16), 2075 gml_id character(16), -- character varying(32), 2136 2076 identifier character varying(28), 2137 2077 beginnt character(20), … … 2165 2105 CREATE TABLE ax_flaechebesondererfunktionalerpraegung ( 2166 2106 ogc_fid serial NOT NULL, 2167 gml_id character(16), 2107 gml_id character(16), -- character varying(32), 2168 2108 identifier character varying(28), 2169 2109 beginnt character(20), … … 2196 2136 CREATE TABLE ax_sportfreizeitunderholungsflaeche ( 2197 2137 ogc_fid serial NOT NULL, 2198 gml_id character(16), 2138 gml_id character(16), -- character varying(32), 2199 2139 identifier character varying(28), 2200 2140 beginnt character(20), … … 2226 2166 CREATE TABLE ax_friedhof ( 2227 2167 ogc_fid serial NOT NULL, 2228 gml_id character(16), 2168 gml_id character(16), -- character varying(32), 2229 2169 identifier character varying(28), 2230 2170 beginnt character(20), … … 2260 2200 CREATE TABLE ax_strassenverkehr ( 2261 2201 ogc_fid serial NOT NULL, 2262 gml_id character(16), 2202 gml_id character(16), -- character varying(32), 2263 2203 identifier character varying(28), 2264 2204 beginnt character(20), … … 2294 2234 CREATE TABLE ax_weg ( 2295 2235 ogc_fid serial NOT NULL, 2296 gml_id character(16), 2236 gml_id character(16), -- character varying(32), 2297 2237 identifier character varying(28), 2298 2238 beginnt character(20), … … 2325 2265 CREATE TABLE ax_platz ( 2326 2266 ogc_fid serial NOT NULL, 2327 gml_id character(16), 2267 gml_id character(16), -- character varying(32), 2328 2268 identifier character varying(28), 2329 2269 beginnt character(20), … … 2355 2295 CREATE TABLE ax_bahnverkehr ( 2356 2296 ogc_fid serial NOT NULL, 2357 gml_id character(16), 2297 gml_id character(16), -- character varying(32), 2358 2298 identifier character varying(28), 2359 2299 beginnt character(20), … … 2396 2336 CREATE TABLE ax_flugverkehr ( 2397 2337 ogc_fid serial NOT NULL, 2398 gml_id character(16), 2338 gml_id character(16), -- character varying(32), 2399 2339 identifier character varying(28), 2400 2340 beginnt character(20), … … 2432 2372 CREATE TABLE ax_schiffsverkehr ( 2433 2373 ogc_fid serial NOT NULL, 2434 gml_id character(16), 2374 gml_id character(16), -- character varying(32), 2435 2375 identifier character varying(28), 2436 2376 beginnt character(20), … … 2466 2406 CREATE TABLE ax_landwirtschaft ( 2467 2407 ogc_fid serial NOT NULL, 2468 gml_id character(16), 2408 gml_id character(16), -- character varying(32), 2469 2409 identifier character varying(28), 2470 2410 beginnt character(20), … … 2494 2434 CREATE TABLE ax_wald ( 2495 2435 ogc_fid serial NOT NULL, 2496 gml_id character(16), 2436 gml_id character(16), -- character varying(32), 2497 2437 identifier character varying(28), 2498 2438 beginnt character(20), … … 2524 2464 CREATE TABLE ax_gehoelz ( 2525 2465 ogc_fid serial NOT NULL, 2526 gml_id character(16), 2466 gml_id character(16), -- character varying(32), 2527 2467 identifier character varying(28), 2528 2468 beginnt character(20), … … 2555 2495 CREATE TABLE ax_heide ( 2556 2496 ogc_fid serial NOT NULL, 2557 gml_id character(16), 2497 gml_id character(16), -- character varying(32), 2558 2498 identifier character varying(28), 2559 2499 beginnt character(20), … … 2581 2521 CREATE TABLE ax_moor ( 2582 2522 ogc_fid serial NOT NULL, 2583 gml_id character(16), 2523 gml_id character(16), -- character varying(32), 2584 2524 identifier character varying(28), 2585 2525 beginnt character(20), … … 2608 2548 CREATE TABLE ax_sumpf ( 2609 2549 ogc_fid serial NOT NULL, 2610 gml_id character(16), 2550 gml_id character(16), -- character varying(32), 2611 2551 identifier character varying(28), 2612 2552 beginnt character(20), … … 2634 2574 CREATE TABLE ax_unlandvegetationsloseflaeche ( 2635 2575 ogc_fid serial NOT NULL, 2636 gml_id character(16), 2576 gml_id character(16), -- character varying(32), 2637 2577 identifier character varying(28), 2638 2578 beginnt character(20), … … 2678 2618 CREATE TABLE ax_fliessgewaesser ( 2679 2619 ogc_fid serial NOT NULL, 2680 gml_id character(16), 2620 gml_id character(16), -- character varying(32), 2681 2621 identifier character varying(28), 2682 2622 beginnt character(20), … … 2708 2648 CREATE TABLE ax_hafenbecken ( 2709 2649 ogc_fid serial NOT NULL, 2710 gml_id character(16), 2650 gml_id character(16), -- character varying(32), 2711 2651 identifier character varying(28), 2712 2652 beginnt character(20), … … 2741 2681 CREATE TABLE ax_stehendesgewaesser ( 2742 2682 ogc_fid serial NOT NULL, 2743 gml_id character(16), 2683 gml_id character(16), -- character varying(32), 2744 2684 identifier character varying(28), 2745 2685 beginnt character(20), … … 2773 2713 CREATE TABLE ax_meer ( 2774 2714 ogc_fid serial NOT NULL, 2775 gml_id character(16), 2715 gml_id character(16), -- character varying(32), 2776 2716 identifier character varying(28), 2777 2717 beginnt character(20), … … 2830 2770 CREATE TABLE ax_turm ( 2831 2771 ogc_fid serial NOT NULL, 2832 gml_id character(16), 2772 gml_id character(16), -- character varying(32), 2833 2773 identifier character varying(28), 2834 2774 beginnt character(20), … … 2855 2795 CREATE TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe ( 2856 2796 ogc_fid serial NOT NULL, 2857 gml_id character(16), 2797 gml_id character(16), -- character varying(32), 2858 2798 identifier character varying(28), 2859 2799 beginnt character(20), … … 2883 2823 CREATE TABLE ax_vorratsbehaelterspeicherbauwerk ( 2884 2824 ogc_fid serial NOT NULL, 2885 gml_id character(16), 2825 gml_id character(16), -- character varying(32), 2886 2826 identifier character varying(28), 2887 2827 beginnt character(20), … … 2918 2858 CREATE TABLE ax_transportanlage ( 2919 2859 ogc_fid serial NOT NULL, 2920 gml_id character(16), 2860 gml_id character(16), -- character varying(32), 2921 2861 identifier character varying(28), 2922 2862 beginnt character(20), … … 2946 2886 CREATE TABLE ax_leitung ( 2947 2887 ogc_fid serial NOT NULL, 2948 gml_id character(16), 2888 gml_id character(16), -- character varying(32), 2949 2889 identifier character varying(28), 2950 2890 beginnt character(20), … … 2972 2912 CREATE TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung ( 2973 2913 ogc_fid serial NOT NULL, 2974 gml_id character(16), 2914 gml_id character(16), -- character varying(32), 2975 2915 identifier character varying(28), 2976 2916 beginnt character(20), … … 3001 2941 CREATE TABLE ax_historischesbauwerkoderhistorischeeinrichtung ( 3002 2942 ogc_fid serial NOT NULL, 3003 gml_id character(16), 2943 gml_id character(16), -- character varying(32), 3004 2944 identifier character varying(28), 3005 2945 beginnt character(20), … … 3032 2972 CREATE TABLE ax_heilquellegasquelle ( 3033 2973 ogc_fid serial NOT NULL, 3034 gml_id character(16),2974 gml_id character(16), -- character varying(32), 3035 2975 identifier character(28), 3036 2976 beginnt character(20), … … 3059 2999 CREATE TABLE ax_sonstigesbauwerkodersonstigeeinrichtung ( 3060 3000 ogc_fid serial NOT NULL, 3061 gml_id character(16), 3001 gml_id character(16), -- character varying(32), 3062 3002 identifier character varying(28), 3063 3003 beginnt character(20), … … 3088 3028 -- 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 3089 3029 -- ------------------------------------------------------------------------ 3090 -- neu 02.20113091 3030 CREATE TABLE ax_einrichtunginoeffentlichenbereichen ( 3092 ogc_fid 3093 gml_id character(16),3094 identifier 3095 beginnt 3096 sonstigesmodell 3097 anlass 3098 art 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, 3099 3038 CONSTRAINT ax_einrichtunginoeffentlichenbereichen_pk PRIMARY KEY (ogc_fid) 3100 3039 ); … … 3116 3055 CREATE TABLE ax_besondererbauwerkspunkt ( 3117 3056 ogc_fid serial NOT NULL, 3118 gml_id character(16), 3057 gml_id character(16), -- character varying(32), 3119 3058 identifier character varying(28), 3120 3059 beginnt character(20), … … 3149 3088 CREATE TABLE ax_bauwerkimverkehrsbereich ( 3150 3089 ogc_fid serial NOT NULL, 3151 gml_id character(16), 3090 gml_id character(16), -- character varying(32), 3152 3091 identifier character varying(28), 3153 3092 beginnt character(20), … … 3178 3117 CREATE TABLE ax_strassenverkehrsanlage ( 3179 3118 ogc_fid serial NOT NULL, 3180 gml_id character(16), 3119 gml_id character(16), -- character varying(32), 3181 3120 beginnt character(20), 3182 3121 advstandardmodell character varying(9), … … 3208 3147 CREATE TABLE ax_wegpfadsteig ( 3209 3148 ogc_fid serial NOT NULL, 3210 gml_id character(16), 3149 gml_id character(16), -- character varying(32), 3211 3150 identifier character varying(28), 3212 3151 beginnt character(20), … … 3237 3176 CREATE TABLE ax_bahnverkehrsanlage ( 3238 3177 ogc_fid serial NOT NULL, 3239 gml_id character(16), 3178 gml_id character(16), -- character varying(32), 3240 3179 beginnt character(20), 3241 3180 advstandardmodell character varying(9), … … 3267 3206 CREATE TABLE ax_gleis ( 3268 3207 ogc_fid serial NOT NULL, 3269 gml_id character(16), 3208 gml_id character(16), -- character varying(32), 3270 3209 identifier character varying(28), 3271 3210 beginnt character(20), … … 3294 3233 -- F l u g v e r k e h r s a n l a g e 3295 3234 -- ----------------------------------- 3296 -- neu 02.20113297 3235 CREATE TABLE ax_flugverkehrsanlage ( 3298 ogc_fid 3299 gml_id character(16),3300 identifier 3301 beginnt 3302 advstandardmodell 3303 sonstigesmodell 3304 anlass 3305 art 3306 oberflaechenmaterial 3307 "name" 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), 3308 3246 CONSTRAINT ax_flugverkehrsanlage_pk PRIMARY KEY (ogc_fid) 3309 3247 ); … … 3329 3267 CREATE TABLE ax_bauwerkimgewaesserbereich ( 3330 3268 ogc_fid serial NOT NULL, 3331 gml_id character(16), 3269 gml_id character(16), -- character varying(32), 3332 3270 identifier character varying(28), 3333 3271 beginnt character(20), … … 3360 3298 CREATE TABLE ax_vegetationsmerkmal ( 3361 3299 ogc_fid serial NOT NULL, 3362 gml_id character(16), 3300 gml_id character(16), -- character varying(32), 3363 3301 identifier character varying(28), 3364 3302 beginnt character(20), … … 3391 3329 CREATE TABLE ax_gewaessermerkmal ( 3392 3330 ogc_fid serial NOT NULL, 3393 gml_id character(16), 3331 gml_id character(16), -- character varying(32), 3394 3332 identifier character varying(28), 3395 3333 beginnt character(20), … … 3416 3354 CREATE TABLE ax_untergeordnetesgewaesser ( 3417 3355 ogc_fid serial NOT NULL, 3418 gml_id character(16), 3356 gml_id character(16), -- character varying(32), 3419 3357 identifier character varying(28), 3420 3358 beginnt character(20), … … 3464 3402 CREATE TABLE ax_boeschungkliff ( 3465 3403 ogc_fid serial NOT NULL, 3466 gml_id character(16), 3404 gml_id character(16), -- character varying(32), 3467 3405 beginnt character(20), 3468 3406 advstandardmodell character varying(9), … … 3490 3428 CREATE TABLE ax_boeschungsflaeche ( 3491 3429 ogc_fid serial NOT NULL, 3492 gml_id character(16), 3430 gml_id character(16), -- character varying(32), 3493 3431 beginnt character(20), 3494 3432 advstandardmodell character varying(9), … … 3514 3452 CREATE TABLE ax_dammwalldeich ( 3515 3453 ogc_fid serial NOT NULL, 3516 gml_id character(16), 3454 gml_id character(16), -- character varying(32), 3517 3455 beginnt character(20), 3518 3456 advstandardmodell character varying(9), … … 3546 3484 CREATE TABLE ax_felsenfelsblockfelsnadel ( 3547 3485 ogc_fid serial NOT NULL, 3548 gml_id character(16), 3486 gml_id character(16), -- character varying(32), 3549 3487 beginnt character(20), 3550 3488 advstandardmodell character varying(9), … … 3587 3525 -- G e l a e n d e k a n t e 3588 3526 -- ---------------------------------------------- 3589 -- neu 02.20113590 3527 CREATE TABLE ax_gelaendekante ( 3591 ogc_fid 3592 gml_id character(16),3593 identifier 3594 beginnt 3595 advstandardmodell 3596 sonstigesmodell 3597 anlass 3598 istteilvon character varying,3599 artdergelaendekante 3600 ax_dqerfassungsmethode 3601 identifikation 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, 3602 3539 CONSTRAINT ax_gelaendekante_pk PRIMARY KEY (ogc_fid) 3603 3540 ); … … 3621 3558 -- B e s o n d e r e r H o e h e n p u n k t 3622 3559 -- ------------------------------------------------------------- 3623 -- Neu 02.20113624 3560 CREATE TABLE ax_besondererhoehenpunkt ( 3625 3561 ogc_fid serial NOT NULL, 3626 gml_id character(16),3627 identifier 3628 beginnt 3629 advstandardmodell 3630 sonstigesmodell 3631 anlass 3632 besonderebedeutung 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, 3633 3569 CONSTRAINT ax_besondererhoehenpunkt_pk PRIMARY KEY (ogc_fid) 3634 3570 ); … … 3662 3598 CREATE TABLE ax_klassifizierungnachstrassenrecht ( 3663 3599 ogc_fid serial NOT NULL, 3664 gml_id character(16), 3600 gml_id character(16), -- character varying(32), 3665 3601 identifier character varying(28), 3666 3602 beginnt character(20), … … 3698 3634 CREATE TABLE ax_klassifizierungnachwasserrecht ( 3699 3635 ogc_fid serial NOT NULL, 3700 gml_id character(16), 3636 gml_id character(16), -- character varying(32), 3701 3637 identifier character varying(28), 3702 3638 beginnt character(20), … … 3731 3667 CREATE TABLE ax_bauraumoderbodenordnungsrecht ( 3732 3668 ogc_fid serial NOT NULL, 3733 gml_id character(16), 3669 gml_id character(16), -- character varying(32), 3734 3670 identifier character varying(28), 3735 3671 beginnt character(20), … … 3768 3704 CREATE TABLE ax_sonstigesrecht ( 3769 3705 ogc_fid serial NOT NULL, 3770 gml_id character(16), 3706 gml_id character(16), -- character varying(32), 3771 3707 identifier character varying(28), 3772 3708 beginnt character(20), … … 3807 3743 -- ---------------------------------------------- 3808 3744 CREATE 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 3818 bodenart 3819 zustandsstufeoderbodenstufe 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, 3820 3756 entstehungsartoderklimastufewasserverhaeltnisse integer, 3821 bodenzahlodergruenlandgrundzahl 3822 ackerzahlodergruenlandzahl 3823 sonstigeangaben 3824 jahreszahl 3757 bodenzahlodergruenlandgrundzahl integer, 3758 ackerzahlodergruenlandzahl integer, 3759 sonstigeangaben integer, 3760 jahreszahl integer, 3825 3761 CONSTRAINT ax_bodenschaetzung_pk PRIMARY KEY (ogc_fid) 3826 3762 ); … … 3851 3787 CREATE TABLE ax_musterlandesmusterundvergleichsstueck ( 3852 3788 ogc_fid serial NOT NULL, 3853 gml_id character(16), 3789 gml_id character(16), -- character varying(32), 3854 3790 identifier character varying(28), 3855 3791 beginnt character(20), … … 3880 3816 ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text 3881 3817 OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text 3818 OR geometrytype(wkb_geometry) = 'POINT'::text 3882 3819 OR wkb_geometry IS NULL); 3883 3820 … … 3900 3837 CREATE TABLE ax_bundesland ( 3901 3838 ogc_fid serial NOT NULL, 3902 gml_id character(16), 3839 gml_id character(16), -- character varying(32), 3903 3840 identifier character varying(28), 3904 3841 beginnt character(20), … … 3925 3862 -- ---------------------------------------------- 3926 3863 CREATE 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, 3937 3874 CONSTRAINT ax_regierungsbezirk_pk PRIMARY KEY (ogc_fid) 3938 3875 ); … … 3955 3892 -- --------------------------- 3956 3893 CREATE 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, 3968 3905 CONSTRAINT ax_kreisregion_pk PRIMARY KEY (ogc_fid) 3969 3906 ); … … 3984 3921 CREATE TABLE ax_gemeinde ( 3985 3922 ogc_fid serial NOT NULL, 3986 gml_id character(16), 3923 gml_id character(16), -- character varying(32), 3987 3924 identifier character varying(28), 3988 3925 beginnt character(20), … … 4019 3956 CREATE TABLE ax_gemarkung ( 4020 3957 ogc_fid serial NOT NULL, 4021 gml_id character(16), 3958 gml_id character(16), -- character varying(32), 4022 3959 identifier character varying(28), 4023 3960 beginnt character(20), … … 4054 3991 CREATE TABLE ax_gemarkungsteilflur ( 4055 3992 ogc_fid serial NOT NULL, 4056 gml_id character(16), 3993 gml_id character(16), -- character varying(32), 4057 3994 identifier character varying(28), 4058 3995 beginnt character(20), … … 4083 4020 CREATE TABLE ax_buchungsblattbezirk ( 4084 4021 ogc_fid serial NOT NULL, 4085 gml_id character(16), 4022 gml_id character(16), -- character varying(32), 4086 4023 identifier character varying(28), 4087 4024 beginnt character(20), … … 4118 4055 CREATE TABLE ax_dienststelle ( 4119 4056 ogc_fid serial NOT NULL, 4120 gml_id character(16), 4057 gml_id character(16), -- character varying(32), 4121 4058 identifier character varying(28), 4122 4059 beginnt character(20), … … 4149 4086 CREATE TABLE ax_lagebezeichnungkatalogeintrag ( 4150 4087 ogc_fid serial NOT NULL, 4151 gml_id character(16), 4088 gml_id character(16), -- character varying(32), 4152 4089 identifier character varying(28), 4153 4090 beginnt character(20), … … 4231 4168 CREATE TABLE ax_kleinraeumigerlandschaftsteil ( 4232 4169 ogc_fid serial NOT NULL, 4233 gml_id character(16), 4170 gml_id character(16), -- character varying(32), 4234 4171 beginnt character(20), 4235 4172 advstandardmodell character varying(9), … … 4259 4196 CREATE TABLE ax_wohnplatz ( 4260 4197 ogc_fid serial NOT NULL, 4261 gml_id character(16), 4198 gml_id character(16), -- character varying(32), 4262 4199 identifier character varying(28), 4263 4200 beginnt character(20), … … 4288 4225 CREATE TABLE ax_kommunalesgebiet ( 4289 4226 ogc_fid serial NOT NULL, 4290 gml_id character(16), 4227 gml_id character(16), -- character varying(32), 4291 4228 beginnt character(20), 4292 4229 advstandardmodell character varying(9), … … 4367 4304 4368 4305 -- 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 ); 4306 CREATE 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 4376 4313 -- Dummy-Eintrag in Metatabelle 4377 4314 INSERT INTO geometry_columns … … 4382 4319 -- Funktion to run after import of the delete-Layer 4383 4320 -- 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. 4384 4324 CREATE FUNCTION deleteFeature(typename text, featureid text) RETURNS text 4385 4325 AS $$ … … 4405 4345 4406 4346 4407 -- Indizierung4408 -- F.J.: Den Abschnitt entfernt am 19.09.20114409 -- Die Tabellen sind bereits mit einem UNIQUE INDEX auf "gml_id" versehen:4410 4411 4347 -- 4412 4348 -- THE (happy) END -
trunk/data/konvert/postnas_0.6/konv_batch.sh
r113 r123 31 31 ## ## 2011-09-20 Verarbeiten der delete-Eintraege bei Aktualisierung. 32 32 ## 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" 33 37 ## 34 38 ## Konverter: /opt/gdal-1.9/bin/ = GDAL 1.9 / PostNAS 0.6 … … 43 47 DBNAME=$2 44 48 DBUSER=$3 45 DBPASS=$4 46 UPD=$5 49 #DBPASS=$4 50 #UPD=$5 51 UPD=$4 47 52 ## 48 53 ## Fehlerprotokoll … … 63 68 fi 64 69 ## 65 if [ $DBUSER = "" ]66 then67 echo "Parameter 3 'DB-User' ist leer"68 exit 369 fi70 # if [ $DBUSER = "" ] 71 # then 72 # echo "Parameter 3 'DB-User' ist leer" 73 # exit 3 74 # fi 70 75 ## 71 if [ $DBPASS = "" ]72 then73 echo "Parameter 4 'DB-Passwort' ist leer"74 #exit 475 echo "Datenbank-Passwort? (wird nicht angezeigt)"76 stty -echo77 read DBPASS78 stty echo79 fi76 # 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 80 85 ## 81 86 if [ $UPD = "a" ] … … 95 100 echo "Datenbank-Name . . = ${DBNAME}" 96 101 echo "Ordner NAS-Daten . = ${ORDNER}" 97 102 # echo "Datenbank-User . . = ${DBUSER}" 98 103 echo "Verarbeitungs-Modus= ${verarb}" 99 104 echo " " … … 103 108 ls 104 109 # 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 106 112 # 107 113 # for zipfile in ${ORDNER}/*.xml.zip ; do … … 125 131 # E R S T L A D E N 126 132 /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" \ 128 134 -a_srs EPSG:25832 ${nasdatei} ${layer} 2>> $errprot 129 135 # Abbruch bei Fehler? … … 134 140 echo "- 1. Nur delete-Layer auswerten" 135 141 /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" \ 137 143 -a_srs EPSG:25832 ${nasdatei} delete 2>> $errprot 138 144 nasresult=$? … … 141 147 # Durch die Funktion 'deleteFeature' in der Datenbank die delete-Objekte abarbeiten 142 148 echo "- 1a. delete-Layer abarbeiten:" 143 psql $con -U ${DBUSER}< /data/konvert/postnas_0.6/delete.sql149 psql $con < /data/konvert/postnas_0.6/delete.sql 144 150 # 145 151 echo "- 2. alle Layer auswerten" 146 152 /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" \ 148 154 -a_srs EPSG:25832 ${nasdatei} ${layer} 2>> $errprot 149 155 nasresult=$? … … 151 157 # 152 158 echo "- 2a. delete-Layer nochmals leoeschen:" 153 echo 'TRUNCATE table "delete";' | psql $con -U ${DBUSER}159 echo 'TRUNCATE table "delete";' | psql $con 154 160 fi 155 161 done … … 163 169 ## 164 170 echo "** Optimierte Nutzungsarten neu Laden:" 165 psql -p 5432 -d ${DBNAME} -U ${DBUSER}< /data/konvert/postnas_0.6/nutzungsart_laden.sql171 psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.6/nutzungsart_laden.sql 166 172 ## 167 173 echo "** Optimierte Gemeindetabelle neu Laden:" 168 psql -p 5432 -d ${DBNAME} -U ${DBUSER}< /data/konvert/postnas_0.6/gemeinden_laden.sql174 psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.6/gemeinden_laden.sql 169 175 ## -
trunk/data/konvert/postnas_0.6/nutzungsart_definition.sql
r105 r123 15 15 -- Stand 16 16 -- 2010-11-10 17 18 -- 2011- 07-25 PostNAS 06, Umbenennung17 -- 2011-07-25 PostNAS 06, Umbenennung 18 -- 2011-11-04 gml_id auf (32) erweitert, aber nach Test rÃŒckgÀngig gemacht 19 19 20 20 … … 32 32 33 33 CREATE TABLE nutzung_meta ( 34 35 36 37 38 39 40 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) 41 41 ); 42 42 … … 54 54 -- Dies ist die Voraussetzung fÃŒr eine performante Auskunft. 55 55 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 56 CREATE 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 68 69 ) 69 70 WITH (OIDS=FALSE); … … 93 94 94 95 CREATE TABLE nutzung_class ( 95 96 97 98 99 100 101 102 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 103 104 ); 104 105 -
trunk/data/konvert/postnas_0.6/ordner_konvertieren.sh
r105 r123 7 7 ## Stand: 8 8 ## 2011-07-25 PostNAS 06, Umbenennung 9 ## 2011-11-04 Verarbeitung in konv_batch.sh OHNE Datenbank-Passwort 9 10 ## 10 11 function get_db_config(){ … … 22 23 read DBUSER 23 24 24 echo ""25 echo "Datenbank-Passwort?"26 stty -echo27 read DBPASS28 stty echo25 # echo "" 26 # echo "Datenbank-Passwort?" 27 # stty -echo 28 # read DBPASS 29 # stty echo 29 30 30 31 ## Ordner (Eingabedaten) … … 74 75 echo "** Konvertierung ALKIS **" > /data/konvert/postnas_0.6/log/postnas_err.prot 75 76 echo "** Beginn Batch **" 76 #echo " Kommando fuer Wiederholung:"77 #echo " /data/konvert/postnas_0.6/konv_batch.sh $ORDNER $DBNAME $DBUSER $DBPASS $UPD "78 77 ## 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 80 80 result=$? 81 81 if [ $result = 0 ] … … 87 87 echo " " 88 88 echo " Kommando fuer Wiederholung:" 89 echo " /data/konvert/postnas_0.6/konv_batch.sh $ORDNER $DBNAME $DBUSER $ DBPASS $UPD"89 echo " /data/konvert/postnas_0.6/konv_batch.sh $ORDNER $DBNAME $DBUSER $UPD " 90 90 echo " " 91 91 ### -
trunk/var/www/info/alkis/alkis_conf_location.php
r105 r123 6 6 Version: 7 7 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 9 10 */ 10 11 # relativ: 11 # require_once(dirname(__FILE__)."/../../../../conf/alkis_www_conf.php");12 # require_once(dirname(__FILE__)."/../../../../conf/alkis_www_conf.php"); 12 13 # 13 14 # absolut: 14 15 # 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 17 19 ?> -
trunk/var/www/info/alkis/alkisausk.php
r105 r123 4 4 ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo). 5 5 Dies Programm wird aus dem Mapserver-Template (FeatureInfo) aufgerufen. 6 Parameter: &gkz, &gml_id (optional &id)6 Parameter: &gkz, &gml_id (optional &id) 7 7 Dies Programm gibt einen kurzen Ueberblick zum Flurstueck. 8 8 Eigentuemer ohne Adresse. … … 11 11 12 12 Version: 13 15.09.2010 Function "buchungsart" durch JOIN ersetzt14 17.09.2010 Authentifizierung Konfigurierbar15 14.12.2010 Pfad zur Conf16 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 anzeigen18 https://trac.wheregroup.com/PostNAS/ticket/619 01.02.2011 *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen20 13 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() 21 16 */ 22 17 ini_set('error_reporting', 'E_ALL'); … … 72 67 $res = pg_prepare("", $sql); 73 68 $res = pg_execute("", $v); 74 75 if (!$res) {echo "\n<p class='err'>Fehler bei Flurstuecksdaten\n<br>".$sql."</p>\n";} 69 if (!$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 } 76 73 77 74 if ($row = pg_fetch_array($res)) { … … 154 151 $res = pg_prepare("", $sql); 155 152 $res = pg_execute("", $v); 156 if (!$res) {echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer<br>\n".$sql."</p>";} 153 if (!$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 } 157 157 $j=0; 158 158 while($row = pg_fetch_array($res)) { … … 192 192 $resg = pg_prepare("", $sql); 193 193 $resg = pg_execute("", $v); 194 195 if (!$resg) echo "\n<p class='err'>Keine Buchungen.<br>\nSQL= ".$sql."</p>\n"; 194 if (!$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 196 199 $j=0; // Z.Blatt 197 200 while($rowg = pg_fetch_array($resg)) { … … 257 260 258 261 // Ausgabe Name in Function 259 $n = eigentuemer($con, $gkz, $idanzeige, $rowg["gml_id"], false ); // hier ohne Adressen262 $n = eigentuemer($con, $gkz, $idanzeige, $rowg["gml_id"], false, $showkey, $debug); // hier ohne Adressen 260 263 261 264 if ($n == 0) { // keine Namensnummer, kein Eigentuemer -
trunk/var/www/info/alkis/alkisauszug.css
r76 r123 8 8 04.01.2011 Spalte td.fla im fsnw 9 9 26.01.2011 einheitlich td padding-top 6px 10 03.11.2011 FS-Historie 10 11 */ 11 12 body {background-color: #FDFFFD;} … … 14 15 15 16 /* ** 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 */ 17 p.fsausk {text-align: right; background: teal; color: silver;} /* Uebersichts-Seite Flurstuecks-Auskunft */ 18 p.fskennz {text-align: right; background: navy; color: silver;} /* Flurstuecks-Nachweis */ 19 p.fsei {text-align: right; background: olive; color: silver;} /* Flurstuecks- und Eigentuemer-Nachweis */ 20 p.fshis {text-align: right; background: gray; color: white;} /* Flurstuecks-Historie */ 21 p.gbkennz {text-align: right; background: green; color: silver;} /* Bestandsnachweis */ 22 p.nakennz {text-align: right; background: maroon; color: silver;} /* Personen- und Adressdaten */ 23 p.geb {text-align: right; background: yellow; color: gray;} /* Gebaeude zum FS */ 24 p.lage {text-align: right; background: lime; color: gray;} /* Gebaeude zum FS */ 23 25 24 26 p.bezieh {text-align: right; background: olive; color: silver;} /* Beziehungen */ … … 46 48 47 49 /* 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 } 50 div.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;} 63 56 64 57 span.key {color: gray; font-style: italic;} /* Schluesselwert vor Text, Wert zurueck nehmen */ … … 73 66 /* Kennzeichen mit Rahmen, Rahmen-Farben wie 'Balken' */ 74 67 table.kennzfs {border: 2px solid navy; padding: 3px; margin: 0px;} /* Flurstueck */ 68 table.kennzfsh {border: 2px dotted navy; padding: 3px; margin: 0px;} /* - historisch */ 75 69 table.kennzgb {border: 2px solid green; padding: 3px; margin: 0px;} /* Grundbuch */ 76 70 table.kennzgbf {border: 2px dotted green; padding: 3px; margin: 0px;} /* - fiktiv */ -
trunk/var/www/info/alkis/alkisbestnw.php
r81 r123 6 6 7 7 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 15 12 ToDo: 16 13 Zahler fuer Anzahl GB und FS in der Liste (ausgeben wenn > 10) 17 14 */ 18 ini_set('error_reporting', 'E_ALL');15 //ini_set('error_reporting', 'E_ALL'); 19 16 session_start(); 20 17 $gkz=urldecode($_REQUEST["gkz"]); … … 76 73 77 74 if (!$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>";} 79 77 } 80 78 if ($row = pg_fetch_array($res)) { … … 118 116 echo "\n<h3><img src='ico/Eigentuemer_2.ico' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n"; 119 117 // 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); 121 119 122 120 if ($n == 0) { // keine Namensnummer, kein Eigentuemer … … 188 186 $res=pg_execute("", $v); 189 187 190 if (!$res) echo "<p class='err'>Fehler bei Buchung.</p>\n"; 188 if (!$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 } 191 192 $i=0; 192 193 while($row = pg_fetch_array($res)) { … … 220 221 $sql.="JOIN alkis_beziehungen v ON s.gml_id=v.beziehung_zu "; 221 222 $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) 223 224 $sql.="AND (v.beziehungsart='an' OR v.beziehungsart='zu') "; 224 225 $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); 227 230 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>";} 229 233 } 230 234 $a=0; // count: andere BS … … 241 245 $sql.="JOIN alkis_beziehungen v ON b.gml_id=v.beziehung_zu "; 242 246 $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 "; 244 248 $sql.="AND v.beziehungsart='istBestandteilVon' "; 245 249 $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 } 249 258 $b=0; 250 259 while($fbrow = pg_fetch_array($fbres)) { // genau 1 … … 393 402 if (!$resb) { 394 403 echo "<p class='err'>Fehler bei 'andere Berechtigte Blätter:'<br>".$sql."</p>\n"; 404 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 395 405 } 396 406 $b=0; // count: Blaetter -
trunk/var/www/info/alkis/alkisfkt.php
r78 r123 10 10 17.12.2010 Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 11 11 01.02.2011 *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 12 02.11.2011 Parameter debug in function eigentuemer 12 13 */ 13 14 … … 203 204 } 204 205 205 function eigentuemer($con, $gkz, $idanzeige, $gmlid, $mitadresse, $showkey ) {206 function eigentuemer($con, $gkz, $idanzeige, $gmlid, $mitadresse, $showkey, $debug) { 206 207 // Tabelle mit Eigentuemerdaten zu einem Grundbuchblatt ausgeben 207 208 // Sp.1 = Namennummer, Sp. 2 = Name / Adresse, Sp. 3 = Link … … 214 215 // Beziehung: ax_namensnummer >istBestandteilVon> ax_buchungsblatt 215 216 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;"; 223 226 224 227 $v = array($gmlid); 225 $resn = pg_prepare("", $sql );228 $resn = pg_prepare("", $sqln); 226 229 $resn = pg_execute("", $v); 227 230 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ümer</p>\n"; 233 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqln."<br>$1=gml= '".$gmlid."'</p>";} 234 } 229 235 230 236 //echo "<p class='nwlink noprint'>weitere Auskunft:</p>"; // oben rechts von der Tabelle … … 250 256 } else { 251 257 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 geschlossen253 // echo "\n\t</td>\n</tr>"; // !!! IMMER? oder nur wenn letzte Zeile?254 258 } 255 259 } 256 260 //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>";259 261 260 262 // Schleife Ebene 2: andere Namensnummern … … 271 273 // Schleife 2: P e r s o n 272 274 // 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';"; 276 278 277 279 $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)) { 286 290 $diePerson=""; 287 if ($row e["akademischergrad"] <> "") {$diePerson=$rowe["akademischergrad"]." ";}288 $diePerson.=$row e["nachnameoderfirma"];289 if ($row e["vorname"] <> "") {$diePerson.=", ".$rowe["vorname"];}290 if ($row e["namensbestandteil"] <> "") {$diePerson.=". ".$rowe["namensbestandteil"];}291 if ($row e["geburtsdatum"] <> "") {$diePerson.=", geb. ".$rowe["geburtsdatum"];}292 if ($row e["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"];} 293 297 $diePerson=htmlentities($diePerson, ENT_QUOTES, "UTF-8"); // Umlaute 294 298 … … 303 307 // Spalte 3 = Link 304 308 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 305 if ($idanzeige) {linkgml($gkz, $row e["gml_id"], "Person"); echo " ";}306 echo "\n\t\t<a href='alkisnamstruk.php?gkz=".$gkz."&gmlid=".$row e[0];309 if ($idanzeige) {linkgml($gkz, $rowp["gml_id"], "Person"); echo " ";} 310 echo "\n\t\t<a href='alkisnamstruk.php?gkz=".$gkz."&gmlid=".$rowp[0]; 307 311 if ($idanzeige) {echo "&id=j";} 308 312 if ($showkey) {echo "&showkey=j";} … … 313 317 if ($mitadresse) { 314 318 // 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); 322 327 $resa = pg_execute("", $v); 323 328 324 329 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>";} 326 332 } 333 327 334 $j=0; 328 //echo "\n<!-- vor Schleife 3 Adresse -->";329 335 while($rowa = pg_fetch_array($resa)) { 330 336 $gmla=$rowa["gml_id"]; … … 363 369 $j++; 364 370 } 365 //echo "\n<!-- nach Schleife 3 Adresse -->"; 366 } // if 371 } // End if 367 372 // 'keine Adresse' kann vorkommen, z.B. "Deutsche Telekom AG" 368 $i++; // Z. Person 369 373 $i++; // cnt Person 370 374 // 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). 373 376 if ($rown["zaehler"] != "") { 374 377 echo "\n<tr>\n\t<td> </td>"; // Sp. 1 … … 376 379 echo "\n\t<td> </td>\n</tr>"; // Sp. 3 377 380 } 378 } 379 //echo "\n<!-- nach Schleife 2 Person -->"; 380 381 } // End Loop Person 381 382 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."' -->"; 383 390 // Wann warnen? 384 //if ($rechtsg != 9999) {385 // Art der Rechtsgemeinsachft, 0Eigent. ist Normal bei Sondereigentum386 387 388 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ümer gefunden. (Rechtsgemeinschaft=".$rechtsg.")</p>"; 396 // } 390 397 echo "</td>\n\t<td> </td>\n<tr>"; 391 398 } 392 399 $n++; // cnt NamNum 393 400 } // End Loop NamNum 394 //echo "\n<!-- nach Schleife 1 Namensnummer -->";395 401 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 } 396 410 return $n; 397 411 } // End Function eigentuemer … … 402 416 function anrede($key) { 403 417 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; 416 422 } 417 423 return $wert; … … 421 427 function rechtsgemeinschaft($key) { 422 428 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; 439 434 } 440 435 return $wert; … … 444 439 function eigentuemerart($key) { 445 440 switch ($key) { 446 case 1000: 447 $wert = "Natürliche Person"; 448 break; 449 case 2000: 450 $wert = "Juristische Person"; 451 break; 452 case 3000: 453 $wert = "Körperschaft"; 454 break; 455 case "": // falls (noch) nicht gefuellt 456 $wert = "Person"; 457 break; 458 default: 459 $wert = "** Unbekannte Eigentümerart '".$key."' **";; 460 break; 441 case 1000: $wert = "Natürliche Person"; break; 442 case 2000: $wert = "Juristische Person"; break; 443 case 3000: $wert = "Körperschaft"; break; 444 case "": $wert = "Person"; break; // falls (noch) nicht gefuellt 445 default: $wert = "** Unbekannte Eigentümerart '".$key."' **"; break; 461 446 } 462 447 return $wert; … … 465 450 function blattart($key) { 466 451 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; 488 463 } 489 464 return $wert; … … 492 467 function dienststellenart($key) { 493 468 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ö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 = "ÖbVI"; 532 break; 533 case 2400: 534 $wert = "Bundeseisenbahnvermö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ö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 = "ÖbVI"; break; 482 case 2400: $wert = "Bundeseisenbahnvermögen"; break; 483 case 2500: $wert = "Landwirtschaftskammer"; break; 484 default: $wert = "** Unbekannter Wert '".$key."'"; break; 542 485 } 543 486 return $wert; -
trunk/var/www/info/alkis/alkisfsnw.php
r105 r123 8 8 11.07.2011 Ersetzen $self durch $_SERVER['PHP_SELF']."?" 9 9 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() 11 12 12 13 ToDo: … … 72 73 $res = pg_prepare("", $sql); 73 74 $res = pg_execute("", $v); 74 if (!$res) echo "\n<p class='err'>Fehler bei Flurstuecksdaten\n<br>".$sql."</p>\n"; 75 if (!$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 } 75 79 if ($row = pg_fetch_array($res)) { 76 80 $gemkname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); … … 84 88 if ($nenner > 0) {$flstnummer.="/".$nenner;} // BruchNr 85 89 $flae=number_format($row["amtlicheflaeche"],0,",",".") . " m²"; 90 $entsteh=$row["zeitpunktderentstehung"]; 91 $name=$row["name"]; // Fortfuehrungsnummer 86 92 } else { 87 93 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>";} 89 95 } 90 96 // Balken … … 112 118 echo "\n\t<table class='fsd'>"; 113 119 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>"; 115 121 echo "\n\t<tr>\n\t\t<td>letz. Fortf</td>"; 116 echo "\n\t\t<td title='Jahrgang / Fortführungsnummer - Fortführungsart'>".$ row["name"]."</td>\n\t</tr>";122 echo "\n\t\t<td title='Jahrgang / Fortführungsnummer - Fortführungsart'>".$name."</td>\n\t</tr>"; 117 123 echo "\n\t</table>"; 118 124 if ($idanzeige) {linkgml($gkz, $gmlid, "Flurstück"); } … … 136 142 $res = pg_prepare("", $sql); 137 143 $res = pg_execute("", $v); 138 if (!$res) echo "<p class='err'>Fehler bei Gemeinde<br>".$sql."<br></p>"; 144 if (!$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 } 139 148 $row = pg_fetch_array($res); 140 149 $gnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); … … 151 160 $res = pg_prepare("", $sql); 152 161 $res = pg_execute("", $v); 153 if (!$res) echo "<p class='err'>Fehler bei Kreis<br>".$sql."<br></p>"; 162 if (!$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 } 154 166 $row = pg_fetch_array($res); 155 167 $knam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); … … 161 173 162 174 // 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); 179 if (!$res) { 180 echo "<p class='err'>Fehler bei Regierungsbezirk</p>"; 181 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 182 } 166 183 $row = pg_fetch_array($res); 167 184 $bnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); … … 196 213 $res = pg_prepare("", $sql); 197 214 $res = pg_execute("", $v); 198 if (!$res) {echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer<br>\n".$sql."</p>";} 215 if (!$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 } 199 219 $j=0; 200 220 while($row = pg_fetch_array($res)) { … … 240 260 $res = pg_prepare("", $sql); 241 261 $res = pg_execute("", $v); 242 if (!$res) echo "<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer<br>\n".$sql."</p>"; 262 if (!$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 } 243 266 $j=0; 244 267 // Es wird auch eine Zeile ausgegeben, wenn kein Eintrag gefunden! … … 298 321 $res = pg_prepare("", $sql); 299 322 $res = pg_execute("", $v); 300 if (!$res) {echo "<p class='err'>Fehler bei Suche tats. Nutzung<br>\n".$sql."</p>";} 323 if (!$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 } 301 327 $j=0; 302 328 while($row = pg_fetch_array($res)) { … … 457 483 $ress = pg_execute("", $v); 458 484 if (!$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>";} 460 487 } 461 488 $bs=0; // Z.Buchungsstelle … … 478 505 $resg = pg_execute("", $v); 479 506 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>";} 481 509 } 482 510 $bl=0; // Z.Blatt … … 550 578 echo "\n</table>"; 551 579 552 // +++ Weitere Felder ausgeben ?? beschreibungdesumfangsderbuchung580 // +++ Weitere Felder ausgeben? BeschreibungDesUmfangsDerBuchung 553 581 if ($rows["sond"] != "") { 554 582 echo "<p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$rows["sond"]."</p>"; … … 561 589 // Person <-benennt< AX_Namensnummer >istBestandteilVon-> AX_Buchungsblatt 562 590 if ($eig=="j") { // Wahlweise mit/ohne EigentÃŒmer 563 $n = eigentuemer($con, $gkz, $idanzeige, $gmlg, false ); // hier aber ohne Adresse591 $n = eigentuemer($con, $gkz, $idanzeige, $gmlg, false, $showkey, $debug); // hier aber ohne Adresse 564 592 if ($n == 0) { 565 593 if ($blattkeyg == 1000) { … … 574 602 } 575 603 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>"; 577 605 echo "\n<p class='err'>Parameter: gml_id= ".$gmls.", Beziehung='istBestandteilVon'</p>"; 578 606 linkgml($gkz, $gmls, "Buchungstelle"); … … 595 623 $sql.="AND v.beziehungsart = 'istBestandteilVon' "; 596 624 $sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; 597 598 625 $v = array($gmls); 599 626 $resan = pg_prepare("", $sql); 600 627 $resan = pg_execute("", $v); 601 602 628 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>";} 604 631 } 605 632 $an=0; // Stelle an Stelle … … 676 703 echo "<p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$rowan["sond"]."</p>"; 677 704 } 678 if ($eig =="j") {679 $n = eigentuemer($con, $gkz, $idanzeige, $rowan["g_gml"], false, $showkey ); // ohne Adresse705 if ($eig == "j") { 706 $n = eigentuemer($con, $gkz, $idanzeige, $rowan["g_gml"], false, $showkey, $debug); // ohne Adresse 680 707 // Anzahl $n kontrollieren? Warnen? 681 708 } -
trunk/var/www/info/alkis/alkisgebaeudenw.php
r105 r123 5 5 Version: 6 6 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 8 9 9 10 ToDo: lfd.Nr. der NebengebÀude alternativ zur Hausnummer anzeigen. … … 59 60 $sqlf.="LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 60 61 $sqlf.="WHERE f.gml_id= $1;"; 61 62 62 $v = array($gmlid); 63 63 $resf = pg_prepare("", $sqlf); 64 64 $resf = pg_execute("", $v); 65 66 65 if (!$resf) { 67 echo "\n<p class='err'>Fehler bei Flurstücksdaten\n<br>".$sqlf."</p>\n"; 66 echo "\n<p class='err'>Fehler bei Flurstücksdaten.</p>\n"; 67 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqlf."<br>$1 = gml_id = '".$gmlid."'</p>";} 68 68 } 69 69 … … 170 170 // auf Qualifizierung verzichten, sonst werden NebengebÀude nicht angezeigt 171 171 //$sqlg.="AND (v.beziehungsart='zeigtAuf' OR v.beziehungsart='hat') "; 172 173 172 $sqlg.="ORDER BY schnittflae DESC;"; 174 173 … … 176 175 $resg = pg_prepare("", $sqlg); 177 176 $resg = pg_execute("", $v); 178 179 177 if (!$resg) { 180 echo "\n<p class='err'>Keine Gebäude ermittelt.< br>\nSQL=<br></p>\n";181 echo "\n<p class='err'>".$sqlg."</p>\n";178 echo "\n<p class='err'>Keine Gebäude ermittelt.</p>\n"; 179 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqlg."<br>$1 = gml_id = '".$gmlid."'</p>";} 182 180 } 183 181 $gebnr=0; -
trunk/var/www/info/alkis/alkisinlayausk.php
r105 r123 14 14 01.02.2011 *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 15 15 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() 16 18 17 19 ToDo: Link im neuen Fenster erzwingen (Javascript?), statt _blank = tab … … 57 59 $res = pg_prepare("", $sql); 58 60 $res = pg_execute("", $v); 59 60 if (!$res) {echo "\n<p class='err'>Fehler bei Flurstuecksdaten\n<br>".$sql."</p>\n";} 61 if (!$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 } 61 65 62 66 if ($row = pg_fetch_array($res)) { … … 118 122 $res = pg_prepare("", $sql); 119 123 $res = pg_execute("", $v); 120 if (!$res) {echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer<br>\n".$sql."</p>";} 124 if (!$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 } 121 128 $j=0; 122 129 while($row = pg_fetch_array($res)) { … … 156 163 $resg = pg_prepare("", $sql); 157 164 $resg = pg_execute("", $v); 158 159 if (!$resg) echo "\n<p class='err'>Keine Buchungen.<br>\nSQL= ".$sql."</p>\n"; 165 if (!$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 } 160 169 while($rowg = pg_fetch_array($resg)) { 161 170 $beznam=$rowg["bezeichnung"]; … … 209 218 210 219 // Ausgabe Name in Function 211 $n = eigentuemer($con, $gkz, false, $rowg["gml_id"], false ); // hier ohne Adressen220 $n = eigentuemer($con, $gkz, false, $rowg["gml_id"], false, $showkey, $debug); // hier ohne Adressen 212 221 213 222 if ($n == 0) { // keine Namensnummer, kein Eigentuemer -
trunk/var/www/info/alkis/alkisinlaybaurecht.php
r105 r123 116 116 if (!$res) { 117 117 echo "\n<p class='err'>Keine Flurstü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";} 119 119 } 120 120 -
trunk/var/www/info/alkis/alkislage.php
r105 r123 6 6 7 7 Version: 8 15.09.2010 Function "buchungsart" durch JOIN ersetzt9 01.10.2010 Flaeche umgruppiert10 14.12.2010 Pfad zur Conf11 17.12.2010 Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute)12 01.02.2011 *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen13 07.02.2011 JOIN ax_gemeinde auch ueber regierungsbezirk14 8 11.07.2011 Ersetzen $self durch $_SERVER['PHP_SELF']."?" 15 9 25.07.2011 PostNAS 0.5/0.6 Versionen unterscheiden 10 26.07.2011 debug, SQL nur im Testmodeus ausgeben 11 16 12 ToDo: Entschluesseln Kreis usw. 17 13 */ … … 118 114 $res = pg_prepare("", $sql); 119 115 $res = pg_execute("", $v); 120 121 if (!$res) echo "\n<p class='err'>Fehler bei Lagebezeichnung\n<br>".$sql."</p>\n"; 116 if (!$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 } 122 120 123 121 if ($row = pg_fetch_array($res)) { … … 255 253 $resf = pg_prepare("", $sql); 256 254 $resf = pg_execute("", $v); 257 258 if (!$resf) {echo "<p class='err'>Fehler bei Flurstück<br><br>".$sql."</p>\n";} 255 if (!$resf) { 256 echo "<p class='err'>Fehler bei Flurstück.</p>\n"; 257 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 258 } 259 259 260 260 echo "\n<table class='fs'>"; … … 321 321 $res = pg_prepare("", $sql); 322 322 $res = pg_execute("", $v); 323 324 if (!$res) echo "\n<p class='err'>Fehler bei Nebengebäude.<br>".$sql."</p>\n"; 323 if (!$res) { 324 echo "\n<p class='err'>Fehler bei Nebengebäude.<br>".$sql."</p>\n"; 325 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 326 } 325 327 while($row = pg_fetch_array($res)) { 326 328 echo "\n\t<a href='".$url.$row["gml_id"]."&ltyp=p'>lfd.-Nr ".$row["laufendenummer"]."</a> "; … … 347 349 $sql ="SELECT l.gml_id, l.laufendenummer FROM ax_lagebezeichnungmitpseudonummer l "; 348 350 $sql.=$whereclaus."AND pseudonummer= $6 AND laufendenummer <> $7 ORDER BY laufendenummer;"; 349 350 351 $v = array($land,$regbez,$kreis,$gem,$lage,$pseu,$lfd); 351 352 $res = pg_prepare("", $sql); 352 353 $res = pg_execute("", $v); 353 354 if (!$res) echo "\n<p class='err'>Fehler bei Nebengebäude.<br>".$sql."</p>\n"; 354 if (!$res) { 355 echo "\n<p class='err'>Fehler bei Nebengebäude.</p>\n"; 356 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 357 } 355 358 while($row = pg_fetch_array($res)) { 356 359 echo "\n\t<a href='".$url.$row["gml_id"]."&ltyp=p'>lfd.-Nr ".$row["laufendenummer"]."</a> "; … … 388 391 $sql.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion = u.wert "; 389 392 $sql.="WHERE v.beziehung_zu= $1 AND v.beziehungsart= $2 ;"; 390 391 393 $v = array($gmlid,$bezart); 392 394 $res = pg_prepare("", $sql); 393 395 $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 } 396 400 $i=0; 397 401 while($row = pg_fetch_array($res)) { // Only You! -
trunk/var/www/info/alkis/alkisnamstruk.php
r78 r123 12 12 26.01.2011 Space in leere td 13 13 01.02.2011 *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 14 02.11.2011 $sqla, $sqlg, Meldungen mit $debug steuern 15 14 16 ToDo: 15 17 Sortierung der GrundbÃŒcher zum Namen 18 Mehrere Adressen zum Namen? Historische ausblenden/markieren? 16 19 */ 17 20 ini_set('error_reporting', 'E_ALL & ~ E_NOTICE'); … … 19 22 $gkz=urldecode($_REQUEST["gkz"]); 20 23 require_once("alkis_conf_location.php"); 21 if ($auth == "mapbender") { 22 // Bindung an Mapbender-Authentifizierung 23 require_once($mapbender); 24 } 24 if ($auth == "mapbender") {require_once($mapbender);} 25 25 include("alkisfkt.php"); 26 26 ?> … … 56 56 } 57 57 $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 60 58 // Balken 61 59 echo "<p class='nakennz'>ALKIS Name id=".$gmlid." </p>\n"; … … 92 90 // A d r e s s e 93 91 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 ?;"; 100 97 101 98 $v = array($gmlid); 102 $resa = pg_prepare("", $sql );99 $resa = pg_prepare("", $sqla); 103 100 $resa = pg_execute("", $v); 104 101 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 106 109 $j=0; 107 110 while($rowa = pg_fetch_array($resa)) { … … 137 140 // >bestehtAusRechtsverhaeltnissenZu> namensnummer (Nebenzweig/SonderfÀlle?) 138 141 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;"; 150 153 // buchungsblatt... mal mit und mal ohne fuehrende Nullen, bringt die Sortierung durcheinander 151 154 152 //echo "\n<p class='err'>".$sql."</p>\n";153 155 $v = array($gmlid); 154 $resg = pg_prepare("", $sql );156 $resg = pg_prepare("", $sqlg); 155 157 $resg = pg_execute("", $v); 156 158 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 } 158 165 $j=0; 159 166 echo "<table class='eig'>"; 160 161 167 echo "\n<tr>"; 162 168 echo "\n\t<td class='head'>Bezirk</td>"; -
trunk/var/www/info/alkis/alkisrelationen.php
r102 r123 12 12 17.12.2010 Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 13 13 11.07.2011 Ersetzen $self durch $_SERVER['PHP_SELF']."?" 14 02.11.2011 h3 14 15 */ 15 16 ini_set('error_reporting', 'E_ALL'); … … 18 19 require_once("alkis_conf_location.php"); 19 20 if ($auth == "mapbender") { 20 // Bindung an Mapbender-Authentifizierung21 21 require_once($mapbender); 22 22 } … … 40 40 $otyp=htmlentities($otyp, ENT_QUOTES, "UTF-8"); 41 41 $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>"; 42 echo "\n<p class='bezieh'>Beziehungen ".$gmlid."</p>"; // Balken 46 43 47 44 echo "\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>"; 45 if (!$con) { 46 echo "\n<p class='err'>Fehler beim Verbinden der DB.</p>"; 49 47 } 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>"; 53 49 $sql="SELECT beziehungsart, beziehung_zu FROM alkis_beziehungen WHERE beziehung_von= $1;"; 54 55 50 $v = array($gmlid); 56 51 $res = pg_prepare("", $sql); … … 58 53 59 54 echo "\n<table>"; 60 if (!$res) { // vorab Anzahl der Saetze ermitteln?55 if (!$res) { 61 56 echo "\n<tr>\n\t<td colspan=3><b>Keine</b> Beziehungen vom Objekt</td>\n</tr>"; 62 57 } else { … … 70 65 $i++; 71 66 } 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 } 73 70 } 74 71 $sql="SELECT beziehungsart, beziehung_von FROM alkis_beziehungen WHERE beziehung_zu= $1;"; 75 76 72 $v = array($gmlid); 77 73 $res = pg_prepare("", $sql); … … 91 87 $i++; 92 88 } 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 } 94 92 } 95 93 echo "\n</table>";
Note: See TracChangeset
for help on using the changeset viewer.