Click here to check if anything new just came in.
May 08 2012
Ilusion of Chioce
April 13 2012
February 14 2012
mal wieder bologna prozess
“Ich habe ein Doppelstudium Physik / Philosophie gemacht – Nebenfächer Politikwissenschaften und Mathematik. Das ist unter den heutigen Bedingungen, für – ich würde sagen – so gut wie alle, völlig undenkbar!” Zitat (Prof. Dr. Julian Nida-Rümelin) aus diesem Fundstück der Woche:
Drauf gekommen bin ich über ein Video mit Käptn Peng (Robert Gwisdek) sehr sehenswert, nicht nur wegen der klugen Meinungen und Zusammenfassung, was schief läuft. Und das schon aus dem Jahre 2009.
LG FOE
January 05 2012
Fundstück im Wald.
Im Guardian habe ich ein Stück gefunden, was ich euch nicht vorenthalten will und was mich unter anderem deswegen
Humans, with a mere 2 square metres of skin, underestimate the surface area of a tree. To calculate that you need to measure both sides of each leaf, add the surface of the trunk, the branches and boughs, the perennial and feeder roots and the absorbent root hairs, not forgetting the bark pockets. A 15-metre tree in leaf would cover a total area of 200 hectares, which is the size of Monaco. A tree doubles its weight when wet, and its entire surface breathes and allows us to breathe.
fasziniert hat. Aber nicht nur. Allerdings muss ich aus meinen Försteraugen heraus doch die ein oder andere Anmerkung machen, wo mir angaben zumindest nicht speziell genug sind:
Buffon’s plane tree, like all trees, absorbs quantities of carbon dioxide, responsible for greenhouse gases, and between 20% and 50% of matter produced by the tree, including wood, roots, leaves and fruit, is composed of CO2.
Diese Bestandteile sind ja nicht aus CO2 sondern aus C (denn das O wird ja synthetisiert), aber das wird ja immerhin später im Artikel noch erwähnt. Allerdings führt das auch gleich zu einem Punkt, der mir ein bissl zu allgemein gehalten bleibt:
An adult human consumes about 700g of O2 per day, or 255kg per year. In that time, an average tree produces 15kg to 30kg, so about 10 trees are required to provide oxygen for one person.
Im letzten Absatz werden noch einige ökonomische Berechnungen zum Wert der Bäume im Zusammenhang mit Biodiversität gemacht, wobei der letzte Satz natürlich so ausfallen muss:
As a gardener, Cribier is concerned about those figures. “A tree is invaluable,” he said. “What we get from trees is priceless.”
in diesem Sinne lest selbst was Bäume bedeuten.
LG FOE
November 16 2011
Baumhöhenvergleiche Masterarbeit!
Moinsen,
es gibt GOOD NEWS von der Masterarbeit und der Zeit, die ich gerade in Graz verbringe:
Nicht nur, dass ich meine Daten am Anfang der Woche verloren glaubte und nur durch unbändigen, stundenlangen Einsatz wieder herstellen konnte (PUH!!!), sondern ich komme auch mit den Berechnungen voran, für die ich eigentlich diese Woche hier bin, ein Resultat des ersten Berechungsschrittes von dreien seht ihr hier:
Ich vergleiche bestandesweise Baumhöhen an den gleichen Orten:
- Lidar Oberhöhen: aus dem Laserscanner für spezielle Segmente im Wald.
- WZP Mittelhöhen: Mittelhöhen aus den Winkelzählproben (WZP) für die gleichen Segmente (ich bin mir allerdings noch unsicher, ob ich einfache Mittelwerte bilden kann und darf, oder ob es noch nach Baumart unterschieden werden muss und ob ich vielleicht eh ne ganze andere Formel als die der BWI² in Deutschland verwenden darf/soll/kann).
WZP Oberhöhen: Wenn ich weiß, wie ich sie berechnen soll, dann mache ich das noch!- Operat Ober- und Mittelhöhen: Ich habe aus dem Waldwirtschaftsplan des Forstbetriebes (Operat) für die gleichen Segmente wie oben Bestandesalter und Bonität (grob: Maß für Güte des Standorts) abgeleitet und damit aus den MM eigenen Ertragstafeln (Modelle für Höhen und Volumina in Forstbetrieben) Baumhöhen (jeweils Oberhöhen (die 20% oder 100 höchsten Bäume eines Bestandes) und die Mittelhöhen) erfahren.
Was man noch sieht, ist die Abweichung der Lidar Baumhöhen von den WZP Mittelhöhen (die Wurzel aus den quadrierten Abweichungen) und den Mittelwert der Abweichungen. Das sollte noch besser werden. Wenn ich weiß, wie weit die Laserbaumhöhen überschätzen, kann ich die Volumina aus den vollkluppierten Segmenten (da fehlt mir noch die Baumhöhe) berechnen!!!
SUPER, ne? Morgen kommt die Berechnung der prozentualen Abweichung und die erste Volumenschätzung für die Bestände, die ich aufgenommen habe! Ich bin schon ganz aufgeregt und hibelig… oder liegt das am Red Bull???
BOAH EY WAR DAS GEIL HEUTE!!!
LG FOE
November 01 2011
That Is Why I Do Love My Job
Recently I got pointed by Twitter on a job description via the topic ‘GIS Forester’ or something like that. Normally I mark those kinds of texts with a big ‘Read-later’ tag, but forget about this anyway. This time I decided to read the text immediately and do not regret it. This description embraces so much of the reasons I love my CV for and convinces me that I took the right choice. It was one of those fundamental decisions to make which turn out to be right in the long run.
Anyway this text combines in a short way all the things I consider or have in my subconscious when thinking about my profession. But I do not want to keep you longer on the tenterhooks. Here it comes (quoted one-on-one from the source mentioned below):
Geography and technology matter to foresters
Foresters and conservation scientists manage the use and development of forests, rangelands, and other natural resources. Among other things, these lands supply wood products. They serve as sites for recreational activities and provide habitats for wildlife and help sustain natural water systems. Some workers advise private landowners on the use and management of their land and many use geographic information system (GIS) technology to design and implement programs that make the land healthier and more productive. Others work to conserve or restore public or private lands. Conservation scientists and foresters often specialize in one of several areas, such as soil conservation, urban forestry, pest management, native species, or forest economics.
Foresters oversee our Nation’s forests and direct activities on them for economic, recreational, conservational, and environmental purposes. Individual landowners, the public, and industry own most of the forested land in this country, and they require the expertise of foresters to keep the forests healthy and sustainable. GIS technology is used by 21st Century foresters in the development and implementation of healthy forest plans to keep the forests free from disease, harmful insects, and damaging wildfires by planning, for example, when and where to plant trees and vegetation and when to cut timber. It also may mean coming up with ways to make the land profitable but still protected for future generations.
Foresters have a wide range of duties, depending on whom they are working for. Some primary duties of foresters include drawing up plans by hand or with the aid of geospatial technology (GIS, GPS, and remote sensing) to regenerate forested lands, monitoring the progress of those lands, and supervising harvests. Land management foresters choose and direct the preparation of sites on which trees will be planted. They oversee controlled burning and the use of bulldozers or herbicides to clear weeds, brush, and logging debris. They advise on the type, number, and placement of trees to be planted. Foresters then monitor the seedlings to ensure healthy growth and to determine the best time for harvesting. If they detect signs of disease or harmful insects, they consult with specialists in forest pest management to decide on the best treatment. Foresters use a variety of data collection tools and geospatial technologies to help them more efficiently make decisions involving large forested acreages and thousands of plants and trees.
Throughout the forest management and procurement processes, foresters often are responsible for conserving wildlife habitats and creek beds within forests, maintaining water quality and soil stability, and complying with environmental regulations. Foresters must balance the desire to conserve forested ecosystems with the need to use forest resources for recreational or economic purposes. For example, foresters increasingly are working with landowners to find ways to generate money from forested lands, such as using them for hunting or other recreational activity, without cutting down trees. A major concern of foresters is the prevention of devastating wildfires. Using a variety of techniques, including the thinning of forests and controlled burns (to clear brush), foresters work with governments and private landowners to minimize the impact of fire on the forest. During a fire, they work with or supervise firefighters and plan ways to contain the fire.
Some foresters, mostly in the Federal Government, perform research on issues facing forests and related natural resources. They may study tree improvement and harvesting techniques; global climate change; protection of forests from pests, diseases, and fire; improving wildlife habitats; forest recreation; and other topics. Geospatial technology is used extensively in these research and modeling activities. State foresters may perform some research, but more often work with private landowners in developing forest management plans. Both Federal and State foresters enforce relevant environmental laws, including laws on water quality and fire suppression.
Relatively new fields in forestry are urban forestry and conservation education. Urban foresters live and work in larger cities and manage urban trees. They are concerned with quality-of-life issues, such as air quality, shade, beautification, storm water runoff, and property values. Conservation education foresters train teachers and students about sound forest stewardship.
Foresters and conservation scientists use a number of tools to perform their jobs. Clinometers measure the heights of trees, diameter tapes measure tree diameters, and increment borers and bark gauges measure the growth of trees so that timber volumes can be computed and growth rates estimated. Remote sensing (aerial photographs and other imagery taken from airplanes and satellites) and GIS data often are used for mapping large forest or range areas and for detecting widespread trends of forest and land use. Once a map is generated, data are digitized to create a computerized inventory of information required to manage the land and its resources. Hand-held computers, GPS receivers, and Internet-based applications are widely used.
Work environment. Working conditions vary considerably. Some foresters and conservation scientists work regular hours in offices or laboratories, but others may split their time between fieldwork and office work. Independent consultants and new, less experienced workers spend the majority of their time outdoors overseeing or participating in hands-on work. Fieldwork can involve long hours alone.
The work can be physically demanding. Some conservation scientists and foresters work outdoors in all types of weather, sometimes in isolated areas, and consequently may need to walk long distances through densely wooded land to carry out their work. Natural disasters may cause foresters and conservation scientists to work long hours during emergencies. For example, foresters often have to work long hours during fire season, and conservation scientists frequently are called to prevent erosion after a forest fire and to provide emergency help after floods, mud slides, and tropical storms.
Foresters employed by Federal and State governments usually work 40 hours a week, but not always on a standard schedule. In field positions, foresters often work for long blocks of time—10 days straight, followed by 4 days off, for example. Overtime may be necessary when working in firefighting, law enforcement, or natural-disaster response.
Geography and technology matter to foresters
The work of foresters is very much tied to the Earth and its geography. Knowing where things are and how they relate to one another is central to the work that foresters and forest researchers do. A definition brings this into focus: Geography is the study of the world and all that is in it: its peoples, its land, air, and water, its plants and animals, and all the connections and relationships among its various parts.
A forester’s ability to explore these geographic components as they conduct their research is changing rapidly because of technology advancements. Recent improvements in field data collection, computers, information processing, and automated mapping allow scientists to juggle volumes of spatial data with increased speed and accuracy (essential in a wildfire situation). Geographic Information systems (GIS) technology, combined with remote sensing (RS) and global positioning systems (GPS) are yielding great advances in scientific research. While the basic scientific data collection and analysis techniques are unchanged, a new breed of foresters is emerging armed with advanced geospatial tools and processes.
Foresters and conservation scientists use GIS software to visualize and analyze interrelated layers of geospatial data (information about a place represented by points, lines, polygons, and images). They employ spatial thinking processes. Driving their work are geographic questions: How does thinning the forest affect local biodiversity? What’s the connection between vegetative mutations and local water quality? Do plant and tree disease spread with some of geographic pattern? Why is there soil erosion here while that region of forest is stable?
There is a video provided on the Homepage as well. Source: Virtual Job Shadow
LG FOE
October 31 2011
nachts passieren wilde sachen
zum beispiel is immer irgendwo 5pm. oder man findet leute wieder, die einen mitnehmen, mitnahmen und von denen man sich gerne mitnehmen lässt. Und manchmal da kommen nachts gelungene Videos zur Tür herein, so wie heute, nach einem gestreamten 110 Polizeiruf (dem ich ja alle halbe Jahre mal wieder gegen seinen großen Bruder ne Chance einräume mich zu überzeugen), will man eigentlich nur mal kurz was nachgucken und bleibt dann hier hängen:
Was einem das leben dann mal wieder näher bringt man sich hinreißen lässt zu Sachen einfach mal machen!
Dieses Video ist wirklich mal wieder ein Eyeopener, ich freu mich wenn ich mal wieder gesagt bekomme das es gut ist sachen zu machen, dass man nicht immer einen fix-fertig-masterplan braucht um was zu tun. Einfach machen, das wird schon. Auf geht’s, packma’s, machen wir’s einfach.
Der Polizeiruf war übrigens gut heute und die Quelle des Videos ist hier!
Auf Bald
LG FOE
September 20 2011
July 31 2011
Ode an Österreich
Es war Herbst 2007, “jungfräulicher Bachelor sucht erste Erfahrungen” das Motto und Europa grenzenlos. Und doch bin ich nach Österreich gegangen!
Günther hat mir die Möglichkeit gegeben in der Branche aus forstlichen Dienstleistungen zu starten, kurz darauf folgt die erste Festanstellung und eine glückliche Zeit, in der fast alles klappte.
Nun ist es Zeit zurück zu blicken und festzustellen: Ich habe viel gesehen, ich habe viel gelernt, ich bin in Kontakt mit vielen Menschen, Ansichten und Einstellungen gekommen, die ich schätze, die mich weitergebracht haben aber auch einige die ich nicht teile, nicht nachvollziehen kann oder deren Hintergrund sich mir nicht erschließen kann. All das hat nicht nur was mit Österreich zu tun – aber viel:
Denn es ist das Land, das mich in den letzten fast vier Jahren umgeben hat.
Es fällt mir schwer alles wiederzugeben und hier in die Zeilen zu packen, was mich bewegte. Was ich aber auf keinen Fall vermissen möchte zu erwähnen – weil meine Freunde für mich wichtig sind – sind die Menschen, die es geschafft haben, mich in den Jahren teilweise mehrfach zu besuchen. Ich denke dabei an meine Eltern, meine Onkel (2x), meine Tante, Andre, Hubert, Fabian, Claudius, Max, Lukas, Daniel und David, Nadine, Arne, Anke und Julia, Burkhard und Caro, Denny, Felix, Katharina, Andrea, Juliane und den Perser.
Ich freue mich immer über Besuch.
Einige Fotos, die mich erinnern:
album_osi
Nicht zuletzt habe ich auch mein “berufliches Profil schärfen” und mit dem Masterstudium der Geo-Spatial-Technologies eine weitere Stufe in die Richtung erklimmen können, die ich als meine angenommen habe. Ich hoffe, dass meine Kletterversuche weiter so erfolgreich sind.
Land der Berge, Land am Strome, Land der Äcker, Land der Dome, Land der Hämmer, zukunftsreich! Heimat bist du großer Söhne und Töchter, Volk, begnadet für das Schöne, Vielgerühmtes Österreich, Vielgerühmtes Österreich.
Auf Bald, Land!
LG FOE
July 04 2011
Masterarbeit – mal wieder.
Wenn man so vor sich hin bastelt merkt man häufigst nicht, wie die Zeit vergeht.
Und wenn ich mir jetzt anschaue, auf was für ein Problem ich da gestoßen bin, frage ich mich wie die Lösung dazu aussieht. Wenn ich drüber schlafe sieht’s bestimmt besser aus. Ich soll ja die Laserscannerdaten mit “Ground-Trouth”-Werten eichen. Dazu habe ich das Ergebnis einer automatischen Segmentierung bekommen. Aus diesen Segmenten wiederum habe ich mir nach zwei Kriterien Straten ausgewählt und die Segmente danach klassifiziert. So weit, so gut. Aber jetzt kommen natürlich einige Segmente die in die Kriterien fallen (Höhe (Oberhöhe), Kronenschluss (Bedeckung) und Segmentgröße) aber draußen im Gelände wahrscheinlich schwer zu finden sein werden!!! Siehe Bild.

Dabei ergeben sich zwangsläufig Probleme: Segmente die innerhalb anderer Bestände schlecht abzugrenzen sind. na da bin ich mal gespannt wie ich das löse – Morgen.
Gute Nacht
LG FOE
June 19 2011
Neuer Job – Neues Glück
Nicht vergessen habe ich, dass ich euch noch einen Blogpost schulde, um meine berufliche Situation zu erläutern:
Ich habe vor einigen Wochen meinen ersten Job gekündigt. Meinen Job, den ich bis Ende Juli noch in Frohnleiten mache. Meinen Job, den ich gerne gemacht habe, der mich gefordert und gefördert hat, in dem ich viel gelernt habe und mich im Rahmen der Abteilung und des Betriebes selbst verwirklichen konnte. Gefühlt hatte ich das schönste Büro, die besten Arbeitskollegen und hilfsbereite Vorgesetzte.
Warum dann aufhören fragt ihr euch?
Das hat natürlich mehrere Gründe. Einer davon ist mein Masterstudium, an das mein Arbeitsvertrag geknüpft war und ist. Und dieses ist mit der Abgabe meiner Masterarbeit im kommenden Herbst geschafft. Also habe ich schon letzten Herbst angefangen mich nach neuen Jobs umzusehen! Einige sehr interessante Angebote waren schon dabei: In Berlin, Kassel oder im Ausland.
Viele gute, fordernde Jobs, bei denen ich sicher meinen Spaß gehabt hätte, aber einer hat sich in dem Moment richtig angefühlt, als mir ein Freund – Danke Steffen – davon berichtete:
powered by Fotopedia
Ich werde ab ersten August in Rom arbeiten. Der Job hat viel mit Remote Sensing, GIS und Wald zu tun. Also genau das, was ich in meinen Studien gelernt habe. Darauf habe ich richtig Lust und wie gesagt, ich merke, dass die Entscheidung gut ist, die ich getroffen habe. Mein neuer Arbeitgeber ist die Coalition for Rainforest Nations als Auftragnehmer einer Kooperation aus GIZ und UN, wenn ich das richtig verstanden habe.
Ich bekomme noch weiche Knie wenn ich von dem Superjob schreibe, rede oder wenn ich dran denke. Ich freue mich tierisch auf Rom für die nächsten zwei Jahre und freute mich sehr, wenn ich von euch einige Tipps bekäme, Wer Wo Was Wie in Rom. Denn ich war noch niemals dort. Ab 1.8. geht es los.
LG FOE
June 14 2011
Bitcoin – kurz davor und doch danach?
Aha. Bitcoin also. Letzte Woche habe ich von dem spannenden Konzept erfahren, mir aber noch nicht abschließend Gedanken dazu machen können. Wenn ich aber heute im Fischmarkt so ein Angebot bekomme, bin ich grundsätzlich mehr dafür, wenn es so was gibt. Es steigert zumindest das Interesse ungemein:
Denn hinter Bitcoin steht weder die Zentralbank eines Staates noch ein privates Unternehmen, die sich politisch relativ leicht kontrollieren lassen. Doch mit den gleichen Totschlagargumenten, denen zu bedienen sich der BVDW nicht zu schade ist, ließe sich auch Bargeld verbieten, wie Linus Neumann in einer schönen Parodie auf das Verbandspamphlet gezeigt hat.
Da kommen bei mir doch schon Gedanken an machhungrige eingesessene Eliten, Verbände und Interessensgemeinschaften hoch, die mir grundsätzlich gegen den Strich gehen. So aus meiner persönlichen Einstellung heraus.
Was Bitcoin überhaupt ist?
und hier.
LG FOE
June 11 2011
Stadt- und Schwebeseilbahnen, warum nicht?
powered by Fotopedia
letztes Jahr war ja schon mal in Graz eine Schwebeseilbahn von Andritz zum Flughafen Thalerhof im Gespräch. Quasi auf der Mur.
In der steirischen Landeshauptstadt steht ein Großprojekt kurz vor seiner Verwirklichung. Die Holding Graz, vormals die Graz AG, will eine Seilbahn bauen, die quer durch die Innenstadt bis zum Flughafen Thalerhof und zum Schwarzl-Freizeitzentrum führt. Läuft alles glatt, wird die Mur-Seilbahn schon 2013 oder 2014 durchs Land gondeln.
Und heute lese ich im TR diesen Artikel mit der interessanten Einleitung:
Als die diesjährige Bundesgartenschau am 15. April in Koblenz ihre Tore geöffnet hat, ist dort die leistungsfähigste Schwebeseilbahn der Welt in Betrieb gegangen. Bis zu 3800 Passagiere pro Stunde und Richtung hievt sie an einem frei schwebenden Seil von 850 Metern Länge vom Deutschen Eck über den Rhein hoch auf die Festung Ehrenbreitstein – und wieder zurück. Keine andere Gondelbahn kann so viele Personen befördern. Mit Bussen wäre dieser Massentransport über Brücken und Serpentinen hinweg schon gar nicht machbar.
Das habe ich auch nicht gewusst, klingt aber nach einem Grund auch mal wieder in Koblenz vorbei zu schauen.
Ist das vielleicht auch ein nicht zu verachtendes Konzept für nicht/schlecht erschlossene Großstädte rings um den Globus?
LG FOE
April 25 2011
Was für ne Woche.
Ostern? ein heiliges Fest? DAS heiligste Fest? dieses Jahr für die beiden Kirche (ost und west) auf einem Wochenende und die Vorbereitung darauf? Fastenzeit? auf etwas verzichten? vielleicht einen Gang runter schalten? die Sache ruhig angehen lassen?
NICHT
Am letzten Sonntag war Wien dran… und wir haben den Halbmarathon geknackt… im großartigen fünfer Gespann: 1:57:50, 2:02:00 und ein bisschen drüber waren auch zwei
Es war mal wieder ein riesen Lauferlebnis durch die Hauptstadt Österreichs zu laufen, mit der fantastischen Läuferschaft von knapp 33000 Menschen um uns herum. Die Sonne schien, die Luft war gut (abgesehen von der UBahn-Luft auf dem Weg zur Startlinie) wenns um uns nicht so gehechelt hätte, hötte ich die Vögel zwitschern hören – ich schwöre es euch.
Und damit nicht genug. Burkhard kam danach mit nach Grazel. Und wir hatten super Tage mit Denny, Felix, Bodo und Chrisi in der “alten” Wohnung. Am Donnerstag kamen dann noch die Eltern meiner Mitbwohnerin und einige Partygäste zum Grillen und feiern in die Rembrandtgasse.
Und jetzt – wie gesagt zum Schluß – noch das nette Osterfest (sogar mit Osterhase suchen im Garten) und der Megaumzug.
Eine aufregende Zeit geht zu Ende und eine spannende kommt noch. Also schaltet auch das nächste mal wieder ein, wenn es heißt:
… und keine Gelegenheiten auslassen!” Das haben wir uns verdient und so jung kommen wir nicht mehr zusammen, gell:
Also dann laßt mal die Haare wehen und griaßts aich mitanand.
LG FOE
April 11 2011
April 10 2011
beauty of maps #bbc
Via geospatialnews habe ich einen interessanten Tweet bekommen:
THE BEAUTY OF MAPS
eine Doku der BBC, die ich hier in 12 Teilen als Youtube-Playlist einbetten mag, weil sie mir unheimlich gut gefällt und teilweise widerspiegelt, was ich an MAPMAPPING, CARTOGRAPHIC und KARTEN allgemein interessant, spannend und unterhaltsam finde…
Es werden vier Folgen der Serie abgespielt, die sich mit den Themen Historic Maps, City Maps, Atlas und Cartoon Maps auseinandersetzen. Wie immer bei spannenden Dokus (aber gerade bei einem so ANSCHAULICHEN Thema wie Karten) geht es mir nicht weit genug: Ich könnte noch Stunden weiterschauen und mir aus dem Fundus der Bibliothek noch weitere Exemplare zeigen lassen.
Also Achtung: Tendenz zu nerd-content.
LG FOE
Die Sendungen wurden – soweit ich herausfinden konnte – Anfang 2011 auf BBC FOUR ausgestrahlt. weitere Infos: BBC
March 22 2011
February 09 2011
Meine Masterarbeit II
Nach einigen Tagen wo ich mich mit “normaler Arbeit” beschäftigt hab habe ich auch wieder Zeit mit der Masterarbeit verbracht.
Die Daten im Untersuchungsgebiet habe ich ein wenig aktualisiert und die Ground-Truth Flächen Auswahl vorbereitet:
- Konsistenzen ergänzt
- Die Flächen aus dem UGebiet raus genommen, in denen in den letzten zwei Jahre Änderungen im Waldwirtschaftsplan vorkamen
- Excels Pivot ordentlich getreten
Raus gekommen ist eine Darstellung der Flächen nach den Klassen die ich bildete: Nadelholzprozente, Bestockungen und Altersklassen.
Ein paar Excelstunden später habe ich mir auch überlegt, wie ich meine Ground-Truth Flächen auswählen kann und wie ich Grenzen setze um mit möglichst flexibel bestimmen zu können, aus welchen Aufnahmeklassen (Kombination der oben genannten Kriterien) ich wie viele Hektar begehen muss. Jetzt kommen natürlich auch Klassen heraus, die beispielsweise einen Flächenanteil von unter 1% der gesamten Ground-Truth-Aufnahmefläche haben. Die laße ich gepflegt untern Tisch fallen.
Und da ich noch nicht weiß, welche Flächen ich aufnehmen werde müssen (Größen und Grenzen) hab ich das ganze SEEEEEHR flexibel gehalten. und das ging gut… Pivot, SVerweis und sonstiger Formel sei dank!
Nicht zu vergessen, die bunten Bildchen, die dabei entstanden sind
LG FOE
February 05 2011
python und “3*?”?
Mein neustes Buch ist wieder eins zum Lernen: Einstieg in Python3 dazu habe ich mir Gedanken in den Kopf gerufen, die ich mir früher einprägte:
Wenn du was programmieren willst (vor allem es auch lernen willst), entwickle etwas, an dem du Spaß hast und was DIR persönlich nützt…
Und so will ich eine Anwendung entwerfen, die mir zufällig eine Folge der “Drei Fragezeichen” abspielt. So weit so gut. Meine Idee dazu:
- Datenbank der Folgen (eventuell mit Info, die mir die Häufigkeit der Wiedergabe angibt)
- Zufälligkeit entwickeln.
- Was für Informationen sind nötig / möglich?
- Zufällige Auswahl auf MP3s anwenden
- Also die tatsächliche Auswahl treffen: Zufallszahl auf Auswahl der Dateien anwenden
- MP3s mit VLC abspielen
- Verknüpfung: Python –> andere Programme
Meine erste Idee war die Liste in eine SQLite-DB zu bekommen (auch da hilft mir das Buch) und ich habe folgenden Code umgesetzt:
#!/usr/bin/python
# -*- coding: iso-8859-1 -*-
import sqlite3
#verbindung zur DB und cursor
connection = sqlite3.connect("dreifragezeichen.db")
cursor = connection.cursor()
#tabelle erzeugen
sql = "CREATE TABLE folgen(" \
"id INTEGER PRIMARY KEY, " \
"nr_kosmos INTEGER, " \
"nr_europa INTEGER, " \
"nr_random INTEGER, " \
"titel_en TEXT, " \
"titel_de TEXT, " \
"autor TEXT, " \
"jahr_random INTEGER, " \
"jahr_kosmos INTEGER, " \
"jahr_europa INTEGER, " \
"zuletzt_ges INTEGER, " \
"quelle TEXT, " \
"vorhanden INTEGER)"
cursor.execute(sql)
#tabelle leeren
sql = "DELETE FROM folgen WHERE id < 200"
cursor.execute(sql)
connection.commit()
#Datensatz erzeugen
sql = "INSERT INTO folgen VALUES (1, 1, 1, 1, 'The Secret of Terror Castle ', '... und das Gespensterschloss ', 'Robert Arthur ', 1964, 1968, 1980, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (2, 2, 2, 3, 'The Mystery of the Whispering Mummy ', '... und die fluesternde Mumie ', 'Robert Arthur ', 1965, 1969, 1980, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (3, 3, 3, 7, 'The Mystery of the Fiery Eye ', '... und der Fluch des Rubins ', 'Robert Arthur ', 1967, 1970, 1979, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (4, 4, 4, 9, 'The Mystery of the Screaming Clock ', '... und der seltsame Wecker ', 'Robert Arthur ', 1968, 1970, 1980, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (5, 5, 5, 11, 'The Mystery of the Talking Skull ', '... und der sprechende Totenkopf ', 'Robert Arthur ', 1969, 1971, 1979, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (6, 6, 6, 12, 'The Mystery of the Laughing Shadow ', '... und der lachende Schatten ', 'William Arden ', 1969, 1971, 1980, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (7, 7, 7, 13, 'The Secret of the Crooked Cat ', '... und die schwarze Katze ', 'William Arden ', 1970, 1971, 1979, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (8, 8, 8, 2, 'The Mystery of the Stuttering Parrot ', '... und der Super-Papagei ', 'Robert Arthur ', 1964, 1972, 1979, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (9, 9, 9, 14, 'The Mystery of the Coughing Dragon ', '... und der unheimliche Drache ', 'Nick West ', 1970, 1972, 1979, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (10, 10, 10, 5, 'The Mystery of the Vanishing Treasure ', '... und der verschwundene Schatz ', 'Robert Arthur ', 1966, 1973, 1981, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (11, 11, 11, 6, 'The Secret of Skeleton Island ', '... und die Geisterinsel ', 'Robert Arthur ', 1966, 1973, 1980, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (12, 12, 12, 16, 'The Mystery of the Nervous Lion ', '... und der rasende Loewe ', 'Nick West ', 1971, 1974, 1980, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (13, 13, 13, 10, 'The Mystery of the Moaning Cave ', '... und der Teufelsberg ', 'William Arden ', 1968, 1974, 1980, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (14, 14, 14, 4, 'The Mystery of the Green Gost ', '... und der gruene Geist ', 'Robert Arthur ', 1965, 1975, 1979, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (15, 15, 15, 17, 'The Mystery of the Singing Serpent ', '... und die singende Schlange ', 'M.V. Carey ', 1972, 1975, 1981, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (16, 16, 16, 18, 'The Mystery of the Shrinking House ', '... und die raetselhaften Bilder ', 'William Arden ', 1972, 1976, 1979, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (17, 17, 17, 20, 'The Mystery of Monster Mountain ', '... und das Bergmonster ', 'M.V. Carey ', 1973, 1976, 1980, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (18, 18, 18, 19, 'The Secret of Phantom Lake ', '... und der Phantomsee ', 'William Arden ', 1973, 1977, 1979, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (19, 19, 19, 21, 'The Secret of the Haunted Mirror ', '... und der Zauberspiegel ', 'M.V. Carey ', 1974, 1977, 1980, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (20, 20, 20, 22, 'The Mystery of the Dead Mans Riddle ', '... und die gefaehrliche Erbschaft ', 'William Arden ', 1974, 1978, 1980, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (21, 21, 21, 23, 'The Mystery of the Invisible Dog ', '... und der Karpatenhund ', 'M.V. Carey ', 1975, 1978, 1979, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (22, 22, 22, 15, 'The Mystery of the Flaming Footprints ', '... und die flammende Spur ', 'M.V. Carey ', 1971, 1979, 1980, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (23, 23, 23, 25, 'The Mystery of the Dancing Devil ', '... und der Tanzende Teufel ', 'William Arden ', 1976, 1979, 1980, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (24, 24, 24, 24, 'The Mystery of Death Trap Mine ', '... und die Silbermine ', 'M.V. Carey ', 1976, 1980, 1981, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (25, 25, 25, 26, 'The Mystery of the Headless Horse ', '... und das Aztekenschwert ', 'William Arden ', 1977, 1980, 1981, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (26, 26, 26, 8, 'The Mystery of the Silver Spider ', '... und die silberne Spinne* ', 'Robert Arthur ', 1967, 1981, 1981, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (27, 27, 27, 27, 'The Mystery of the Magic Circle ', '... und der magische Kreis ', 'M.V. Carey ', 1978, 1981, 1981, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (28, 28, 28, 28, 'The Mystery of the Deadly Double ', '... und der Doppelgaenger ', 'William Arden ', 1978, 1982, 1982, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (29, 29, 29, 30, 'The Secret of Shark Reef ', '... und das Riff der Haie ', 'William Arden ', 1979, 1982, 1982, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (30, 30, 30, 31, 'The Mystery of the Scar-Faced Beggar ', '... und das Narbengesicht** ', 'M.V. Carey ', 1981, 1982, 1983, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (31, 31, 31, 29, 'The Mystery of the Sinister Scarecrow ', '... und der Ameisenmensch ', 'M.V. Carey ', 1979, 1983, 1983, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (32, 32, 32, 32, 'The Mystery of the Blazing Cliffs ', '... und die bedrohte Ranch ', 'M.V. Carey ', 1981, 1983, 1983, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (33, 33, 33, 33, 'The Mystery of the Purple Pirate ', '... und der Rote Pirat ', 'William Arden ', 1982, 1984, 1984, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (34, 34, 34, 34, 'The Mystery of the Wandering Caveman ', '... und der Hoehlenmensch ', 'M.V. Carey ', 1982, 1984, 1984, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (35, 35, 35, 36, 'The Mystery of the Missing Mermaid ', '... und der heimliche Hehler ', 'M.V. Carey ', 1983, 1985, 1985, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (36, 36, 36, 35, 'The Mystery of the Kidnapped Whale ', '... und der Super-Wal ', 'Marc Brandel ', 1983, 1985, 1985, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (37, 37, 37, 37, 'The Mystery of the Two-Toed Pigeon ', '... und die Perlenvoegel ', 'Marc Brandel ', 1984, 1986, 1986, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (38, 38, 38, 39, 'The Mystery of the Trail of Terror ', '... und der unsichtbare Gegner ', 'M.V. Carey ', 1984, 1986, 1986, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (39, 39, 39, 38, 'The Mystery of the Smashing Glass ', '... und der Automarder ', 'William Arden ', 1984, 1987, 1986, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (40, 40, 40, 0, 'The Case of the Dancing Dinosaur ', '... und das Volk der Winde ', 'Rose Estes ', 1985, 1987, 1987, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (41, 41, 41, 0, 'The Case of the Weeping Coffin ', '... und der weinende Sarg ', 'Megan Stine ', 1985, 1988, 1987, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (42, 42, 42, 41, 'The Mystery of the Creep-Show Crooks ', '... und der hoellische Werwolf ', 'M.V. Carey ', 1985, 1988, 1988, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (43, 43, 43, 40, 'The Mystery of the Rogues Reunion ', '... und der gestohlene Preis ', 'Marc Brandel ', 1985, 1988, 1988, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (44, 44, 44, 42, 'The Mystery of Wreckers Rock ', '... und das Gold der Wikinger ', 'William Arden ', 1986, 1989, 1989, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (45, 45, 45, 43, 'The Mystery of the Cranky Collector ', '... und der schrullige Millionaer ', 'M.V. Carey ', 1987, 1989, 1989, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (46, 46, 46, 0, 'Funny Business ', '... und die Comic-Diebe ', 'William McCay ', 1989, 1990, 1990, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (47, 47, 47, 0, 'Rough Stuff ', '... und die gefaehrlichen Faesser ', 'G.H. Stone ', 1989, 1990, 1990, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (48, 48, 48, 0, 'Murder To Go ', '... und der giftige Gockel ', 'Megan + William Stine ', 1989, 1990, 1990, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (49, 49, 49, 0, 'Hot Wheels ', '... und die Automafia ', 'William Arden ', 1989, 1991, 1991, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (50, 50, 50, 0, 'Reel Trouble ', '... und die Musikpiraten ', 'G.H. Stone ', 1989, 1991, 1991, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (51, 51, 51, 0, 'Thriller Diller ', '... und der verschwundene Filmstar ', 'Megan + William Stine ', 1989, 1991, 1991, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (52, 52, 52, 0, 'An Ear For Danger ', '... und der riskante Ritt ', 'Marc Brandel ', 1989, 1991, 1991, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (53, 53, 53, 0, 'Long Shot ', 'Gekaufte Spieler ', 'Megan + William Stine ', 1990, 1992, 1992, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (54, 54, 54, 0, 'Foul Play ', 'Gefahr im Verzug ', 'Peter Lerangis ', 1990, 1992, 1992, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (55, 55, 55, 0, 'Fatal Error ', 'Angriff der Computerviren ', 'G.H. Stone ', 1990, 1992, 1992, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (56, 56, 56, 0, 'xxx', 'Tatort Zirkus ', 'Brigitte-Johanna Henkel-Waidhofer ', 1993, 1994, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (57, 57, 57, 0, 'xxx', '... und der verrueckte Maler ', 'Brigitte-Johanna Henkel-Waidhofer ', 1993, 1994, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (58, 58, 58, 0, 'xxx', 'Giftiges Wasser ', 'Brigitte-Johanna Henkel-Waidhofer ', 1993, 1994, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (59, 59, 59, 0, 'xxx', 'Dopingmixer ', 'Brigitte-Johanna Henkel-Waidhofer ', 1994, 1994, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (60, 60, 60, 0, 'xxx', '... und die Rache des Tigers ', 'Brigitte-Johanna Henkel-Waidhofer ', 1994, 1995, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (61, 61, 61, 0, 'xxx', 'Spuk im Hotel ', 'Brigitte-Johanna Henkel-Waidhofer ', 1994, 1995, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (62, 62, 62, 0, 'xxx', 'Fussball0Ganster ', 'Brigitte-Johanna Henkel-Waidhofer ', 1995, 1995, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (63, 63, 63, 0, 'xxx', 'Geisterstadt ', 'Brigitte-Johanna Henkel-Waidhofer ', 1995, 1995, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (64, 64, 64, 0, 'xxx', 'Diamantenaschmuggel ', 'Brigitte-Johanna Henkel-Waidhofer ', 1995, 1995, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (65, 65, 65, 0, 'xxx', '... und die Schattenmaenner ', 'Brigitte-Johanna Henkel-Waidhofer ', 1995, 1995, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (66, 66, 66, 0, 'xxx', 'Geheimnis der Saerge ', 'Brigitte-Johanna Henkel-Waidhofer ', 1996, 1996, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (67, 67, 67, 0, 'xxx', 'Schatz im Bergsee ', 'Brigitte-Johanna Henkel-Waidhofer ', 1996, 1996, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (68, 68, 68, 0, 'xxx', 'Spaete Rache ', 'Brigitte-Johanna Henkel-Waidhofer ', 1996, 1996, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (69, 69, 69, 0, 'xxx', 'Schuesse aus dem Dunkeln ', 'Brigitte-Johanna Henkel-Waidhofer ', 1996, 1996, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (70, 70, 70, 0, 'xxx', 'Die verschwundene Seglerin ', 'Brigitte-Johanna Henkel-Waidhofer ', 1996, 1996, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (71, 71, 71, 0, 'xxx', 'Dreckiger Deal ', 'Brigitte-Johanna Henkel-Waidhofer ', 1996, 1996, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (72, 72, 72, 0, 'xxx', 'Spur des Raben ', 'Andre Marx ', 1997, 1997, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (73, 73, 73, 0, 'xxx', 'Poltergeist ', 'Andre Marx ', 1997, 1997, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (74, 74, 74, 0, 'xxx', '... und das brennende Schwert ', 'Andre Marx ', 1997, 1997, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (75, 75, 75, 0, 'xxx', 'Pistenteufel ', 'Ben Nevis ', 1997, 1997, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (76, 76, 76, 0, 'xxx', 'Stimmen aus dem Nichts ', 'Andre Minninger ', 1997, 1997, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (77, 77, 77, 0, 'xxx', 'Das leere Grab ', 'Andre Marx ', 1997, 1998, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (78, 78, 78, 0, 'xxx', 'Verdeckte Fouls ', 'Ben Nevis ', 1998, 1998, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (79, 79, 79, 0, 'xxx', 'Im Bann des Voodoo ', 'Andre Minninger ', 1998, 1998, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (80, 80, 80, 0, 'xxx', 'Geheimsache Ufo* ', 'Andre Marx ', 1998, 1998, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (81, 81, 81, 0, 'xxx', 'Meuterei auf hoher See ', 'Andre Marx ', 1998, 1999, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (82, 82, 82, 0, 'xxx', 'Musik des Teufels ', 'Andre Marx ', 1998, 1999, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (83, 83, 83, 0, 'xxx', 'Die Karten des Boesen ', 'Andre Minninger ', 1998, 1998, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (84, 84, 84, 0, 'xxx', 'Wolfsgesicht ', 'Katharina Fischer ', 1999, 1998, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (85, 85, 85, 0, 'xxx', 'Nacht in Angst ', 'Andre Marx ', 1999, 1999, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (86, 86, 86, 0, 'xxx', 'Feuerturm ', 'Ben Nevis ', 1999, 1999, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (87, 87, 87, 0, 'xxx', 'Toedliche Spur ', 'Andre Marx ', 1999, 2000, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (88, 88, 88, 0, 'xxx', 'Vampir im Internet ', 'Andre Minninger ', 1999, 1999, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (89, 89, 89, 0, 'xxx', '... und das Geisterschiff ', 'Andre Marx ', 2000, 2000, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (90, 90, 90, 0, 'xxx', 'Todesflug ', 'Ben Nevis ', 2000, 2000, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (91, 91, 91, 0, 'xxx', 'Labyrinth der Goetter ', 'Andre Marx ', 2000, 2000, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (92, 92, 92, 0, 'xxx', '... und der rote Raecher ', 'Katharina Fischer ', 2000, 2001, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (93, 93, 93, 0, 'xxx', 'Das schwarze Monster ', 'Andre Marx ', 2000, 2000, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (94, 94, 94, 0, 'xxx', 'Botschaft von Geisterhand ', 'Andre Marx ', 2000, 2001, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (95, 95, 95, 0, 'xxx', 'Insektenstachel ', 'Andre Minninger ', 2001, 2001, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (96, 96, 96, 0, 'xxx', 'Rufmord ', 'Andre Minninger ', 2001, 2001, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (97, 97, 97, 0, 'xxx', 'Tal des Schreckens ', 'Ben Nevis ', 2001, 2001, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (98, 98, 98, 0, 'xxx', 'Doppelte Taeuschung ', 'Andre Marx ', 2001, 2002, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (99, 99, 99, 0, 'xxx', '… und das Hexenhandy ', 'Andre Minninger ', 2001, 2001, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (100, 100, 100, 0, 'xxx', 'Toteninsel: Das Raetsel der Sphinx, Das vergessene Volk, Der Fluch der Graeber', 'Andre Marx', 2001, 2001, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (101, 101, 101, 0, 'xxx', 'Das Erbe des Meisterdiebs ', 'Andre Marx ', 2002, 2002, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (102, 102, 102, 0, 'xxx', 'Gift per E0Mail ', 'Ben Nevis ', 2002, 2002, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (103, 103, 103, 0, 'xxx', '... und der Nebelberg ', 'Andre Marx ', 2002, 2002, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (104, 104, 104, 0, 'xxx', 'Der Mann ohne Kopf ', 'Andre Minninger ', 2002, 2002, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (105, 105, 105, 0, 'xxx', '... und der Schatz der Moenche ', 'Ben Nevis ', 2002, 2003, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (106, 106, 106, 0, 'xxx', 'Die sieben Tore ', 'Andre Marx ', 2002, 2003, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (107, 107, 107, 0, 'xxx', 'Gefaehrliche Quiz ', 'Marco Sonnleitner ', 2003, 2003, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (108, 108, 108, 0, 'xxx', 'Panik im Park ', 'Marco Sonnleitner ', 2003, 2003, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (109, 109, 109, 0, 'xxx', 'Die Hoehle des Grauens ', 'Ben Nevis ', 2003, 2003, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (110, 110, 110, 0, 'xxx', 'Das Auge des Drachen ', 'Andre Marx ', 2003, 2003, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (111, 111, 111, 0, 'xxx', 'Schlucht der Daemonen ', 'Marco Sonnleitner ', 2003, 2003, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (112, 112, 112, 0, 'xxx', 'Die Villa der Toten ', 'Andre Marx ', 2003, 2004, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (113, 113, 113, 0, 'xxx', 'Der Feuerteufel** ', 'Andre Marx ', 1999, 2000, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (114, 114, 114, 0, 'xxx', 'Der finstere Rivale ', 'Andre Marx ', 2004, 2004, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (115, 115, 115, 0, 'xxx', 'Codename: Cobra ', 'Marco Sonnleitner ', 2004, 2004, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (116, 116, 116, 0, 'xxx', 'Auf toedlichem Kurs ', 'Ben Nevis ', 2004, 2004, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (117, 117, 117, 0, 'xxx', 'Der schwarze Skorpion*** ', 'Marco Sonnleitner ', 2004, 2005, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (118, 118, 118, 0, 'xxx', 'Das duestere Vermaechtnis ', 'Ben Nevis ', 2004, 2004, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (119, 119, 119, 0, 'xxx', 'Der geheime Schluessel ', 'Andre Marx ', 2004, 2004, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (120, 120, 120, 0, 'xxx', 'Spur ins Nichts ', 'Andre Marx ', 2005, 2008, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (121, 121, 121, 0, 'xxx', '... und der Geisterzug ', 'Astrid Vollenbruch ', 2005, 2008, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (122, 122, 122, 0, 'xxx', 'Fussballfieber ', 'Marco Sonnleitner ', 2005, 2008, 0, 0, 'Tavo', 1)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (123, 123, 123, 0, 'xxx', 'Schrecken aus dem Moor ', 'Marco Sonnleitner ', 2005, 2008, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (124, 124, 124, 0, 'xxx', 'Geister0Canyon ', 'Ben Nevis ', 2005, 2008, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (125, 125, 125, 0, 'xxx', 'Feuermond: Das Raetsel der Meister, Der Pfad der Taeuschung, Die Nacht der Schatten', 'Andre Marx', 2005, 2008, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (126, 126, 126, 0, 'xxx', 'SMS aus dem Grab ', 'Ben Nevis ', 2006, 2009, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (127, 127, 127, 0, 'xxx', 'Schwarze Madonna ', 'Astrid Vollenbruch ', 2006, 2008, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (128, 128, 128, 0, 'xxx', 'Schatten ueber Hollywood ', 'Astrid Vollenbruch ', 2006, 2009, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (129, 129, 129, 0, 'xxx', 'Spuk im Netz ', 'Astrid Vollenbruch ', 2006, 2009, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (130, 130, 130, 0, 'xxx', 'Der Fluch des Drachen ', 'Andre Marx ', 2006, 2009, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (131, 131, 131, 0, 'xxx', 'Haus des Schreckens ', 'Marco Sonnleitner ', 2006, 2009, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (132, 132, 132, 0, 'xxx', 'Fluch des Piraten ', 'Ben Nevis ', 2007, 2009, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (133, 133, 133, 0, 'xxx', 'Fels der Daemonen ', 'Marco Sonnleitner ', 2007, 2009, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (134, 134, 134, 0, 'xxx', 'Der tote Moench ', 'Marco Sonnleitner ', 2007, 2009, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (135, 135, 135, 0, 'xxx', 'Die geheime Treppe ', 'Marco Sonnleitner ', 2007, 2010, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (136, 136, 136, 0, 'xxx', '... und das versunkene Dorf ', 'Andre Marx ', 2007, 2010, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (137, 137, 137, 0, 'xxx', 'Pfad der Angst ', 'Astrid Vollenbruch ', 2007, 2010, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (138, 138, 138, 0, 'xxx', '... und die Fussball-Falle ', 'Marco Sonnleitner ', 2008, 2010, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (139, 139, 139, 0, 'xxx', 'Das Geheimnis der Diva ', 'Astrid Vollenbruch ', 2008, 2010, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (140, 140, 140, 0, 'xxx', 'Stadt der Vampire ', 'Marco Sonnleitner ', 2008, 2010, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (141, 141, 141, 0, 'xxx', 'Zwillinge der Finsternis ', 'Marco Sonnleitner ', 2008, 2011, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (142, 142, 142, 0, 'xxx', 'Toedliches Eis ', 'Kari Erlhoff ', 2008, 2010, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (143, 143, 143, 0, 'xxx', '... und die Pokerhoelle ', 'Marco Sonnleitner ', 2008, 2010, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (144, 144, 144, 0, 'xxx', 'Grusel auf Campell Castle ', 'Marco Sonnleitner ', 2009, 9999, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (145, 145, 145, 0, 'xxx', '... und die Rache der Samurai ', 'Ben Nevis ', 2009, 2011, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (146, 146, 146, 0, 'xxx', 'Der Biss der Bestie ', 'Kari Erlhoff ', 2009, 9999, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (147, 147, 147, 0, 'xxx', 'Schwarze Sonne ', 'Marco Sonnleitner ', 2009, 9999, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (148, 148, 148, 0, 'xxx', '… und die feurige Flut ', 'Kari Erlhoff ', 2009, 0, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (149, 149, 149, 0, 'xxx', 'Der namenlose Gegner ', 'Kari Erlhoff ', 2009, 9999, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (150, 150, 150, 0, 'xxx', 'Geisterbucht: Rashuras Schatz, Flammendes Wasser, Der brennende Kristall', 'Astrid Vollenbruch ', 2010, 0, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (151, 151, 151, 0, 'xxx', 'Skateboardfieber ', 'Ben Nevis ', 2010, 9999, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (152, 152, 152, 0, 'xxx', '… und das Fussballphantom ', 'Marco Sonnleitner ', 2010, 0, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (153, 153, 153, 0, 'xxx', 'Botschaft aus der Unterwelt ', 'Kari Erlhoff ', 2010, 9999, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (154, 154, 154, 0, 'xxx', '... und der Meister des Todes ', 'Kari Erlhoff ', 2010, 0, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (155, 155, 155, 0, 'xxx', 'Im Netz des Drachen ', 'Marco Sonnleitner ', 2010, 9999, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (156, 0, 0, 0, 'Brain Wash ', 'Gefangene Gedanken ', 'Peter Lerangis ', 1990, 2011, 9999, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (157, 0, 0, 0, 'High Strung ', 'Unter Hochspannung ', 'G.H. Stone ', 1990, 2011, 9999, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (158, 0, 0, 0, 'Shoot the Works ', 'xxx', 'William McCay ', 1990, 9999, 9999, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (159, 0, 0, 0, 'The Case of the House of Horrors ', 'Haus der Angst ', 'Megan + William Stine ', 1986, 2011, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (160, 0, 0, 0, 'The Case of the Savage Statue ', 'xxx', 'M.V. Carey ', 1987, 0, 0, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
sql = "INSERT INTO folgen VALUES (161, 0, 0, 0, 'xxx', 'Die Originalmusik ', 'B. Brac/B. George ', 0, 0, 1982, 0, 'Tavo', 0)"; cursor.execute(sql); connection.commit();
#verbindung beenden
connection.close()
Das also hat mir meine Datenbank erzeugt und ich war schon völlig aus dem Häuschen, dass das so geklappt hat, wie ich mir das vorstellte. Dann kam die nächste Herausforderung: wie bekomme ich nun eine zufällige Auswahl hin. Von genau einer Folge???
Ich hab’s so gelöst:
#!/usr/bin/python
# -*- coding: iso-8859-1 -*-
import sqlite3
import random
#verbindung zur DB und cursor
connection = sqlite3.connect("dreifragezeichen.db")
cursor = connection.cursor()
#maximal Anzahl der Folgen bestimmen
sql = "SELECT COUNT (*) FROM folgen WHERE vorhanden = 1"
cursor.execute(sql)
for dsatz in cursor:
maxzahl = dsatz[0]
#zufallsvriable aus der menge der zahlen bestimmen
zufall = random.randint(1, maxzahl)
#DEBUGGING HILFE
print zufall
#SQL-Abfrage
sql = "SELECT * FROM folgen WHERE vorhanden = 1 AND nr_europa = %d ORDER BY id" % (zufall)
#DEBUGGING HILFE
#kontrollausgabe
print(sql)
#absenden der SQL-Abfrage
#Empfang des Ergebnisses
cursor.execute(sql)
#Ausgabe des Ergebnisses: [0] id, [1] nr_kosmos, [2] nr_europa,
# [3] nr_random, [4] titel_en, [5] titel_de, [6] autor,
# [7] jahr_random, [8] jahr_kosmos, [9] jahr_europa,
# [10] zuletzt_ges, [11] quelle, [12] vorhanden
for dsatz in cursor:
print(dsatz[2], dsatz[5], dsatz[9], dsatz[12])
#verbindung beenden
connection.close()
Der Output aus der Anwendung ist schon recht zufriedenstellend:
71 SELECT * FROM folgen WHERE vorhanden = 1 AND nr_europa = 71 ORDER BY id (71, u'Dreckiger Deal ', 0, 1)
Zum Starten einer VLC-Anwendung mit der entsprechenden MP3 brauche ich ja eigentlich nur die erste Zeile, nämlich die zufällige Nummer der Folge. Jedoch sind in dem Beispiel die erste und die zweite Zeile nur Debugging-Zwecken gewidmet, wobei, vielleicht, … mhhhh … vielleicht benutze ich die auch weiter??? Also nur die Zahl?
Das überlege ich mir noch… dazu sind im Übrigen auch Vorschläge und Ideen euererseits sehr willkommen… Also was meint ihr, wie einfach es jetzt noch ist, eine Datei der Nummer (beispielsweise) 71.mp3 im VLC über Python zu öffnen, eventuell sogar noch noch eine kleine GUI zu programmieren?
LG FOE
January 28 2011
ÖWI – Präsentation
Die ÖWI (Österreichische Waldinventur) stellt sich selbst so vor:
Seit über 40 Jahren liefert die Österreichische Waldinventur grundlegende Daten über den
österreichischen Wald, seinen Zustand und seine ökonomische Leistungsfähigkeit. Sie ist damit eine der wichtigsten Grundlagen für forst- und umweltpolitische Überlegungen und Entscheidungen geworden, um die notwendigen Weichenstellungen herbei zu führen und die erforderlichen Erfolgskontrollen sicher zu stellen.
(quelle: http://bfw.ac.at/rz/bfwcms.web?dok=4303)
Das wurde auch vor 10 Tagen deutlich. Am vergangenen Mittwoch, den 19.01. 2011, durfte ich im Rahmen meiner Arbeit – und zugegebenmaßen auch ein bissl aus persönlichem Interesse – beim ersten Termin der Präsentation der Ergebnisse der Waldinventur aus der aktuellen Periode (2007-2009) in Krieglach anwesend sein. Dem Vortragenden war es besonders wichtig darauf hinzuweisen, das Dank der 40 jährigen Geschichte der Inventur besonders lange Zeitreihen zum Vergleich zur Verfügung stehen. Dabei ist, wenn man sich in dem mitteleuropäischen Wäldern einigermaßen auskennt (*räusperräusper*) nicht wirklich spektakulär Neues herausgekommen: Mehr Waldfläche, mehr Vorrat, mehr Nutzung, etc.
Ganz spannend sind für mich natürlich die Karten. Aber die Daten sind auch in anderer Form, beispielsweise in tabellarischer, über die eingängliche Adresse waldinventur.at zugänglich. Interessant für mich – als zugereisten Steirer – ist natürlich die Steiermark, das grüne Herz Österreichs:
Aber nun zu den Zahlen: Der Holzvorrat ist in der STMK in den letzten vier ÖWI-Perioden von knapp 260 Mio Vfm auf über 300 Mio Vfm gestiegen. Dabei am meisten in den Wuchsklassen Baumholz2 und Starkholz. Der Zuwachs ist seit drei Perioden mehr oder minder konstant: Immer um die 9 Vfm/ha. Das entspricht in der letzten Periode auch der Nutzung (ca. 8,5 Vfm/ha). In den ÖWI-Perioden ’86-’96 und ’92-’02 hingegen lag die Nutzung noch bei nur knapp über 6 Vfm/ha. Von der Nutzung fällt der größte einzelne Block auf die “flächige Entnahme > 0,05 ha” also die schlagweise Nutzung. Das größte Durchforstunsgpotential haben nach wie vor die Kleinwaldbetriebe.
Das habe ich mit genommen von dem Termin.
LG FOE
Abkürzungen für nicht Förster:
ÖWI – Österreichische Waldinventur, stellt in Perioden (Dauer einer Aufnahme aller Stichprobenpunkte) seit 40 Jahren die Leistung des österreichischen Waldes an Hand eines permanent vermarkten Stichprobennetzes dar.
Vfm – Vorratsfestmeter, Holz mit Rinde eines Bestandes, Baumes oder Waldes. Gemeßen wird aber nur das Derbholz (ohne Krone und Wurzel). Ergänzend dazu noch der Erntefestmeter (Efm), der wiederum die Vfm minus ca. 20% für Ernte- und Rindenverluste ausmacht (laut Wikipedia: Festmeter).
ha – Abkürzung für Hektar (100 * 100 Meter = 10 000 m²), gängige Bezugsgröße in der Forstwirtschaft.
BFW – Bundesforschungs- und Ausbildungszentrum für Wald, Naturgefahren und Landschaft
Das Copyright für die Bilder hat das BFW
Maybe Soup is currently being updated? I'll try again automatically in a few seconds...






















