Changeset 375
- Timestamp:
- 11/25/16 11:01:12 (7 years ago)
- Location:
- trunk/info/info/alkisn
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkisn/alkisexport.php
r362 r375 6 6 Der View verkettet Flurstueck - Buchungsstelle - Grundbuch - Eigentuemer 7 7 Die Lagebezeichnung des FlurstÃŒcks wird in ein Feld komprimiert. 8 Parameter: gkz=mandant&gmlid=DE...&tabtyp=flurstueck/grundbuch/person 8 Parameter: 9 alkisexport.php?gkz=mandant&tabtyp=flurstueck/grundbuch/person&gmlid=DE... 10 alkisexport.php?gkz=270&tabtyp=gemarkung&gemarkung=2662 11 alkisexport.php?gkz=270&gemarkung=2662 12 13 Fehler 14 alkisexport.php?gkz=270&tabtyp=gemarkung&gmlid=2662 15 alkisexport.php?gkz=270&tabtyp=flurstueck&gemarkung=2662 16 alkisexport.php?gkz=270&tabtyp=flurstueck 17 alkisn/alkisexport.php?gkz=270&gmlid=2662 9 18 10 19 Version 11 20 2016-02-23 Version fuer norGIS-ALKIS-Import 21 2016-10-18 Export einer ganzen Gemarkung zulassen (Sonderfall bei den Parametern) 12 22 */ 13 23 … … 43 53 } 44 54 45 // HIER START 46 $cntget = extract($_GET); // Parameter aus URL lesen 55 // HIER START // 56 57 $gkz=''; $tabtyp = ''; $gemarkung=''; $gmlid=''; // erwartete Parameter initialisieren 58 $cntget = extract($_GET); // aktuelle Parameter aus URL auslesen 59 require_once("alkis_conf_location.php"); // Konfiguration laden 60 include("alkisfkt.php"); // Funktionen der ALKIS-Auskunft laden 61 62 if ($tabtyp == '') { // Parameter (-kombinationen) pruefen 63 if ($gemarkung == '') { // Beim Wert "gmlid" MUSS man die Tabelle dazu nennen 64 exit ("Fehler: Art des Suchfilters nicht angeben."); 65 } else { // Art des Wertes bestimmt eindeutig den Filter 66 $tabtyp = 'gemarkung'; 67 } 68 } elseif ($tabtyp == 'gemarkung') { 69 if ($gemarkung == '') { 70 exit ("Fehler: Gemarkungsnummer nicht angeben."); 71 } 72 } 73 if ($gmlid == '') { 74 if ($gemarkung == '') { 75 exit ("Fehler: Kein Wert fuer die Suche angegeben."); 76 } else { // Wert fÃŒr Gemarkungsnummer angegeben 77 if ($tabtyp != 'gemarkung') { 78 exit ("Fehler: Falsche Kombination Parameter tabtyp='".$tabtyp."' mit Wert fuer Gemarkungsnummer."); 79 } 80 $filename='alkis_'.$tabtyp.'_'.$gemarkung.'.csv'; 81 } 82 } else { // alles gut 83 $filename='alkis_'.$tabtyp.'_'.$gmlid.'.csv'; 84 } 85 86 // DOWNLOAD der CSV-Datei vorbereiten (statt HTML-Ausgabe) 47 87 header('Content-type: application/octet-stream'); 48 header('Content-Disposition: attachment; filename="alkis_'.$tabtyp.'_'.$gmlid.'.csv"'); 49 require_once("alkis_conf_location.php"); 50 include("alkisfkt.php"); 88 header('Content-Disposition: attachment; filename="'.$filename.'"'); 51 89 52 90 // CSV-Ausgabe: Kopfzeile mit Feldnamen … … 58 96 pg_set_client_encoding($con, 'LATIN1'); // FÃŒr Excel kein UTF8 ausgeben 59 97 98 $viewname="exp_csv"; // Standard-View, ist in der Datenbank gespeichert 99 $v=array($gmlid); // Standard-Filter-Feld 100 60 101 // Der Parameter "Tabellentyp" bestimmt den Namen des Filter-Feldes aus dem View "exp_csv". 61 102 switch ($tabtyp) { // zulaessige Werte fuer &tabtyp= 62 case 'flurstueck': $filter = "fsgml"; break; // ax_flurstueck.gml_id 63 case 'grundbuch': $filter = "gbgml"; break; // ax_buchungsblatt.gml_id 64 case 'person': $filter = "psgml"; break; // ax_person.gml_id 65 case 'strasse': $filter = "stgml"; break; // ax_lagebezeichnungkatalogeintrag.gml_id = StraÃe-GML-ID 66 default: exit("Falscher Parameter '".$tabtyp."'"); break; 103 case 'flurstueck': // ax_flurstueck.gml_id 104 $filter = "fsgml"; 105 break; 106 case 'grundbuch': // ax_buchungsblatt.gml_id 107 $filter = "gbgml"; 108 break; 109 case 'person': // ax_person.gml_id 110 $filter = "psgml"; 111 break; 112 case 'strasse': // ax_lagebezeichnungkatalogeintrag.gml_id = StraÃe-GML-ID 113 $filter = "stgml"; 114 $viewname="exp_csv_str"; // alternativer View mit "_str", ist in der Datenbank gespeichert 115 break; 116 case 'gemarkung': // SONDERfall als Parameter wird "Gemarkungsnummer" und nicht "gml_id" geliefert 117 $filter = "gemarkungsnummer"; 118 $v=array($gemarkung); // anderes Filter-Feld, anderer Parameter 119 break; 120 default: 121 exit("Falscher Parameter '".$tabtyp."'"); 122 break; 67 123 } 68 124 69 125 // Daten aus gespeichertem View, zusaetzlich Filter: "feld"='wert' mitgeben 70 if ($tabtyp == 'strasse') { // Sonderversion 71 $sql="SELECT * FROM exp_csv_str WHERE ".$filter." = $1 "; 72 } else { 73 $sql="SELECT * FROM exp_csv WHERE ".$filter." = $1 "; 74 } 75 76 $v=array($gmlid); 126 $sql="SELECT * FROM ".$viewname." WHERE ".$filter." = $1 "; 127 77 128 $res=pg_prepare("", $sql); 78 129 $res=pg_execute("", $v); -
trunk/info/info/alkisn/alkisfkt.php
r373 r375 8 8 2016-02-24 Version fuer norGIS-ALKIS-Import, "function linkgml" raus. Case-EntschlÃŒsselung raus. 9 9 2016-03-03 Hinweis auf Datenfehler wenn "ax_person" fehlt in function "eigentuemer" 10 2016-03-14 Kleine Korrekturen 10 11 */ 11 12 … … 15 16 // Den URL-Parameter "&showkey=j/n" umschalten lassen. 16 17 // $append wird angehaengt wenn gefuellt. Anwendung: &eig=j bei FS-NW, <yp=m/p/o bei Lage 17 global $gkz, $showkey, $hilfeurl; 18 19 $customer=$_SESSION["mb_user_name"]; 18 global $gkz, $showkey, $hilfeurl, $auth; 19 20 20 echo "\n<div class='confbereich noprint'>" 21 21 ."\n<table class='outer'>\n<tr>"; 22 22 23 23 // Spalte 1: Info Benutzerkennung 24 echo "\n\t<td title='Info'><i>Benutzer: ".$customer."</i></td>"; 24 if ($auth == "mapbender") { 25 $customer=$_SESSION["mb_user_name"]; 26 echo "\n\t<td title='Info'><i>Benutzer: ".$customer."</i></td>"; 27 } else { 28 echo "\n\t<td> </td>"; 29 } 25 30 26 31 // Spalte 2: Umschalter … … 280 285 echo "<span class='key'>(".$eiartkey.")</span> "; 281 286 } 282 echo "\n\t\t<a href='".$lnkvor."alkisnamstruk.php?gkz=".$gkz."&gmlid=".$rowp[ "gml_id"];287 echo "\n\t\t<a href='".$lnkvor."alkisnamstruk.php?gkz=".$gkz."&gmlid=".$rowp[0]; 283 288 if ($showkey) {echo "&showkey=j";} 284 289 echo $lnknach."' title='vollständiger Name und Adresse eines Eigentümers'>".$eiart; -
trunk/info/info/alkisn/alkisfsnw.php
r362 r375 7 7 Version: 8 8 2016-02-24 Version fuer norGIS-ALKIS-Import 9 2016-03-14 Korrekturen 9 10 10 11 ToDo: … … 14 15 session_start(); 15 16 $id="n"; 17 $eig="n"; 16 18 $cntget = extract($_GET); 17 19 require_once("alkis_conf_location.php"); … … 478 480 Zusatz-Eigenschaft "Art der Bebauung" gehört. Dazu muss das PostProcessing erweitert werden. */ 479 481 482 480 483 $sql="SELECT e.definition, trim(both FROM n.nutzsl) AS nutzsl, trim(both FROM n.fl) AS fl, trim(both FROM s.nutzung) AS nutzung 481 484 FROM nutz_21 n JOIN nutz_shl s ON n.nutzsl = s.nutzshl … … 483 486 WHERE n.flsnr = $1 ORDER BY cast(n.fl AS integer) DESC;"; 484 487 // Flurstueckskennzeichen mit Trennzeichen im ALB-Format wie 'llgggg-fff-zzzzz/nnn' 488 // Alternativ könnte auch der VIEW "ax_tatsaechlichenutzungsschluessel" fÃŒr den Text zur Nutzungsart verwendet werden. 485 489 486 490 $fskennzalb=$defland.$gmkgnr."-".str_pad($flurnummer,3,"0",STR_PAD_LEFT)."-".str_pad($zaehler,5,"0",STR_PAD_LEFT)."/".str_pad($nenner,3,"0",STR_PAD_LEFT); -
trunk/info/info/alkisn/alkishaus.php
r373 r375 52 52 h.v bbauw, u.v AS bfunk, z.v AS zustandv, d.v AS bdach, a.v AS dgaus, o.v AS oflv, 53 53 round(st_area(g.wkb_geometry)::numeric,2) AS gebflae FROM ax_gebaeude g 54 LEFT JOIN alkis_wertearten h ON cast(g.bauweise AS character varying)=h.k AND h.element='ax_gebaeude' andh.bezeichnung='bauweise'55 LEFT JOIN alkis_wertearten u ON cast(g.gebaeudefunktion AS character varying)=u.k AND u.element='ax_gebaeude' andu.bezeichnung='gebaeudefunktion'54 LEFT JOIN alkis_wertearten h ON cast(g.bauweise AS character varying)=h.k AND h.element='ax_gebaeude' AND h.bezeichnung='bauweise' 55 LEFT JOIN alkis_wertearten u ON cast(g.gebaeudefunktion AS character varying)=u.k AND u.element='ax_gebaeude' AND u.bezeichnung='gebaeudefunktion' 56 56 LEFT JOIN alkis_wertearten z ON cast(g.zustand AS character varying)=z.k AND z.element='ax_gebaeude' AND z.bezeichnung='zustand' 57 57 LEFT JOIN alkis_wertearten d ON cast(g.dachform AS character varying)=d.k AND d.element='ax_gebaeude' AND d.bezeichnung='dachform' -
trunk/info/info/alkisn/alkislage.php
r362 r375 7 7 Version: 8 8 2016-02-24 Version fuer norGIS-ALKIS-Import 9 2016-03-14 Korrekturen 9 10 10 11 ToDo: … … 403 404 ."<td class='fla'>".$gfla." m²</td>"; 404 405 405 echo "<td title='".$ ud."'>";406 echo "<td title='".$row["ud"]."'>"; 406 407 if ($showkey) {echo "<span class='key'>".$row["gebaeudefunktion"]."</span> ";} 407 408 echo $row["uv"]."</td>"; 408 409 409 echo "<td title='".$ hd."'>";410 echo "<td title='".$row["hd"]."'>"; 410 411 if ($showkey) {echo "<span class='key'>".$row["bauweise"]."</span> ";} 411 412 echo $row["hv"]."</td>"; 412 413 413 echo "<td title='".$ zd."'>";414 echo "<td title='".$row["zd"]."'>"; 414 415 if ($showkey) {echo "<span class='key'>".$row["zustand"]."</span> ";} 415 416 echo $row["zv"]."</td>";
Note: See TracChangeset
for help on using the changeset viewer.