source: trunk/info/info/alkis/alkisstrasse.php @ 308

Revision 308, 9.5 KB checked in by frank.jaeger, 7 years ago (diff)

CSV-Export aller Flurstücke an einer Straße.

Line 
1<?php
2/*      alkisstrasse.php
3
4        ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).
5        Alle FlurstÃŒcke an einer Strasse anzeigen, egal ob "mit" oder "ohne" Hausnummer
6        Parameter: "gml_id" aus der Tabelle "ax_lagebezeichnungkatalogeintrag"
7
8        Version:         2014-01-23  Neu
9        2014-01-24  CSV-Export
10*/
11session_start();
12$cntget = extract($_GET);
13require_once("alkis_conf_location.php");
14if ($auth == "mapbender") {require_once($mapbender);}
15include("alkisfkt.php");
16
17if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;}
18$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n";
19if ($keys == "j") {$showkey=true;} else {$showkey=false;}
20?>
21<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
22<html>
23<head>
24        <meta name="author" content="b600352" >
25        <meta http-equiv="cache-control" content="no-cache">
26        <meta http-equiv="pragma" content="no-cache">
27        <meta http-equiv="expires" content="0">
28        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
29        <title>ALKIS Stra&szlig;e</title>
30        <link rel="stylesheet" type="text/css" href="alkisauszug.css">
31        <link rel="shortcut icon" type="image/x-icon" href="ico/Lage_an_Strasse.ico">
32        <script type="text/javascript">
33                function ALKISexport() {
34                        window.open(<?php echo "'alkisexport.php?gkz=".$gkz."&tabtyp=strasse&gmlid=".$gmlid."'"; ?>);
35                }
36        </script>
37        <style type='text/css' media='print'>
38                .noprint {visibility: hidden;}
39        </style>
40</head>
41<body>
42<?php
43$con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
44if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n";
45
46$sql ="SELECT s.land, s.regierungsbezirk, s.kreis, s.gemeinde, s.lage, s.bezeichnung AS snam, ";
47$sql.="b.bezeichnung AS bnam, r.bezeichnung AS rnam, k.bezeichnung AS knam, g.bezeichnung AS gnam, o.gml_id AS ogml ";
48$sql.="FROM ax_lagebezeichnungkatalogeintrag s JOIN ax_bundesland b ON s.land=b.land ";
49$sql.="JOIN ax_regierungsbezirk r ON s.land=r.land AND s.regierungsbezirk=r.regierungsbezirk ";
50$sql.="JOIN ax_kreisregion k ON s.land=k.land AND s.regierungsbezirk=k.regierungsbezirk AND s.kreis=k.kreis ";
51$sql.="JOIN ax_gemeinde g ON s.land=g.land AND s.regierungsbezirk=g.regierungsbezirk AND s.kreis=g.kreis AND s.gemeinde=g.gemeinde ";
52$sql.="LEFT JOIN ax_lagebezeichnungohnehausnummer o ON s.land=o.land AND s.regierungsbezirk=o.regierungsbezirk AND s.kreis=o.kreis AND s.gemeinde=o.gemeinde AND s.lage=o.lage ";
53$sql.="WHERE s.gml_id= $1 ;";
54
55$v=array($gmlid);
56$res=pg_prepare("", $sql);
57$res=pg_execute("", $v);
58if (!$res) {
59        echo "\n<p class='err'>Fehler bei Lagebezeichnungskatalogeintrag.</p>\n";
60        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}
61}
62
63if ($row = pg_fetch_array($res)) {
64        $lage=$row["lage"]; // Strassenschluessel
65        $snam=$row["snam"]; // Strassenname
66        $gem=$row["gemeinde"];
67        // Balken
68        $kennz=$gem."-".$lage." (".$snam.")"; // Schluessel als Sucheingabe in NAV brauchbar?
69        echo "<p class='strasse'>ALKIS Stra&szlig;e ".$kennz."&nbsp;</p>\n";
70} else {
71        echo "\n<p class='err'>Kein Treffer bei Lagebezeichnungskatalogeintrag.</p>\n";
72}
73
74echo "\n<h2><img src='ico/Strassen.ico' width='16' height='16' alt=''> Stra&szlig;e</h2>\n";
75
76echo "\n<table class='outer'>\n<tr>\n\t<td>"; // Tabelle Kennzeichen
77echo "\n\t<table class='kennzstra' title='Lage'>";
78        echo "\n\t<tr>";
79                echo "\n\t\t<td class='head'>Land</td>";
80                echo "\n\t\t<td class='head'>Reg.-Bez.</td>";
81                echo "\n\t\t<td class='head'>Kreis</td>";
82                echo "\n\t\t<td class='head'>Gemeinde</td>";
83                echo "\n\t\t<td class='head'>Stra&szlig;e</td>";
84        echo "\n\t</tr>";
85        echo "\n\t<tr>";
86
87                echo "\n\t\t<td title='Bundesland'>";
88                if ($showkey) {echo "<span class='key'>".$row["land"]."</span><br>";}
89                echo $row["bnam"]."&nbsp;</td>";
90
91                echo "\n\t\t<td title='Regierungsbezirk'>";
92                if ($showkey) {echo "<span class='key'>".$row["regierungsbezirk"]."</span><br>";}
93                echo $row["rnam"]."&nbsp;</td>";
94
95                echo "\n\t\t<td title='Kreis'>";
96                if ($showkey) {echo "<span class='key'>".$row["kreis"]."</span><br>";}
97                echo $row["knam"]."&nbsp;</td>";
98
99                echo "\n\t\t<td title='Gemeinde'>";
100                if ($showkey) {echo "<span class='key'>".$gem."</span><br>";}
101                echo $row["gnam"]."&nbsp;</td>";
102
103                echo "\n\t\t<td title='Stra&szlig;e'>";
104                if ($showkey) {echo "<span class='key'>".$lage."</span><br>";}
105                echo "<span class='wichtig'>".$snam."</span>";
106
107                echo "&nbsp;</td>";
108        echo "\n\t</tr>";
109echo "\n\t</table>";
110
111echo "\n\t</td>\n\t<td>";
112
113// Kopf Rechts:
114$ogml=$row["ogml"]; // ID von "Lage Ohne HsNr"
115if ($ogml != "") {
116        echo "\n\t\t<p class='nwlink noprint'>";
117                echo "\n\t\t<a href='alkislage.php?gkz=".$gkz."&amp;ltyp=o&amp;gmlid=".$ogml;
118                        if ($idanzeige) {echo "&amp;id=j";}
119                        if ($showkey)   {echo "&amp;showkey=j";}
120                echo "' title='Lage Ohne Hausnummer'>Lage <img src='ico/Lage_an_Strasse.ico' width='16' height='16' alt=''></a>";
121        echo "\n\t\t</p>";
122}
123
124echo "\n\t</td>\n</tr>\n</table>";
125// Ende Seitenkopf
126
127// F L U R S T U E C K E
128echo "\n\n<a name='fs'></a><h3><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> Flurst&uuml;cke</h3>\n";
129echo "\n<p>Zusammenfassung von 'Lage mit Hausnummer' und 'Lage ohne Hausnummer' an dieser Straße</p>";
130// ax_Flurstueck  >weistAuf>  ax_LagebezeichnungMitHausnummer  > > Lage "Mit HsNr"  = Hauptgebaeude
131// ax_Flurstueck  >zeigtAuf>  ax_LagebezeichnungOhneHausnummer > > Lage "Ohne HsNr" = Strasse
132$sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, duett.lgml, duett.hausnummer FROM ax_flurstueck f ";
133$sql.="JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer ";
134$sql.="JOIN (SELECT v1.beziehung_von AS fsgml, lm.gml_id AS lgml, lm.land, lm.regierungsbezirk, lm.kreis, lm.gemeinde, lm.lage, lm.hausnummer ";
135$sql.="FROM alkis_beziehungen v1 JOIN ax_lagebezeichnungmithausnummer lm ON lm.gml_id=v1.beziehung_zu AND v1.beziehungsart= 'weistAuf' ";
136$sql.="UNION SELECT v2.beziehung_von AS fsgml, '' AS lgml, lo.land, lo.regierungsbezirk, lo.kreis, lo.gemeinde, lo.lage, '' AS hausnummer ";
137$sql.="FROM alkis_beziehungen v2 JOIN ax_lagebezeichnungohnehausnummer lo ON lo.gml_id=v2.beziehung_zu AND v2.beziehungsart= 'zeigtAuf' ";
138$sql.=") AS duett ON f.gml_id=duett.fsgml ";
139$sql.="JOIN ax_lagebezeichnungkatalogeintrag s ON duett.land=s.land AND duett.regierungsbezirk=s.regierungsbezirk AND duett.kreis=s.kreis AND duett.gemeinde=s.gemeinde AND duett.lage=s.lage ";
140$sql.="WHERE s.gml_id = $1 ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;";
141$v=array($gmlid);
142$resf=pg_prepare("", $sql);
143$resf=pg_execute("", $v);
144if (!$resf) {
145        echo "<p class='err'>Fehler bei Flurst&uuml;ck.</p>\n";
146        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}     
147}
148
149echo "\n<table class='fs'>";
150echo "\n<tr>"; // Kopfzeile der Tabelle
151        echo "\n\t<td class='head' title='Name der Gemarkung (Ortsteil)'>Gemarkung</td>";
152        echo "\n\t<td class='head' title='Flur-Nummer'>Flur</td>";
153        echo "\n\t<td class='head' title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'>Flurst.</td>";
154        echo "\n\t<td class='head fla' title='amtliche Fl&auml;che in Quadratmeter'>Fl&auml;che</td>";
155        echo "\n\t<td class='head hsnr' title='Hausnummer aus der Lagebezeichnung des Flurst&uuml;cks'>HsNr.</td>";
156        echo "\n\t<td class='head nwlink noprint' title='Link: weitere Auskunft'>weit. Auskunft</td>";
157echo "\n</tr>";
158$j=0;
159while($rowf = pg_fetch_array($resf)) {
160        $flur=str_pad($rowf["flurnummer"], 3, "0", STR_PAD_LEFT);
161        $fskenn=$rowf["zaehler"]; // Bruchnummer
162        if ($rowf["nenner"] != "") {$fskenn.="/".$rowf["nenner"];}
163        $flae=number_format($rowf["amtlicheflaeche"],0,",",".") . " m&#178;";
164        $lgml=$rowf["lgml"]; // ID von "Lage Mit" oder leer
165
166        echo "\n<tr>";
167                echo "\n\t<td>";
168                if ($showkey) {echo "<span class='key'>".$rowf["gemarkungsnummer"]."</span> ";}
169                echo $rowf["bezeichnung"]."</td>";
170                echo "\n\t<td>".$flur."</td>";
171                echo "\n\t<td><span class='wichtig'>".$fskenn."</span>";
172                if ($idanzeige) {linkgml($gkz, $rowf["gml_id"], "Flurst&uuml;ck");}
173                echo "</td>";
174                echo "\n\t<td class='fla'>".$flae."</td>";
175                echo "\n\t<td class='hsnr'>".$rowf["hausnummer"]."</td>";
176                echo "\n\t<td>\n\t\t<p class='nwlink noprint'>";
177
178                        if ($lgml != '') {
179                                echo "\n\t\t<a href='alkislage.php?gkz=".$gkz."&amp;ltyp=m&amp;gmlid=".$lgml;
180                                if ($idanzeige) {echo "&amp;id=j";}
181                                if ($showkey)   {echo "&amp;showkey=j";}
182                                echo "' title='Lage Mit Hausnummer'>Lage <img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''></a>&nbsp;";
183                        }
184
185                        echo "\n\t\t<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$rowf["gml_id"]."&amp;eig=n";
186                        if ($idanzeige) {echo "&amp;id=j";}
187                        if ($showkey)   {echo "&amp;showkey=j";}
188                        echo "' title='Flurst&uuml;cksnachweis'>Flurst&uuml;ck <img src='ico/Flurstueck_Link.ico' width='16' height='16' alt=''></a>";
189
190                echo "\n\t\t</p>\n\t</td>";
191        echo "\n</tr>";
192        $j++;
193}
194echo "\n</table>";
195
196?>
197
198<form action=''>
199        <div class='buttonbereich noprint'>
200        <hr>
201                <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.ico" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp;
202                <a title="Drucken" href='javascript:window.print()'><img src="ico/print.ico" width="16" height="16" alt="Drucken"></a>&nbsp;
203                <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download.ico" width="16" height="16" alt="Export" /></a>&nbsp;
204        </div>
205</form>
206
207<?php footer($gmlid, $_SERVER['PHP_SELF']."?", "&amp;ltyp=".$ltyp); ?>
208
209</body>
210</html>
Note: See TracBrowser for help on using the repository browser.