<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://kvwmap.de/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://kvwmap.de/wiki/index.php?action=history&amp;feed=atom&amp;title=GLE-Postgis-Eigent%C3%BCmer_landw_Betriebe</id>
		<title>GLE-Postgis-Eigentümer landw Betriebe - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://kvwmap.de/wiki/index.php?action=history&amp;feed=atom&amp;title=GLE-Postgis-Eigent%C3%BCmer_landw_Betriebe"/>
		<link rel="alternate" type="text/html" href="https://kvwmap.de/wiki/index.php?title=GLE-Postgis-Eigent%C3%BCmer_landw_Betriebe&amp;action=history"/>
		<updated>2026-05-12T20:51:21Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in kvwmap</subtitle>
		<generator>MediaWiki 1.23.1</generator>

	<entry>
		<id>https://kvwmap.de/wiki/index.php?title=GLE-Postgis-Eigent%C3%BCmer_landw_Betriebe&amp;diff=9295&amp;oldid=prev</id>
		<title>Markus Hentschel: /* Script für Postprocessing */</title>
		<link rel="alternate" type="text/html" href="https://kvwmap.de/wiki/index.php?title=GLE-Postgis-Eigent%C3%BCmer_landw_Betriebe&amp;diff=9295&amp;oldid=prev"/>
				<updated>2015-08-04T10:40:57Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Script für Postprocessing&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 4. August 2015, 10:40 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 88:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 88:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; ################################################################### &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; ################################################################### &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; # Flurstücke im Besitz oder angrenzend pro Stelle&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; # Flurstücke im Besitz oder angrenzend pro Stelle&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; # &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Mehrere Stellen &lt;/del&gt;= &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Mehrere INSERTS&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; # &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Für jede Stelle &lt;/ins&gt;=&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt; Jeweils ein INSERT&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; # Stelle 'Wöpkendorfer Agrar GmbH'&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; # Stelle 'Wöpkendorfer Agrar GmbH'&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 128:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 128:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; if test $? -eq 0&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; if test $? -eq 0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; then&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; then&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;  echo &amp;quot;&amp;#160; &amp;#160; &amp;gt;&amp;gt; Tabelle ${TABELLE} erfolgreich &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;erneuert&amp;quot; &amp;gt;&amp;gt; $LOGFILE 2&amp;gt;&amp;amp;1&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;  echo &amp;quot;&amp;#160; &amp;#160; &amp;gt;&amp;gt; Tabelle ${TABELLE} erfolgreich erneuert&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;: ${STELLE}&lt;/ins&gt;&amp;quot; &amp;gt;&amp;gt; $LOGFILE 2&amp;gt;&amp;amp;1&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; else&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; else&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;  echo &amp;quot;!!!!!! Beim Erneuern von ${TABELLE} um ${STELLE} ist ein Fehler aufgetreten!!!&amp;quot; &amp;gt;&amp;gt; $LOGFILE 2&amp;gt;&amp;amp;1&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;  echo &amp;quot;!!!!!! Beim Erneuern von ${TABELLE} um ${STELLE} ist ein Fehler aufgetreten!!!&amp;quot; &amp;gt;&amp;gt; $LOGFILE 2&amp;gt;&amp;amp;1&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Markus Hentschel</name></author>	</entry>

	<entry>
		<id>https://kvwmap.de/wiki/index.php?title=GLE-Postgis-Eigent%C3%BCmer_landw_Betriebe&amp;diff=9252&amp;oldid=prev</id>
		<title>Markus Hentschel am 31. Juli 2015 um 12:54 Uhr</title>
		<link rel="alternate" type="text/html" href="https://kvwmap.de/wiki/index.php?title=GLE-Postgis-Eigent%C3%BCmer_landw_Betriebe&amp;diff=9252&amp;oldid=prev"/>
				<updated>2015-07-31T12:54:43Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 31. Juli 2015, 12:54 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Datenmodell ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Datenmodell &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Tabelle &lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Markus Hentschel</name></author>	</entry>

	<entry>
		<id>https://kvwmap.de/wiki/index.php?title=GLE-Postgis-Eigent%C3%BCmer_landw_Betriebe&amp;diff=9251&amp;oldid=prev</id>
		<title>Markus Hentschel: Die Seite wurde neu angelegt: „ == Datenmodell ==    CREATE TABLE geodaten_dritter.landwirtschaft_flurstuecke  (   oid oid,   gemarkung character varying,   gemkg_nr integer,   flur integer,…“</title>
		<link rel="alternate" type="text/html" href="https://kvwmap.de/wiki/index.php?title=GLE-Postgis-Eigent%C3%BCmer_landw_Betriebe&amp;diff=9251&amp;oldid=prev"/>
				<updated>2015-07-31T12:53:55Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „ == Datenmodell ==    CREATE TABLE geodaten_dritter.landwirtschaft_flurstuecke  (   oid oid,   gemarkung character varying,   gemkg_nr integer,   flur integer,…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== Datenmodell ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 CREATE TABLE geodaten_dritter.landwirtschaft_flurstuecke&lt;br /&gt;
 (&lt;br /&gt;
  oid oid,&lt;br /&gt;
  gemarkung character varying,&lt;br /&gt;
  gemkg_nr integer,&lt;br /&gt;
  flur integer,&lt;br /&gt;
  fs_zaehler integer,&lt;br /&gt;
  fs_nenner integer,&lt;br /&gt;
  flurstueckskennzeichen character varying,&lt;br /&gt;
  flaeche double precision,&lt;br /&gt;
  bezirkname character varying,&lt;br /&gt;
  gb_blatt character varying,&lt;br /&gt;
  blattart integer,&lt;br /&gt;
  bvnr character varying,&lt;br /&gt;
  buchgsart character varying,&lt;br /&gt;
  name_num character varying,&lt;br /&gt;
  eigentuemerart integer,&lt;br /&gt;
  bezeichner character varying,&lt;br /&gt;
  akademischergrad character varying,&lt;br /&gt;
  namensbestandteil character varying,&lt;br /&gt;
  nachname character varying,&lt;br /&gt;
  vorname character varying,&lt;br /&gt;
  geburtsname character varying,&lt;br /&gt;
  geburtsdatum character varying,&lt;br /&gt;
  anschrift character varying,&lt;br /&gt;
  plz character varying,&lt;br /&gt;
  stelle character varying,&lt;br /&gt;
  anrainer character varying,&lt;br /&gt;
  bemerkung character varying&lt;br /&gt;
 )&lt;br /&gt;
 WITH (&lt;br /&gt;
  OIDS=FALSE&lt;br /&gt;
 );&lt;br /&gt;
 SELECT AddGeometryColumn('geodaten_dritter', 'landwirtschaft_flurstuecke','the_geom',25833,'MULTIPOLYGON', 2);&lt;br /&gt;
 COMMENT ON TABLE geodaten_dritter.landwirtschaft_flurstuecke&lt;br /&gt;
 IS 'Enthält alle Flurstücke mit Eigentümer der Landwirstschaftsbetriebe und deren unmittelbare Nachbarflurstücke. Wird durch ein Script gefüllt!!!';&lt;br /&gt;
 COMMENT ON COLUMN geodaten_dritter.landwirtschaft_flurstuecke.bemerkung &lt;br /&gt;
 IS 'Hinweis bei Erbengemeinschaft oder Teileigentum';&lt;br /&gt;
 CREATE INDEX landwirtschaft_flurstuecke_geometrie_idx&lt;br /&gt;
 ON geodaten_dritter.landwirtschaft_flurstuecke&lt;br /&gt;
 USING gist (the_geom);&lt;br /&gt;
 CREATE INDEX landwirtschaft_flurstuecke_flurstueckskennzeichen_idx&lt;br /&gt;
 ON geodaten_dritter.landwirtschaft_flurstuecke&lt;br /&gt;
 USING btree (flurstueckskennzeichen);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Script für Postprocessing ==&lt;br /&gt;
&lt;br /&gt;
Das Script erzeugt pro Eigentümer eines Flurstücks eine Zeile. Bei der Abfrage im GLE erhält man also u.U. mehrere Treffer. Bei Erbengemeinschaften oder Teileigentum stehen entsprechende Hinweise im Attribut Bemerkung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 ###################################################################&lt;br /&gt;
 # Script lkvr_landwirtschaft_flurstuecke.sh&lt;br /&gt;
 ###################################################################&lt;br /&gt;
 &lt;br /&gt;
 ### Variablen ###&lt;br /&gt;
 PSQLPATH=/usr/lib/postgresql/9.1/bin; export PSQLPATH&lt;br /&gt;
 PGUSERNAME=kvwmap; export PGUSERNAME&lt;br /&gt;
 PGDBNAME=kvwmapsp; export PGDBNAME&lt;br /&gt;
 LOGFILE=/home/gisadmin/scripte/logs/lkvr_landwirtschaft_flurstuecke.log; export LOGFILE&lt;br /&gt;
 &lt;br /&gt;
 SCHEMA=geodaten_dritter; export SCHEMA&lt;br /&gt;
 TABELLE=landwirtschaft_flurstuecke; export TABELLE&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;  ##############     `date +%c`    ################&amp;quot; &amp;gt;&amp;gt; $LOGFILE 2&amp;gt;&amp;amp;1&lt;br /&gt;
 &lt;br /&gt;
 # Leert die Tabelle vor dem erneuten Fuellen&lt;br /&gt;
 #&lt;br /&gt;
 $PSQLPATH/psql -U $PGUSERNAME -d $PGDBNAME -c &amp;quot;&lt;br /&gt;
 TRUNCATE ${SCHEMA}.${TABELLE};&lt;br /&gt;
 DROP INDEX ${SCHEMA}.${TABELLE}_geometrie_idx;&lt;br /&gt;
 DROP INDEX ${SCHEMA}.${TABELLE}_flurstueckskennzeichen_idx;&lt;br /&gt;
 &amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 if test $? -eq 0&lt;br /&gt;
     then&lt;br /&gt;
        echo &amp;quot;    &amp;gt;&amp;gt; Tabelle ${TABELLE} geleert&amp;quot; &amp;gt;&amp;gt; $LOGFILE 2&amp;gt;&amp;amp;1&lt;br /&gt;
     else&lt;br /&gt;
        echo &amp;quot;!!!!!! Beim Leeren der Tabelle ist ein Fehler aufgetreten!!!&amp;quot; &amp;gt;&amp;gt; $LOGFILE 2&amp;gt;&amp;amp;1&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 ################################################################### &lt;br /&gt;
 # Flurstücke im Besitz oder angrenzend pro Stelle&lt;br /&gt;
 # Mehrere Stellen = Mehrere INSERTS&lt;br /&gt;
 &lt;br /&gt;
 # Stelle 'Wöpkendorfer Agrar GmbH'&lt;br /&gt;
 STELLE=&amp;quot;Wöda&amp;quot;; export STELLE&lt;br /&gt;
 NACHNAMEODERFIRMA=&amp;quot;WöDA Wöpkendorfer Agrar GmbH&amp;quot;; export NACHNAMEODERFIRMA&lt;br /&gt;
 &lt;br /&gt;
 $PSQLPATH/psql -U $PGUSERNAME -d $PGDBNAME -c &amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 INSERT INTO ${SCHEMA}.${TABELLE} ( &lt;br /&gt;
 SELECT foo.oid, k.bezeichnung AS gemarkung, k.gemarkungsnummer AS gemkg_nr, foo.flurnummer AS flur, foo.zaehler AS fs_zaehler, foo.nenner AS fs_nenner, foo.flurstueckskennzeichen, foo.amtlicheflaeche AS flaeche, b.bezeichnung AS bezirkname, g.buchungsblattnummermitbuchstabenerweiterung AS gb_blatt, g.blattart, foo.laufendenummer AS bvnr, art.bezeichner AS buchgsart, n.laufendenummernachdin1421 AS name_num, n.eigentuemerart, w.bezeichner, p.akademischergrad, p.namensbestandteil, p.nachnameoderfirma AS nachname, p.vorname, p.geburtsname, p.geburtsdatum, (ap.strasse::text || ' '::text) || ap.hausnummer::text AS anschrift, (ap.postleitzahlpostzustellung::text || ' '::text) || ap.ort_post::text AS plz, '${STELLE}' AS stelle, CASE WHEN p.nachnameoderfirma = '${NACHNAMEODERFIRMA}' then 'FALSE' ELSE 'TRUE' END as anrainer, NULL as bemerkung, foo.wkb_geometry AS the_geom &lt;br /&gt;
 FROM ( &lt;br /&gt;
   SELECT f.oid, s.buchungsart, s.gml_id AS sgml_id, f.istgebucht, s.verweistauf, f.gml_id AS fgml_id, f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner, f.flurstueckskennzeichen, s.istbestandteilvon, f.land, f.amtlicheflaeche, s.laufendenummer, f.wkb_geometry, f.endet AS fendet, s.endet AS sendet&lt;br /&gt;
   FROM alkis.ax_buchungsstelle s, alkis.ax_flurstueck f&lt;br /&gt;
   WHERE (f.gml_id::text = ANY (s.verweistauf::text[])) OR s.gml_id::text = f.istgebucht::text) foo&lt;br /&gt;
   LEFT JOIN alkis.ax_buchungsstelle_buchungsart art ON foo.buchungsart = art.wert&lt;br /&gt;
   LEFT JOIN alkis.ax_buchungsblatt g ON g.gml_id::text = foo.istbestandteilvon::text&lt;br /&gt;
   LEFT JOIN alkis.ax_buchungsblattbezirk b ON g.land = b.land AND g.bezirk = b.bezirk&lt;br /&gt;
   LEFT JOIN alkis.ax_namensnummer n ON n.istbestandteilvon::text = g.gml_id::text&lt;br /&gt;
   LEFT JOIN alkis.ax_namensnummer_eigentuemerart w ON w.wert = n.eigentuemerart&lt;br /&gt;
   LEFT JOIN alkis.ax_person p ON p.gml_id::text = n.benennt::text&lt;br /&gt;
   LEFT JOIN alkis.ax_gemarkung k ON foo.land = k.land AND foo.gemarkungsnummer = k.gemarkungsnummer&lt;br /&gt;
   LEFT JOIN alkis.ax_anschrift ap ON ap.gml_id::text = ANY (p.hat::text[])&lt;br /&gt;
 WHERE p.endet IS NULL AND n.endet IS NULL AND g.endet IS NULL AND b.endet IS NULL AND foo.sendet IS NULL AND foo.fendet IS NULL AND k.endet IS NULL&lt;br /&gt;
 AND st_intersects((SELECT st_buffer(st_union(wkb_geometry), 1)&lt;br /&gt;
    FROM (SELECT wkb_geometry FROM alkis.ax_person p&lt;br /&gt;
      JOIN alkis.ax_namensnummer n ON p.gml_id = n.benennt&lt;br /&gt;
      JOIN alkis.ax_buchungsblatt b ON n.istbestandteilvon = b.gml_id&lt;br /&gt;
      JOIN alkis.ax_buchungsstelle s ON s.istbestandteilvon = b.gml_id&lt;br /&gt;
      JOIN alkis.ax_flurstueck f ON f.istgebucht = s.gml_id&lt;br /&gt;
    WHERE p.nachnameoderfirma = '${NACHNAMEODERFIRMA}' &lt;br /&gt;
    AND p.endet IS NULL &lt;br /&gt;
    AND n.endet IS NULL &lt;br /&gt;
    AND b.endet IS NULL &lt;br /&gt;
    AND s.endet IS NULL &lt;br /&gt;
    AND f.endet IS NULL) as woeda_geometrie), foo.wkb_geometry)&lt;br /&gt;
 GROUP BY foo.oid, k.bezeichnung, k.gemarkungsnummer, foo.flurnummer, foo.zaehler, foo.nenner, foo.flurstueckskennzeichen, foo.amtlicheflaeche, foo.wkb_geometry, b.bezeichnung, g.buchungsblattnummermitbuchstabenerweiterung, g.blattart, foo.laufendenummer, art.bezeichner, n.laufendenummernachdin1421, n.eigentuemerart, w.bezeichner, p.akademischergrad, p.namensbestandteil, p.nachnameoderfirma, p.vorname, p.geburtsname, p.geburtsdatum, ap.strasse, ap.hausnummer, ap.postleitzahlpostzustellung, ap.ort_post);&lt;br /&gt;
 &amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 if test $? -eq 0&lt;br /&gt;
    then&lt;br /&gt;
       echo &amp;quot;    &amp;gt;&amp;gt; Tabelle ${TABELLE} erfolgreich  erneuert&amp;quot; &amp;gt;&amp;gt; $LOGFILE 2&amp;gt;&amp;amp;1&lt;br /&gt;
    else&lt;br /&gt;
       echo &amp;quot;!!!!!! Beim Erneuern von ${TABELLE} um ${STELLE} ist ein Fehler aufgetreten!!!&amp;quot; &amp;gt;&amp;gt; $LOGFILE 2&amp;gt;&amp;amp;1&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ###################################################################&lt;br /&gt;
 # Nachbearbeitung: Füllen der Spalte bemerkung mit den Anteilen am Eigentum und Löschen leerer Einträge&lt;br /&gt;
 # (Flurstücke mit dem Hinweis auf Erbengemeinschaft oder Wohn- /Teileigentum geben ansonsten einen Datensatz mit leeren Zeilen zurück)&lt;br /&gt;
 &lt;br /&gt;
 $PSQLPATH/psql -U $PGUSERNAME -d $PGDBNAME -c &amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 UPDATE ${SCHEMA}.${TABELLE} lf&lt;br /&gt;
 SET bemerkung = foo.beschriebderrechtsgemeinschaft&lt;br /&gt;
 FROM (SELECT f.flurstueckskennzeichen, nm.beschriebderrechtsgemeinschaft FROM alkis.ax_namensnummer nm, alkis.ax_flurstueck f , alkis.ax_buchungsstelle bs, geodaten_dritter.landwirtschaft_flurstuecke lf&lt;br /&gt;
 WHERE f.flurstueckskennzeichen = lf.flurstueckskennzeichen AND f.istgebucht = bs.gml_id AND bs.istbestandteilvon = nm.istbestandteilvon&lt;br /&gt;
 AND nm.beschriebderrechtsgemeinschaft IS NOT NULL ) as foo &lt;br /&gt;
 WHERE lf.flurstueckskennzeichen = foo.flurstueckskennzeichen;&lt;br /&gt;
 &lt;br /&gt;
 INSERT INTO ${SCHEMA}.${TABELLE} ( &lt;br /&gt;
 SELECT foo.oid, k.bezeichnung AS gemarkung, k.gemarkungsnummer AS gemkg_nr, foo.flurnummer AS flur, foo.zaehler AS fs_zaehler, foo.nenner AS fs_nenner, foo.flurstueckskennzeichen, foo.amtlicheflaeche AS flaeche, b.bezeichnung AS bezirkname, g.buchungsblattnummermitbuchstabenerweiterung AS gb_blatt, g.blattart, foo.laufendenummer AS bvnr, art.bezeichner AS buchgsart, n.laufendenummernachdin1421 AS name_num, n.eigentuemerart, w.bezeichner, p.akademischergrad, p.namensbestandteil, p.nachnameoderfirma AS nachname, p.vorname, p.geburtsname, p.geburtsdatum, (ap.strasse::text || ' '::text) || ap.hausnummer::text AS anschrift, (ap.postleitzahlpostzustellung::text || ' '::text) || ap.ort_post::text AS plz, lf.stelle as stelle, lf.anrainer as anrainer, 'Wohnungs-/Teileigentum, Anteil'||' '||bszaehler||'/'||bsnenner as bemerkung&lt;br /&gt;
 FROM geodaten_dritter.landwirtschaft_flurstuecke lf, &lt;br /&gt;
  (SELECT f.oid, bs.buchungsart, bs.gml_id AS bsgml_id, f.istgebucht, bs.verweistauf, f.gml_id AS fgml_id, f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner, f.flurstueckskennzeichen, bs.istbestandteilvon, bs.an, f.land, f.amtlicheflaeche, bs.laufendenummer, f.wkb_geometry, f.endet AS fendet, bs.endet AS bsendet, bs.zaehler as bszaehler, bs.nenner as bsnenner, foo.wkb_geometry AS the_geom&lt;br /&gt;
   FROM alkis.ax_buchungsstelle bs, alkis.ax_flurstueck f&lt;br /&gt;
   WHERE f.istgebucht::text = ANY (bs.an::text[])) foo&lt;br /&gt;
   LEFT JOIN alkis.ax_buchungsstelle_buchungsart art ON foo.buchungsart = art.wert&lt;br /&gt;
   LEFT JOIN alkis.ax_buchungsblatt g ON g.gml_id::text = foo.istbestandteilvon::text&lt;br /&gt;
   LEFT JOIN alkis.ax_buchungsblattbezirk b ON g.land = b.land AND g.bezirk = b.bezirk&lt;br /&gt;
   LEFT JOIN alkis.ax_namensnummer n ON n.istbestandteilvon::text = g.gml_id::text&lt;br /&gt;
   LEFT JOIN alkis.ax_namensnummer_eigentuemerart w ON w.wert = n.eigentuemerart&lt;br /&gt;
   LEFT JOIN alkis.ax_person p ON p.gml_id::text = n.benennt::text&lt;br /&gt;
   LEFT JOIN alkis.ax_gemarkung k ON foo.land = k.land AND foo.gemarkungsnummer = k.gemarkungsnummer&lt;br /&gt;
   LEFT JOIN alkis.ax_anschrift ap ON ap.gml_id::text = ANY (p.hat::text[])&lt;br /&gt;
 WHERE 1 = 1 AND p.endet IS NULL AND n.endet IS NULL AND g.endet IS NULL AND b.endet IS NULL AND foo.bsendet IS NULL AND foo.fendet IS NULL AND k.endet IS NULL AND lf.flurstueckskennzeichen = foo.flurstueckskennzeichen AND lf.blattart = '5000');&lt;br /&gt;
 &lt;br /&gt;
 UPDATE ${SCHEMA}.${TABELLE}&lt;br /&gt;
 SET name_num = ltrim(rtrim(name_num, '0.'), '.0');&lt;br /&gt;
 &lt;br /&gt;
 DELETE FROM ${SCHEMA}.${TABELLE}&lt;br /&gt;
 WHERE name_num IS NULL AND eigentuemerart IS NULL AND bezeichner IS NULL AND nachname IS NULL AND vorname IS NULL AND geburtsname IS NULL AND anschrift IS NULL AND plz IS NULL;&lt;br /&gt;
 &amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 if test $? -eq 0&lt;br /&gt;
      then&lt;br /&gt;
        echo &amp;quot;   Leere Datensätze entfernen, Erfolgreich&amp;quot; &amp;gt;&amp;gt; $LOGFILE 2&amp;gt;&amp;amp;1&lt;br /&gt;
      else&lt;br /&gt;
        echo &amp;quot;&amp;gt;&amp;gt; Entfernen leerer Datensätze fehlgeschlagen!!!!!!&amp;quot; &amp;gt;&amp;gt; $LOGFILE 2&amp;gt;&amp;amp;1&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 # Tabelle analysieren&lt;br /&gt;
 $PSQLPATH/psql -U $PGUSERNAME -d $PGDBNAME -c &amp;quot;&lt;br /&gt;
 VACUUM ANALYZE ${SCHEMA}.${TABELLE};&lt;br /&gt;
 CREATE INDEX ${TABELLE}_geometrie_idx&lt;br /&gt;
 ON ${SCHEMA}.${TABELLE}&lt;br /&gt;
 USING gist (the_geom);&lt;br /&gt;
 CREATE INDEX ${TABELLE}_flurstueckskennzeichen_idx&lt;br /&gt;
 ON ${SCHEMA}.${TABELLE}&lt;br /&gt;
 USING btree (flurstueckskennzeichen);&lt;br /&gt;
 &amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 if test $? -eq 0&lt;br /&gt;
      then&lt;br /&gt;
        echo &amp;quot;    &amp;gt;&amp;gt; INDEX erfolgreich angelegt&amp;quot; &amp;gt;&amp;gt; $LOGFILE 2&amp;gt;&amp;amp;1&lt;br /&gt;
      else&lt;br /&gt;
        echo &amp;quot;!!!!!! INDEX konnte nicht angelegt werden&amp;quot; &amp;gt;&amp;gt; $LOGFILE 2&amp;gt;&amp;amp;1&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;  ##############     `date +%c`    ################&amp;quot; &amp;gt;&amp;gt; $LOGFILE 2&amp;gt;&amp;amp;1&lt;br /&gt;
 echo &amp;quot; &amp;quot; &amp;gt;&amp;gt; $LOGFILE 2&amp;gt;&amp;amp;1&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;/div&gt;</summary>
		<author><name>Markus Hentschel</name></author>	</entry>

	</feed>