Changeset 339 for trunk/info/info
- Timestamp:
- 09/30/14 16:42:55 (10 years ago)
- Location:
- trunk/info/info/alkis
- Files:
-
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkis/alkisausk.php
r333 r339 16 16 2014-01-28 Link zu alkisstrasse.php 17 17 2014-09-15 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 18 18 2014-09-30 RÃŒckbau substring(gml_id) 19 19 */ 20 20 session_start(); … … 136 136 // Lagebezeichnung MIT Hausnummer (Adresse) 137 137 $sql ="SELECT DISTINCT l.gml_id, s.gml_id AS kgml, l.gemeinde, l.lage, l.hausnummer, s.bezeichnung 138 FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON substring(l.gml_id,1,16)=ANY(f.weistauf)138 FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(f.weistauf) 139 139 LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage 140 140 WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL ORDER BY l.gemeinde, l.lage, l.hausnummer;"; … … 175 175 JOIN ax_buchungsblatt b ON s.istbestandteilvon=b.gml_id 176 176 LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk 177 LEFT JOIN ax_buchungsstelle_buchungsart a ON s.buchungsart = a.wert177 LEFT JOIN v_bs_buchungsart a ON s.buchungsart = a.wert 178 178 WHERE f.gml_id= $1 AND f.endet IS NULL AND s.endet IS NULL AND b.endet IS NULL 179 179 ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung, s.laufendenummer;"; -
trunk/info/info/alkis/alkisbaurecht.php
r334 r339 40 40 $sql ="SELECT r.ogc_fid, r.artderfestlegung as adfkey, r.name, r.stelle, r.bezeichnung AS rechtbez, a.bezeichner AS adfbez, d.bezeichnung AS stellbez, d.stellenart, round(st_area(r.wkb_geometry)::numeric,0) AS flae 41 41 FROM ax_bauraumoderbodenordnungsrecht r 42 LEFT JOIN ax_bauraumoderbodenordnungsrecht_artderfestlegunga ON r.artderfestlegung=a.wert42 LEFT JOIN v_baurecht_adf a ON r.artderfestlegung=a.wert 43 43 LEFT JOIN ax_dienststelle d ON r.land=d.land AND r.stelle=d.stelle WHERE r.gml_id= $1 AND r.endet IS NULL AND d.endet IS NULL;"; 44 44 -
trunk/info/info/alkis/alkisbestnw.php
r334 r339 13 13 2014-09-10 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 14 14 2014-09-15 Bei Relationen den Timestamp abschneiden 15 2014-09-30 RÃŒckbau substring(gml_id) 15 16 16 17 ToDo: ZÀhler fuer Anzahl FS in der Liste … … 116 117 if ($blattkey == 1000) { // GB-Blatt <istBestandteilVon< sh=herrschend >an> sd=dienend 117 118 $sql="SELECT count(sd.laufendenummer) AS anzahl 118 FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (s ubstring(sd.gml_id,1,16)=ANY(sh.an) OR substring(sd.gml_id,1,16)=ANY(sh.zu))119 FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (sd.gml_id=ANY(sh.an) OR sd.gml_id=ANY(sh.zu)) 119 120 WHERE sh.istbestandteilvon= $1 AND sd.endet IS NULL AND sh.endet IS NULL;"; 120 121 … … 161 162 // aktuelles ax_buchungsblatt <istBestandteilVon< ax_buchungsstelle 162 163 $sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer AS lfd, s.beschreibungdesumfangsderbuchung AS udb, s.zaehler, s.nenner, s.nummerimaufteilungsplan AS nrap, s.beschreibungdessondereigentums AS sond, b.bezeichner as bart 163 FROM ax_buchungsstelle s LEFT JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart=b.wert164 FROM ax_buchungsstelle s LEFT JOIN v_bs_buchungsart b ON s.buchungsart=b.wert 164 165 WHERE s.istbestandteilvon= $1 AND s.endet IS NULL ORDER BY cast(s.laufendenummer AS integer);"; 165 166 … … 170 171 if (!$res) { 171 172 echo "<p class='err'>Fehler bei Buchung.</p>\n"; 172 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '". substr($gmlid,0,16)."'</p>";}173 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '". $gmlid."'</p>";} 173 174 } 174 175 $i=0; … … 198 199 // sh=herrschend sd=dienend 199 200 $sql ="SELECT sd.gml_id, sd.buchungsart, sd.laufendenummer AS lfd, sd.beschreibungdesumfangsderbuchung AS udb, sd.nummerimaufteilungsplan AS nrap, sd.beschreibungdessondereigentums AS sond, b.bezeichner AS bart "; 200 $sql.="FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (s ubstring(sd.gml_id,1,16)=ANY(sh.an) OR substring(sd.gml_id,1,16)=ANY(sh.zu)) ";201 $sql.="LEFT JOIN ax_buchungsstelle_buchungsart b ON sd.buchungsart=b.wert ";201 $sql.="FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (sd.gml_id=ANY(sh.an) OR sd.gml_id=ANY(sh.zu)) "; 202 $sql.="LEFT JOIN v_bs_buchungsart b ON sd.buchungsart=b.wert "; 202 203 $sql.="WHERE sh.gml_id= $1 AND sh.endet IS NULL AND sd.endet IS NULL ORDER BY sd.laufendenummer;"; 203 204 … … 219 220 // dienendes Grundbuch 220 221 $sql ="SELECT b.gml_id, b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung AS blatt, b.blattart, z.bezeichnung AS beznam "; 221 $sql.="FROM ax_buchungsblatt b JOIN ax_buchungsstelle s ON substring(b.gml_id,1,16)=s.istbestandteilvon ";222 $sql.="FROM ax_buchungsblatt b JOIN ax_buchungsstelle s ON b.gml_id=s.istbestandteilvon "; 222 223 $sql.="LEFT JOIN ax_buchungsblattbezirk z ON b.land=z.land AND b.bezirk=z.bezirk "; 223 224 $sql.="WHERE s.gml_id= $1 AND b.endet IS NULL ORDER BY b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; … … 359 360 $sql ="SELECT bb.gml_id, bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung AS blatt, bb.blattart, 360 361 sb.gml_id AS gml_s, sb.laufendenummer AS lfdnr, sb.buchungsart, ba.bezeichner AS bart, bz.bezeichnung AS beznam, ag.bezeichnung, ag.stelle, ag.stellenart 361 FROM ax_buchungsstelle sf JOIN ax_buchungsstelle sb ON (s ubstring(sf.gml_id,1,16)=ANY(sb.an) OR substring(sf.gml_id,1,16)=ANY(sb.zu))362 JOIN ax_buchungsblatt bb ON substring(bb.gml_id,1,16)=sb.istbestandteilvon362 FROM ax_buchungsstelle sf JOIN ax_buchungsstelle sb ON (sf.gml_id=ANY(sb.an) OR sf.gml_id=ANY(sb.zu)) 363 JOIN ax_buchungsblatt bb ON bb.gml_id=sb.istbestandteilvon 363 364 LEFT JOIN ax_buchungsblattbezirk bz ON bb.land=bz.land AND bb.bezirk=bz.bezirk 364 365 LEFT JOIN ax_dienststelle ag ON bz.land=ag.land AND bz.stelle=ag.stelle 365 LEFT JOIN ax_buchungsstelle_buchungsart ba ON sb.buchungsart=ba.wert366 LEFT JOIN v_bs_buchungsart ba ON sb.buchungsart=ba.wert 366 367 WHERE sf.istbestandteilvon = $1 AND sf.endet IS NULL AND sb.endet IS NULL AND bb.endet IS NULL ORDER BY bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung;"; 367 368 … … 371 372 if (!$resb) { 372 373 echo "<p class='err'>Fehler bei 'andere Berechtigte Blätter.</p>\n"; 373 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '". substr($gmlid,0,16)."'</p>";}374 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 374 375 } 375 376 $b=0; // count: Blaetter -
trunk/info/info/alkis/alkisexport.php
r330 r339 15 15 2014-09-04 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 16 16 2014-09-10 Bei Relationen den Timestamp abschneiden 17 2014-09-30 RÃŒckbau substring(gml_id) 17 18 */ 18 19 … … 22 23 // FS >westAuf> Lage >> Katalog 23 24 $sql ="SELECT DISTINCT s.bezeichnung, l.hausnummer 24 FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON substring(l.gml_id,1,16)=ANY(f.weistauf)25 FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(f.weistauf) 25 26 JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage 26 27 WHERE f.gml_id= $1 ORDER BY s.bezeichnung, l.hausnummer;"; -
trunk/info/info/alkis/alkisfkt.php
r334 r339 13 13 2014-09-09 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 14 14 2014-09-15 Bei Relationen den Timestamp abschneiden 15 2014-09-30 Umbenennung SchlÃŒsseltabellen (Prefix), RÃŒckbau substring(gml_id) 15 16 */ 16 17 … … 96 97 $sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.regierungsbezirk, f.kreis, f.gemeinde, f.amtlicheflaeche 97 98 FROM ax_flurstueck f 98 JOIN ax_buchungsstelle s ON f.istgebucht=s ubstring(s.gml_id,1,16)99 JOIN ax_buchungsstelle s ON f.istgebucht=s.gml_id 99 100 LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer 100 101 WHERE s.gml_id= $1 AND f.endet IS NULL AND s.endet IS NULL AND g.endet IS NULL ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; … … 198 199 $sqln.="FROM ax_namensnummer n WHERE n.istbestandteilvon= $1 AND n.endet IS NULL ORDER BY n.laufendenummernachdin1421;"; 199 200 200 $v = array( substr($gmlid,0,16)); // 16 Stellen bei Relationen201 $v = array($gmlid); // 16 Stellen bei Relationen 201 202 $resn = pg_prepare("", $sqln); 202 203 $resn = pg_execute("", $v); … … 204 205 if (!$resn) { 205 206 echo "<p class='err'>Fehler bei Eigentümer</p>\n"; 206 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqln."<br>$1=gml= '". substr($gmlid,0,16)."'</p>";}207 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqln."<br>$1=gml= '".$gmlid."'</p>";} 207 208 } 208 209 … … 239 240 // die zu allen Namensnummern der Rechtsgemeinschaft eine Relation besitzt. 240 241 241 // Die Relation 'Namensnummer' hat VorgÀnger 'Namensnummer' gibt Auskunft darÃŒber,242 // aus welchen Namensnummern die aktuelle entstanden ist.243 242 244 243 // Schleife 2: P e r s o n 245 244 // Beziehung: ax_person <benennt< ax_namensnummer 246 245 $sqlp ="SELECT p.gml_id, p.nachnameoderfirma, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad "; 247 $sqlp.="FROM ax_person p JOIN ax_namensnummer nn ON nn.benennt= substring(p.gml_id,1,16)WHERE nn.gml_id= $1 AND p.endet IS NULL AND nn.endet IS NULL;";246 $sqlp.="FROM ax_person p JOIN ax_namensnummer nn ON nn.benennt=p.gml_id WHERE nn.gml_id= $1 AND p.endet IS NULL AND nn.endet IS NULL;"; 248 247 249 248 $v = array($gmlnn); … … 291 290 if ($mitadresse) { 292 291 // Schleife 3: A d r e s s e (OPTIONAL) 293 $sqla ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland ";294 $sqla.="FROM ax_anschrift a JOIN ax_person p ON substring(a.gml_id,1,16)=ANY(p.hat) WHERE p.gml_id= $1 AND a.endet IS NULL AND p.endet IS NULL;"; // ORDER?292 $sqla ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland 293 FROM ax_anschrift a JOIN ax_person p ON a.gml_id=ANY(p.hat) WHERE p.gml_id= $1 AND a.endet IS NULL AND p.endet IS NULL LIMIT 2;"; 295 294 $gmlp=$rowp["gml_id"]; // Person 296 295 $v = array($gmlp); 297 296 $resa = pg_prepare("", $sqla); 298 297 $resa = pg_execute("", $v); 298 299 299 if (!$resa) { 300 300 echo "\n\t<p class='err'>Fehler bei Adressen</p>\n"; … … 303 303 $j=0; 304 304 while($rowa = pg_fetch_array($resa)) { 305 $gmla=$rowa["gml_id"]; 306 $plz=$rowa["plz"]; // integer 307 if($plz == 0) { 308 $plz=""; 309 } else { 310 $plz=str_pad($plz, 5, "0", STR_PAD_LEFT); 305 $j++; 306 if ($j == 1) { // erste Adresse anzeigen 307 $gmla=$rowa["gml_id"]; 308 $plz=$rowa["plz"]; // integer 309 if($plz == 0) { 310 $plz=""; 311 } else { 312 $plz=str_pad($plz, 5, "0", STR_PAD_LEFT); 313 } 314 $ort=htmlentities($rowa["ort_post"], ENT_QUOTES, "UTF-8"); 315 $str=htmlentities($rowa["strasse"], ENT_QUOTES, "UTF-8"); 316 $hsnr=$rowa["hausnummer"]; 317 $land=htmlentities($rowa["bestimmungsland"], ENT_QUOTES, "UTF-8"); 318 319 echo "\n<tr>\n\t<td> </td>"; //Sp. 1 320 echo "\n\t<td><p class='gadr'>"; //Sp. 2 321 if ($str.$hsnr != "") { 322 echo $str." ".$hsnr."<br>"; 323 } 324 if ($plz.$ort != "") { 325 echo $plz." ".$ort; 326 } 327 if ($land != "" and $land != "DEUTSCHLAND") { 328 echo ", ".$land; 329 } 330 echo "</p></td>"; 331 echo "\n\t<td>"; // Sp. 3 332 if ($idanzeige) { 333 echo "<p class='nwlink noprint'>"; 334 linkgml($gkz, $gmla, "Adresse", "ax_adresse"); 335 echo "</p>"; 336 } else { 337 echo " "; 338 } 339 echo "</td>\n</tr>"; 340 } else { // manchmal dopplete Angaben (_straÃe / _str.) 341 echo "\n<tr>\n\t<td> </td>\n\t<td><p class='dbg' title='Siehe Auskunft zur Person'>weitere Adresse</p></td>\n\t<td> </td>\n</tr>"; 311 342 } 312 $ort=htmlentities($rowa["ort_post"], ENT_QUOTES, "UTF-8");313 $str=htmlentities($rowa["strasse"], ENT_QUOTES, "UTF-8");314 $hsnr=$rowa["hausnummer"];315 $land=htmlentities($rowa["bestimmungsland"], ENT_QUOTES, "UTF-8");316 317 echo "\n<tr>\n\t<td> </td>"; // Spalte 1318 echo "\n\t<td><p class='gadr'>"; //Spalte 2319 if ($str.$hsnr != "") {320 echo $str." ".$hsnr."<br>";321 }322 if ($plz.$ort != "") {323 echo $plz." ".$ort;324 }325 if ($land != "" and $land != "DEUTSCHLAND") {326 echo ", ".$land;327 }328 echo "</p></td>";329 echo "\n\t<td>"; // Spalte 3330 if ($idanzeige) {331 echo "<p class='nwlink noprint'>";332 linkgml($gkz, $gmla, "Adresse", "ax_adresse");333 echo "</p>";334 } else {335 echo " ";336 }337 echo "</td>\n</tr>";338 $j++;339 343 } 340 344 pg_free_result($resa); 341 } // End if345 } 342 346 // 'keine Adresse' kann vorkommen, z.B. "Deutsche Telekom AG" 343 347 … … 370 374 if ($n == 0) { // bei "Fiktives Blatt" KEIN Fehler 371 375 if ($debug > 0) {echo "<p class='dbg'>keine Namensnummern zum Blatt</p>";} 372 if ($debug > 2) {echo "<p class='dbg'>Namensnummern: SQL=<br>".$sqln."<br>$1=gml(Blatt)= '". substr($gmlid,0,16)."'</p>";}376 if ($debug > 2) {echo "<p class='dbg'>Namensnummern: SQL=<br>".$sqln."<br>$1=gml(Blatt)= '".$gmlid."'</p>";} 373 377 } 374 378 pg_free_result($resn); … … 422 426 case "": $wert = "Person"; break; // falls (noch) nicht gefuellt 423 427 default: // Datenbank-Abfrage 424 $sql="SELECT bezeichner FROM ax_namensnummer_eigentuemerart WHERE wert= $1 ;";428 $sql="SELECT bezeichner FROM v_namnum_eigart WHERE wert= $1 ;"; 425 429 $v=array($key); 426 430 $res=pg_prepare("", $sql); -
trunk/info/info/alkis/alkisfsnw.php
r334 r339 22 22 2014-09-09 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 23 23 2014-09-15 Bei Relationen den Timestamp abschneiden 24 2014-09-23 Korrektur "IS NULL" 25 2014-09-30 Umbenennung SchlÃŒsseltabellen (Prefix), RÃŒckbau substring(gml_id) 24 26 25 27 ToDo: … … 265 267 // ax_flurstueck >weistAuf> AX_LagebezeichnungMitHausnummer 266 268 $sql="SELECT DISTINCT l.gml_id, l.gemeinde, l.lage, l.hausnummer, s.bezeichnung 267 FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON substring(l.gml_id,1,16) =ANY(f.weistauf)269 FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(f.weistauf) 268 270 JOIN ax_lagebezeichnungkatalogeintrag s ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage 269 271 WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL … … 315 317 // ax_flurstueck >zeigtAuf> AX_LagebezeichnungOhneHausnummer 316 318 $sql ="SELECT l.gml_id, l.unverschluesselt, l.gemeinde, l.lage, s.bezeichnung 317 FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON substring(l.gml_id,1,16)=ANY(f.zeigtauf)319 FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=ANY(f.zeigtauf) 318 320 LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage 319 321 WHERE f.gml_id = $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL;"; … … 502 504 $sql_boden ="SELECT a.wert, a.bezeichner AS art_verf, b.gml_id AS verf_gml, b.bezeichnung AS verf_bez, 503 505 b.name AS verf_name, d.bezeichnung AS stelle_bez, d.stelle AS stelle_key 504 FROM ax_bauraumoderbodenordnungsrecht b JOIN ax_bauraumoderbodenordnungsrecht_artderfestlegunga ON a.wert=b.artderfestlegung506 FROM ax_bauraumoderbodenordnungsrecht b JOIN v_baurecht_adf a ON a.wert=b.artderfestlegung 505 507 LEFT JOIN ax_dienststelle d ON b.stelle=d.stelle 506 508 WHERE b.endet IS NULL AND d.endet IS NULL … … 511 513 $res_bodeneuordnung = pg_execute($con, "bodeneuordnung", array($gmlid)); 512 514 513 $sql_str = "SELECT gml_id FROM ax_besondereflurstuecksgrenze WHERE endet IS NULL AND 1000 = ANY(artderflurstuecksgrenze) AND ST_touches((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1),wkb_geometry);"; 515 $sql_str="SELECT gml_id 516 FROM ax_besondereflurstuecksgrenze WHERE endet IS NULL AND 1000 = ANY(artderflurstuecksgrenze) 517 AND ST_touches((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1 AND endet IS NULL),wkb_geometry);"; 518 514 519 pg_prepare($con, "strittigeGrenze", $sql_str); 515 520 $res_strittigeGrenze = pg_execute($con, "strittigeGrenze", array($gmlid)); … … 614 619 // B U C H U N G S S T E L L E N zum FS (istGebucht) 615 620 $sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer as lfd, s.zaehler, s.nenner, s.nummerimaufteilungsplan as nrpl, s.beschreibungdessondereigentums as sond, b.bezeichner AS bart 616 FROM ax_flurstueck f JOIN ax_buchungsstelle s ON s ubstring(s.gml_id,1,16)=f.istgebucht617 LEFT JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart=b.wert621 FROM ax_flurstueck f JOIN ax_buchungsstelle s ON s.gml_id=f.istgebucht 622 LEFT JOIN v_bs_buchungsart b ON s.buchungsart=b.wert 618 623 WHERE f.gml_id= $1 AND f.endet IS NULL AND s.endet IS NULL ORDER BY s.laufendenummer;"; 619 624 … … 633 638 // B U C H U N G S B L A T T zur Buchungsstelle (istBestandteilVon) 634 639 $sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, z.bezeichnung 635 FROM ax_buchungsstelle s JOIN ax_buchungsblatt b ON substring(b.gml_id,1,16)=s.istbestandteilvon640 FROM ax_buchungsstelle s JOIN ax_buchungsblatt b ON b.gml_id=s.istbestandteilvon 636 641 LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk 637 642 WHERE s.gml_id = $1 AND s.endet IS NULL AND b.endet IS NULL AND z.endet IS NULL … … 747 752 $sql ="SELECT sd.gml_id AS s_gml, sd.buchungsart, sd.laufendenummer as lfd, sd.zaehler, sd.nenner, sd.nummerimaufteilungsplan as nrpl, sd.beschreibungdessondereigentums as sond, 748 753 b.gml_id AS g_gml, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, z.bezeichnung, a.bezeichner AS bart 749 FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON s ubstring(sd.gml_id,1,16)=ANY(sh.an)750 JOIN ax_buchungsblatt b ON substring(b.gml_id,1,16)=sd.istbestandteilvon754 FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON sd.gml_id=ANY(sh.an) 755 JOIN ax_buchungsblatt b ON b.gml_id=sd.istbestandteilvon 751 756 LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk 752 LEFT JOIN ax_buchungsstelle_buchungsart a ON sd.buchungsart=a.wert757 LEFT JOIN v_bs_buchungsart a ON sd.buchungsart=a.wert 753 758 WHERE sh.gml_id= $1 AND sh.endet IS NULL AND sd.endet IS NULL AND b.endet IS NULL AND z.endet IS NULL 754 759 ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; -
trunk/info/info/alkis/alkisgebaeudenw.php
r333 r339 10 10 2014-09-04 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 11 11 2014-09-10 Bei Relationen den Timestamp abschneiden 12 2014-09-30 Umbenennung SchlÃŒsseltabellen (Prefix), RÃŒckbau substring(gml_id) 12 13 */ 13 14 session_start(); … … 121 122 122 123 // Entschluesseln 123 $sqlg.="LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise=h.bauweise_id124 LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion=u.wert125 LEFT JOIN ax_gebaeude_zustand z ON g.zustand=z.wert124 $sqlg.="LEFT JOIN v_geb_bauweise h ON g.bauweise=h.bauweise_id 125 LEFT JOIN v_geb_funktion u ON g.gebaeudefunktion=u.wert 126 LEFT JOIN v_geb_zustand z ON g.zustand=z.wert 126 127 WHERE f.gml_id= $1 AND f.endet IS NULL and g.endet IS NULL "; // ID des akt. FS 127 128 … … 198 199 // HAUPTgebÀude Geb >zeigtAuf> lage (mehrere) 199 200 $sqll ="SELECT 'm' AS ltyp, l.gml_id AS lgml, s.lage, s.bezeichnung, l.hausnummer, '' AS laufendenummer "; 200 $sqll.="FROM ax_gebaeude g JOIN ax_lagebezeichnungmithausnummer l ON substring(l.gml_id,1,16)=ANY(g.zeigtauf) ";201 $sqll.="FROM ax_gebaeude g JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(g.zeigtauf) "; 201 202 $sqll.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 202 203 $sqll.="WHERE g.gml_id= $1 AND g.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL "; … … 204 205 // oder NEBENgebÀude Geb >hat> Pseudo 205 206 $sqll.="UNION SELECT 'p' AS ltyp, l.gml_id AS lgml, s.lage, s.bezeichnung, l.pseudonummer AS hausnummer, l.laufendenummer "; 206 $sqll.="FROM ax_gebaeude g JOIN ax_lagebezeichnungmitpseudonummer l ON substring(l.gml_id,1,16)=g.hat ";207 $sqll.="FROM ax_gebaeude g JOIN ax_lagebezeichnungmitpseudonummer l ON l.gml_id=g.hat "; 207 208 $sqll.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 208 209 $sqll.="WHERE g.gml_id= $1 AND g.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL "; // ID des Hauses" -
trunk/info/info/alkis/alkishaus.php
r333 r339 9 9 2014-09-03 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 10 10 2014-09-10 Bei Relationen den Timestamp abschneiden 11 2014-09-30 Umbenennung SchlÃŒsseltabellen (Prefix), RÃŒckbau substring(gml_id) 11 12 12 13 ToDo: … … 55 56 h.bauweise_beschreibung, u.bezeichner AS bfunk, z.bezeichner AS bzustand, "; // w.bezeichner AS bweitfunk, 56 57 $sqlg.="d.bezeichner AS bdach, round(area(g.wkb_geometry)::numeric,2) AS gebflae FROM ax_gebaeude g 57 LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise=h.bauweise_id58 LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion=u.wert59 LEFT JOIN ax_gebaeude_zustand z ON g.zustand=z.wert60 LEFT JOIN ax_gebaeude_dachform d ON g.dachform=d.wert58 LEFT JOIN v_geb_bauweise h ON g.bauweise=h.bauweise_id 59 LEFT JOIN v_geb_funktion u ON g.gebaeudefunktion=u.wert 60 LEFT JOIN v_geb_zustand z ON g.zustand=z.wert 61 LEFT JOIN v_geb_dachform d ON g.dachform=d.wert 61 62 WHERE g.gml_id= $1 AND g.endet IS NULL ;"; 62 63 … … 129 130 $sqll ="SELECT 'm' AS ltyp, l.gml_id AS gmllag, s.lage, s.bezeichnung, l.hausnummer, '' AS laufendenummer "; 130 131 $sqll.="FROM ax_gebaeude g "; 131 $sqll.="JOIN ax_lagebezeichnungmithausnummer l ON substring(l.gml_id,1,16)=ANY(g.zeigtauf) ";132 $sqll.="JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(g.zeigtauf) "; 132 133 $sqll.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 133 134 $sqll.="WHERE g.gml_id= $1 AND g.endet IS NULL AND l.endet IS NULL "; … … 136 137 $sqll.="SELECT 'p' AS ltyp, l.gml_id AS gmllag, s.lage, s.bezeichnung, l.pseudonummer AS hausnummer, l.laufendenummer "; 137 138 $sqll.="FROM ax_gebaeude g "; 138 $sqll.="JOIN ax_lagebezeichnungmitpseudonummer l ON substring(l.gml_id,1,16)=g.hat ";139 $sqll.="JOIN ax_lagebezeichnungmitpseudonummer l ON l.gml_id=g.hat "; 139 140 $sqll.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 140 141 $sqll.="WHERE g.gml_id= $1 AND g.endet IS NULL AND l.endet IS NULL "; … … 269 270 //$wgfarr=explode(",", $wgflist); 270 271 //for each ... 271 $sqlw="SELECT wert, bezeichner FROM ax_gebaeude_weiterefunktionWHERE wert in ( $1 ) ORDER BY wert;";272 $sqlw="SELECT wert, bezeichner FROM v_geb_weiterefkt WHERE wert in ( $1 ) ORDER BY wert;"; 272 273 $v = array($wgflist); 273 274 $resw = pg_prepare("", $sqlw); -
trunk/info/info/alkis/alkisinlayausk.php
r333 r339 20 20 2014-09-04 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 21 21 2014-09-15 Bei Relationen den Timestamp abschneiden 22 2014-09-30 Umbenennung SchlÃŒsseltabellen (Prefix), RÃŒckbau substring(gml_id) 22 23 */ 23 24 session_start(); … … 75 76 } else { 76 77 echo "<p class='err'>Kein Treffer fuer gml_id=".$gmlid."</p>"; 78 //if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 77 79 } 78 80 … … 112 114 // Lage MIT HausNr (Adresse) 113 115 $sql ="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.hausnummer 114 FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON substring(l.gml_id,1,16)=ANY(f.weistauf)116 FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(f.weistauf) 115 117 JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage 116 118 WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL … … 147 149 // Lage OHNE HausNr 148 150 $sql ="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.unverschluesselt 149 FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON substring(l.gml_id,1,16)=ANY(f.zeigtauf)151 FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=ANY(f.zeigtauf) 150 152 LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage 151 153 WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL … … 195 197 $sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, 196 198 s.gml_id AS s_gml, s.buchungsart, s.laufendenummer, s.zaehler, s.nenner, z.bezeichnung, a.bezeichner AS bart 197 FROM ax_flurstueck f JOIN ax_buchungsstelle s ON f.istgebucht=s ubstring(s.gml_id,1,16)198 JOIN ax_buchungsblatt b ON s.istbestandteilvon= substring(b.gml_id,1,16)199 FROM ax_flurstueck f JOIN ax_buchungsstelle s ON f.istgebucht=s.gml_id 200 JOIN ax_buchungsblatt b ON s.istbestandteilvon=b.gml_id 199 201 LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk 200 LEFT JOIN ax_buchungsstelle_buchungsart a ON s.buchungsart=a.wert202 LEFT JOIN v_bs_buchungsart a ON s.buchungsart=a.wert 201 203 WHERE f.gml_id= $1 AND f.endet IS NULL AND s.endet IS NULL AND b.endet IS NULL AND z.endet IS NULL 202 204 ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung, s.laufendenummer;"; -
trunk/info/info/alkis/alkisinlaybaurecht.php
r330 r339 12 12 2014-09-03 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 13 13 2014-09-10 Bei Relationen den Timestamp abschneiden 14 2014-09-30 Umbenennung SchlÃŒsseltabellen (Prefix) 14 15 */ 15 16 session_start(); … … 46 47 $sql ="SELECT r.ogc_fid, r.name, r.stelle, r.bezeichnung AS rechtbez, a.bezeichner AS adfbez, d.bezeichnung AS stellbez, round(st_area(r.wkb_geometry)::numeric,0) AS flae 47 48 FROM ax_bauraumoderbodenordnungsrecht r 48 LEFT JOIN ax_bauraumoderbodenordnungsrecht_artderfestlegunga ON r.artderfestlegung=a.wert49 LEFT JOIN v_baurecht_adf a ON r.artderfestlegung=a.wert 49 50 LEFT JOIN ax_dienststelle d ON r.land=d.land AND r.stelle=d.stelle WHERE r.gml_id= $1 ;"; 50 51 -
trunk/info/info/alkis/alkislage.php
r333 r339 11 11 2014-09-03 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 12 12 2014-09-15 Bei Relationen den Timestamp abschneiden 13 2014-09-30 Umbenennung SchlÃŒsseltabellen (Prefix), RÃŒckbau substring(gml_id) 13 14 14 15 ToDo: … … 249 250 ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; 250 251 251 $v = array( substr($gmlid,0,16)); // Relation nur mit 16 Stellen252 $v = array($gmlid); 252 253 $resf = pg_prepare("", $sql); 253 254 $resf = pg_execute("", $v); 254 255 if (!$resf) { 255 256 echo "<p class='err'>Fehler bei Flurstück.</p>\n"; 256 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '". substr($gmlid,0,16)."'</p>";}257 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 257 258 } 258 259 … … 369 370 } 370 371 $sql ="SELECT g.gml_id, g.gebaeudefunktion, g.name, g.bauweise, g.grundflaeche, g.zustand, round(area(g.wkb_geometry)::numeric,2) AS flaeche, h.bauweise_beschreibung, u.bezeichner 371 FROM ax_gebaeude g LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise=h.bauweise_id372 LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion=u.wert WHERE $1 = ".$bezart." AND g.endet IS NULL;";373 374 $v = array( substr($gmlid,0,16)); // 16 St. in Rel.372 FROM ax_gebaeude g LEFT JOIN v_geb_bauweise h ON g.bauweise=h.bauweise_id 373 LEFT JOIN v_geb_funktion u ON g.gebaeudefunktion=u.wert WHERE $1 = ".$bezart." AND g.endet IS NULL;"; 374 375 $v = array($gmlid); 375 376 $res = pg_prepare("", $sql); 376 377 $res = pg_execute("", $v); 377 378 if (!$res) { 378 379 echo "<p class='err'>Fehler bei Gebäude.</p>\n"; 379 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '". substr($gmlid,0,16)."'</p>";}380 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 380 381 } 381 382 echo "\n<table class='geb'>"; -
trunk/info/info/alkis/alkisnamstruk.php
r330 r339 11 11 2014-09-04 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 12 12 2014-09-10 Bei Relationen den Timestamp abschneiden 13 2014-09-30 RÃŒckbau substring(gml_id) 13 14 14 15 ToDo: Sortierung der GrundbÃŒcher zum Namen … … 89 90 90 91 $sqla ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland 91 FROM ax_anschrift a JOIN ax_person p ON substring(a.gml_id,1,16)=ANY(p.hat) WHERE p.gml_id= $1 ORDER BY a.gml_id DESC ;";92 FROM ax_anschrift a JOIN ax_person p ON a.gml_id=ANY(p.hat) WHERE p.gml_id= $1 ORDER BY a.gml_id DESC ;"; 92 93 93 94 $v = array($gmlid); … … 152 153 153 154 $sqlg ="SELECT n.gml_id AS gml_n, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, g.gml_id AS gml_g, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung as nr, g.blattart, b.bezeichnung AS beznam 154 FROM ax_person p JOIN ax_namensnummer n ON substring(p.gml_id,1,16)=n.benennt JOIN ax_buchungsblatt g ON substring(g.gml_id,1,16)=n.istbestandteilvon155 FROM ax_person p JOIN ax_namensnummer n ON p.gml_id=n.benennt JOIN ax_buchungsblatt g ON g.gml_id=n.istbestandteilvon 155 156 LEFT JOIN ax_buchungsblattbezirk b ON g.land=b.land AND g.bezirk=b.bezirk 156 157 WHERE p.gml_id= $1 ORDER BY g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung;"; -
trunk/info/info/alkis/alkisrelationen.php
r330 r339 57 57 echo "<p>Konstante = '".substr($gmlid, 6, 6)."'</p>"; 58 58 echo "<p>Objekt-Nr = '".substr($gmlid, 12, 4)."'</p>"; 59 echo "<p>Zeitstempel = '".substr($gmlid, 16)."'</p>";59 // echo "<p>Zeitstempel = '".substr($gmlid, 16)."'</p>"; 60 60 61 61 // $sql="SELECT beziehungsart, beziehung_zu FROM alkis_beziehungen WHERE beziehung_von= $1;"; -
trunk/info/info/alkis/alkisstrasse.php
r336 r339 13 13 2014-09-15 Bei Relationen den Timestamp abschneiden 14 14 2014-09-16 Wechsel Gem./Flur durch <b> hervorheben 15 2014-09-30 RÃŒckbau substring(gml_id) 15 16 */ 16 17 session_start(); … … 139 140 // Suchkriterium: gml_id aus Katalog 140 141 $subquery = "SELECT f1.gml_id AS fsgml, lm.gml_id AS lgml, lm.land, lm.regierungsbezirk, lm.kreis, lm.gemeinde, lm.lage, lm.hausnummer 141 FROM ax_flurstueck f1 JOIN ax_lagebezeichnungmithausnummer lm ON substring(lm.gml_id,1,16)=ANY(f1.weistAuf)142 FROM ax_flurstueck f1 JOIN ax_lagebezeichnungmithausnummer lm ON lm.gml_id=ANY(f1.weistAuf) 142 143 WHERE f1.endet IS NULL AND lm.endet IS NULL 143 144 UNION SELECT f2.gml_id AS fsgml, '' AS lgml, lo.land, lo.regierungsbezirk, lo.kreis, lo.gemeinde, lo.lage, '' AS hausnummer 144 FROM ax_flurstueck f2 JOIN ax_lagebezeichnungohnehausnummer lo ON substring(lo.gml_id,1,16)=ANY(f2.zeigtauf)145 FROM ax_flurstueck f2 JOIN ax_lagebezeichnungohnehausnummer lo ON lo.gml_id=ANY(f2.zeigtauf) 145 146 WHERE f2.endet IS NULL AND lo.endet IS NULL"; 146 147 147 148 $sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, duett.lgml, duett.hausnummer 148 FROM ax_flurstueck f JOIN ( ".$subquery." ) AS duett ON substring(f.gml_id,1,16)=duett.fsgml149 FROM ax_flurstueck f JOIN ( ".$subquery." ) AS duett ON f.gml_id=duett.fsgml 149 150 JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer 150 151 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
Note: See TracChangeset
for help on using the changeset viewer.