<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Hecken SQL</title><link>https://sourceforge.net/p/manuela/wiki/Hecken%2520SQL/</link><description>Recent changes to Hecken SQL</description><atom:link href="https://sourceforge.net/p/manuela/wiki/Hecken%20SQL/feed" rel="self"/><language>en</language><lastBuildDate>Mon, 19 Jun 2017 09:50:36 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/manuela/wiki/Hecken%20SQL/feed" rel="self" type="application/rss+xml"/><item><title>Hecken SQL modified by Gismo</title><link>https://sourceforge.net/p/manuela/wiki/Hecken%2520SQL/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -5,6 +5,7 @@
 Dabei ist zu beachten:

 Folgende Attribute können nicht übertragen werden, da sie im neuen Modell nicht mehr vorkommen:
+
 * Anteil einheimischer Gehölzarten
 * Anteil der Gehölzarten
 * Historischer Bedeutungsgehalt
@@ -18,9 +19,11 @@

 Folgende Attribute existieren in beiden Modellen und könnten erhalten bleiben:
 Jedoch steht in der ganzen DB für jede Hecke nur 'null' drin. Deshalb lasse ich diese Attribute beim Konvertieren aus.
+
 * Alter
 * Vorhandensein Wall
 * Vorhandensein Bäume
+* 
 Jedoch ist eines dieser Attribute für keine Hecke im aktuellen Datenbestand ausgewählt, deshalb werden sie im Skript nicht übertragen.

 SQL | 
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Gismo</dc:creator><pubDate>Mon, 19 Jun 2017 09:50:36 -0000</pubDate><guid>https://sourceforge.neta2591ee39cd125dfa0d52d21193d68ab27015ec9</guid></item><item><title>Hecken SQL modified by Gismo</title><link>https://sourceforge.net/p/manuela/wiki/Hecken%2520SQL/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="uberfuhrung-alte-hecken-zu-neuen-hecken"&gt;Überführung alte Hecken zu neuen Hecken&lt;/h1&gt;
&lt;p&gt;Hecken, die in der alten LE-Struktur gespeichert sind (siehe Abschnitt „Die Datenbank“ - „Landschafts-Elemente“), können mtttels eines SQL-Skriptes in die neue Struktur überführt werden.&lt;/p&gt;
&lt;p&gt;Dabei ist zu beachten:&lt;/p&gt;
&lt;p&gt;Folgende Attribute können nicht übertragen werden, da sie im neuen Modell nicht mehr vorkommen:&lt;br/&gt;
&lt;em&gt; Anteil einheimischer Gehölzarten&lt;br/&gt;
&lt;/em&gt; Anteil der Gehölzarten&lt;br/&gt;
&lt;em&gt; Historischer Bedeutungsgehalt&lt;br/&gt;
&lt;/em&gt; Zustand&lt;br/&gt;
&lt;em&gt; Status und Form der Neuanlage&lt;br/&gt;
&lt;/em&gt; Regionaltypik&lt;br/&gt;
&lt;em&gt; Zugänglichkeit&lt;br/&gt;
&lt;/em&gt; Raumwirksamkeit&lt;br/&gt;
&lt;em&gt; Gesetzlicher Objektschutz&lt;br/&gt;
&lt;/em&gt; Besitzverhältnis&lt;/p&gt;
&lt;p&gt;Folgende Attribute existieren in beiden Modellen und könnten erhalten bleiben:&lt;br/&gt;
Jedoch steht in der ganzen DB für jede Hecke nur 'null' drin. Deshalb lasse ich diese Attribute beim Konvertieren aus.&lt;br/&gt;
&lt;em&gt; Alter&lt;br/&gt;
&lt;/em&gt; Vorhandensein Wall&lt;br/&gt;
* Vorhandensein Bäume&lt;br/&gt;
Jedoch ist eines dieser Attribute für keine Hecke im aktuellen Datenbestand ausgewählt, deshalb werden sie im Skript nicht übertragen.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;SQL&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;INSERT INTO hedge_layer (geom, farm_id, sid, creation, archivation, length_value, width_value)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SELECT geom, bid, 0, creation, archivation, laenge, breite&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FROM reale_objekte ro&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-- Freies Attribut 1: Länge&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FULL OUTER JOIN (SELECT roaf_frei1.oid as roaf_oid, roaf_frei1.wert as laenge&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FROM reale_objekte ro_frei1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JOIN reale_objekt_attribute_frei roaf_frei1 ON (ro_frei1.oid = roaf_frei1.oid)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JOIN attributs_bereiche ab_frei1 ON (roaf_frei1.objekt_id = ab_frei1.objekt_id AND roaf_frei1.attribut_id = ab_frei1.attribut_id)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JOIN objekt_attribute oa_frei1 ON (ab_frei1.objekt_id = oa_frei1.objekt_id AND ab_frei1.attribut_id = oa_frei1.id)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JOIN objekte o_frei1 ON (oa_frei1.objekt_id = o_frei1.id)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WHERE oa_frei1.id = 2 -- 2 = Länge&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;) roaf1 ON (ro.oid = roaf1.roaf_oid)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-- Freies Attribut 2: Breite&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FULL OUTER JOIN (SELECT roaf_frei1.oid as roaf_oid, roaf_frei1.wert as breite&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FROM reale_objekte ro_frei1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JOIN reale_objekt_attribute_frei roaf_frei1 ON (ro_frei1.oid = roaf_frei1.oid)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JOIN attributs_bereiche ab_frei1 ON (roaf_frei1.objekt_id = ab_frei1.objekt_id AND roaf_frei1.attribut_id = ab_frei1.attribut_id)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JOIN objekt_attribute oa_frei1 ON (ab_frei1.objekt_id = oa_frei1.objekt_id AND ab_frei1.attribut_id = oa_frei1.id)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JOIN objekte o_frei1 ON (oa_frei1.objekt_id = o_frei1.id)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WHERE oa_frei1.id = 3 -- 3 = Breite&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;) roaf2 ON (ro.oid = roaf2.roaf_oid)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;--&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WHERE ro.oid IN    (SELECT DISTINCT roo.oid -- Unteranfrage ermittelt alle (verschiednen) realen_objekte, die entweder durch freie oder feste Attribute zu Hecken (3) gehören&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FROM reale_objekte roo&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-- freie Attribute in Ackerschläge&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FULL OUTER JOIN reale_objekt_attribute_frei roafo ON (roo.oid = roafo.oid)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FULL OUTER JOIN objekte oo ON (roafo.objekt_id = oo.id)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-- feste Attribute in Ackerschläge&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FULL OUTER JOIN reale_objekt_attribute_fest roaffo ON (roo.oid = roaffo.oid)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FULL OUTER JOIN objekte ofo ON (roaffo.objekt_id = ofo.id)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WHERE oo.id = 1 OR ofo.id = 1) -- 1 = Hecke&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AND ro.bid = 10&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ORDER BY ro.oid&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Gismo</dc:creator><pubDate>Mon, 19 Jun 2017 09:50:02 -0000</pubDate><guid>https://sourceforge.net9b32fecc62c80586e908e90327b77e34e1db157c</guid></item></channel></rss>