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

Revision 315, 9.3 KB checked in by frank.jaeger, 10 years ago (diff)

Feinschliff und Korrektur an Auskunft und Navigation

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