Ignore:
Timestamp:
12/30/21 17:49:00 (2 years ago)
Author:
frank.jaeger
Message:

Web-GIS-Auskunft und Mapbender2-Navigation: neue Konfigurations-Parameter und verbessertes Grundbuch-Modul

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/info/info/alkisn/alkisexport.php

    r422 r425  
    11<?php 
    22/*      Modul alkisexport.php 
     3 
    34        CSV-Export von ALKIS-Daten zu einem Flurstueck, Grundbuch, EigentÃŒmer oder Straße. 
    45        Es wird eine GML-ID ÃŒbergeben. 
    56        Es wird ein gespeicherter View verwendet, der nach der gml_id gefiltert wird.  
    6         Der View verkettet Flurstueck - Buchungsstelle - Grundbuch - Eigentuemer 
     7        Der View verkettet Flurstueck - Buchungsstelle - Grundbuch - EigentÃŒmer 
    78        Die Lagebezeichnung des FlurstÃŒcks wird in ein Feld komprimiert. 
    89        Parameter Beispiele:  
     
    2122        Version: 
    2223        -------- 
    23         2016-02-23      Version fuer norGIS-ALKIS-Import 
     24        2016-02-23      Version fÃŒr norGIS-ALKIS-Import 
    2425        .... 
    2526        2018-05-03 Aufruf aus neuem GrundstÃŒcksnachweis: tabtyp='buchung', angepasster View "exp_csv" notwendig 
    2627        2018-10-16 Neuer Aufruf-Typ aus der rÀumlichen Selektion, &tabtyp=flstliste&prefix=DENW15&gmlliste=AL...,AL.... 
    2728        2020-12-16 Input-Validation und Strict Comparisation (===), BerechtigungsprÃŒfung vorÃŒbergehend deaktiviert 
     29        2021-12-01 Client-Encoding 
    2830 
    2931        ToDo: 
     32        - In den gespeicherten Views "exp_csv" und "exp_csv_str" den Fall Kataster-Amts-Mix berÃŒcksichtigen. 
    3033        - Abruf FlurstÃŒck sollte auch mit "fskennz" (ggg-ff-zzz/nn) statt "gml-id" möglich sein 
    3134        - In Dateiname den Straßennamen statt der gmlid verwenden? (Umlaute?) 
     
    5356                $sneu=$row["bezeichnung"]; 
    5457                if ($sneu === $salt) { // gleiche Str. 
    55                         $lagehsnr.=$row["hausnummer"]; // HsNr dran haengen 
    56                 } else { // Name UND HsNr dranhaengen 
     58                        $lagehsnr.=$row["hausnummer"]; // HsNr dran hÀngen 
     59                } else { // Name UND HsNr dran hÀngen 
    5760                        $lagehsnr.=$sneu." ".$row["hausnummer"]; 
    5861                } 
    59                 $salt=$sneu; // Name f. naechste Runde 
     62                $salt=$sneu; // Name f. nÀchste Runde 
    6063                $j++; 
    6164        } 
     
    6467} 
    6568 
    66 // HIER START // 
    67  
    68 $tabtyp='';  $haus=''; // mögliche Parameter initialisieren 
     69// HIER START 
     70 
     71$tabtyp='';  $haus=''; // Var. init. 
    6972$cntget = extract($_GET); // Parameter in Variable umwandeln 
    7073 
     
    99102include "alkisfkt.php"; 
    100103 
    101 // BerechtigungsprÃŒfung fuer CSV vorÃŒbergehend deaktiviert weil darin HTML-Meldungen ausgegeben werden. 
     104// BerechtigungsprÃŒfung fÃŒr CSV vorÃŒbergehend deaktiviert weil darin HTML-Meldungen ausgegeben werden. 
    102105// ggf. dies per Option verhindern und wieder aktivieren. 
    103106//$erlaubnis = darf_ich(); if ($erlaubnis === 0) { die('Abbruch'); } 
    104107 
    105 if ($tabtyp === '') { // Parameter (-kombinationen) pruefen 
     108if ($tabtyp === '') { // Parameter (-kombinationen) prÃŒfen 
    106109        if ($gemarkung != '') { // Dieser Parameters bestimmt auch eindeutig den $tabtyp 
    107110                $tabtyp = 'gemarkung'; 
     
    176179        echo "\n".$err; exit($err); 
    177180} 
    178 pg_set_client_encoding($con, 'LATIN1'); // FÃŒr Excel kein UTF8 
     181//pg_set_client_encoding($con, 'LATIN1'); // FÃŒr Excel kein UTF8 
     182pg_set_client_encoding($con, 'WIN1252'); // Auch Buchstaben z.B. mit "CARON", wie ÅŸ Åœ Å¡ Å  
    179183 
    180184//$viewname="exp_csv"; // Standard-View, in der DB gespeichert 
     
    211215 
    212216        case 'flstliste': 
    213         // Ganze IN-Liste als $1 in SQL bringt kein Ergebnis. 
    214217        // GML-ID aufgeteilt: 6 Byte konstant, 10 Byte variabel in Liste 
    215         //$prefix vor JEDES Element setzen oder mit Substrings suchen? 
    216         //      $sql="SELECT * FROM exp_csv WHERE fsgml IN ('".str_replace(",", "','", $gmlliste)."')"; // komplette GML-ID in Liste 
    217218                $sql="SELECT * FROM exp_csv WHERE substring(fsgml from 1 for 6) = $1 " 
    218219                        ." AND substring(fsgml from 7 for 10) IN ('".str_replace(",", "','", $gmlliste)."')"; 
     
    234235//              // - Sonst ggf. Ausgabe Kreisgebiet 
    235236//      } else { // als zusÀtzlicher Filter AND 
     237 
    236238                $sql.=" AND fall='".$haus."' "; // m/o-Filter AnhÀngen 
     239 
    237240//      } 
    238241} 
Note: See TracChangeset for help on using the changeset viewer.