OpenJUMP Tutorial: Unterschied zwischen den Versionen
HeinzJ (Diskussion | Beiträge) (→4.2.3Features auflösen) |
Udioee (Diskussion | Beiträge) |
||
(80 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | ''' | + | <big>'''OpenJUMP Tutorial (Grundlagen)'''</big> |
− | + | [[Image:OpenJUMP_Tutorial_odt_m443a6685.jpg|591px]] | |
− | |||
− | [ | + | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] |
− | |||
− | + | :Version 3/2006 | |
+ | :Uwe Dalluege | ||
+ | :HCU Hamburg | ||
+ | :Dept. Geomatik | ||
− | HafenCity Universität Hamburg | + | :'''Autor''': |
+ | :Dipl.-Ing. Uwe Dalluege | ||
+ | :HafenCity Universität Hamburg | ||
+ | :Department Geomatik | ||
+ | :Hebebrandstr. 1 | ||
+ | :22297 Hamburg | ||
+ | :E-Mail: [mailto:uwe.dalluege@hcu-hamburg.de uwe.dalluege@hcu-hamburg.de] | ||
− | |||
− | + | :'''Nutzungsbedingungen:''' | |
+ | :Dieser Text ist urheberrechtlich geschützt und wird unter der GNU Free Documentation License freigegeben | ||
+ | :([http://www.gnu.org/licenses/fdl.txt http://www.gnu.org/licenses/fdl.txt).<br />] | ||
− | |||
− | + | :Unter Mitarbeit von (in alphabetischer Reihenfolge): | |
+ | :Dipl.-Ing. Jürgen Faber, HCU Hamburg | ||
+ | :Dipl.-Ing. Stefan Steiniger, Universität Zürich | ||
+ | :Dipl.-Ing. Kay Zobel, HCU Hamburg | ||
− | |||
− | + | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | |
− | |||
− | + | =Testdaten= | |
− | + | In [[:Image:GeoCity - OpenJUMP Tutorial Testdaten.zip|GeoCity - OpenJUMP Tutorial Testdaten.zip]] sind alle JUMP-Dateien (jml) für das [[OpenJUMP Tutorial]] vorhanden. | |
− | |||
− | + | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | |
− | |||
− | '''OpenJUMP''' ist ein '''Geografisches Informationssystem''', das ursprünglich von den kanadischen Firmen | + | =Vor dem großen Sprung= |
+ | |||
+ | '''[[OpenJUMP]]''' ist ein '''Geografisches Informationssystem''', das ursprünglich von den kanadischen Firmen | ||
'''[[Vivid Solutions]]''' und '''[[Refractions Research]]''' unter dem Namen '''[[JUMP]]''' entwickelt wurde. Der Name JUMP ist die Abkürzung für Unified Mapping Platform, das „J“ deutet auf die zugrunde liegende Programmiersprache „'''[[Java]]'''“ hin. Das „Open“ steht für „'''[[Open Source]]'''“ (Quelloffen), was bedeutet, dass der Quellcode des Programms jedermann zugänglich ist. OpenJUMP unterliegt der '''[[GNU General Public License]]''' und wird heute von Programmierern weltweit gepflegt und weiterentwickelt. | '''[[Vivid Solutions]]''' und '''[[Refractions Research]]''' unter dem Namen '''[[JUMP]]''' entwickelt wurde. Der Name JUMP ist die Abkürzung für Unified Mapping Platform, das „J“ deutet auf die zugrunde liegende Programmiersprache „'''[[Java]]'''“ hin. Das „Open“ steht für „'''[[Open Source]]'''“ (Quelloffen), was bedeutet, dass der Quellcode des Programms jedermann zugänglich ist. OpenJUMP unterliegt der '''[[GNU General Public License]]''' und wird heute von Programmierern weltweit gepflegt und weiterentwickelt. | ||
Zeile 46: | Zeile 54: | ||
* unterliegt der GNU General Public License http://www.gnu.org/licenses/licenses.html#GPL | * unterliegt der GNU General Public License http://www.gnu.org/licenses/licenses.html#GPL | ||
* basiert auf Open GIS Standards http://www.opengeospatial.org/ | * basiert auf Open GIS Standards http://www.opengeospatial.org/ | ||
− | * in Java geschrieben; Quelloffen (Open Source) | + | * in Java geschrieben; Quelloffen ([[Open Source]]) |
* durch sogenannte PlugIns erweiterbar | * durch sogenannte PlugIns erweiterbar | ||
* einfach zu bedienende Editier und Analyse-Funktionen | * einfach zu bedienende Editier und Analyse-Funktionen | ||
Zeile 55: | Zeile 63: | ||
|} | |} | ||
− | |||
− | Nach dem Start von [[OpenJUMP]] erscheint die OpenJUMP Workbench mit einem leeren Projektfenster. Das Projektfenster ist aufgeteilt in eine [[Layer]]-Übersicht (Layer List) und ein grafisches Fenster (Layer View), indem die Layer dargestellt werden. '''Layer''' sind Ebenen zur Darstellung von geografischen Objekten (''' | + | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] |
+ | |||
+ | |||
+ | =Die Anzeige-Komponenten von OpenJUMP= | ||
+ | |||
+ | Nach dem Start von [[OpenJUMP]] erscheint die OpenJUMP Workbench mit einem leeren Projektfenster. Das Projektfenster ist aufgeteilt in eine [[Layer]]-Übersicht (Layer List) und ein grafisches Fenster (Layer View), indem die Layer dargestellt werden. '''Layer''' sind Ebenen zur Darstellung von geografischen Objekten ('''[[Feature]]s'''). Ein Layer stellt im Allgemeinen ein spezielles [[Geographie|geografisches]] Thema dar (z.B. Gewässer, Wälder, Häuser, Böden). Ein '''Projekt''' ist die Zusammenfassung aller Layer. | ||
{| | {| | ||
Zeile 65: | Zeile 77: | ||
Es können mehrere '''Projektfenster''' geöffnet sein. Über den Menüpunkt „Window“ kann zwischen den einzelnen Fenstern gewechselt werden. Ein neues Projekt wird über '''''„File>NewProject...“''''' erstellt. Ein bestehendes Projekt wird über '''''„File>OpenProject...“'' '''geöffnet. | Es können mehrere '''Projektfenster''' geöffnet sein. Über den Menüpunkt „Window“ kann zwischen den einzelnen Fenstern gewechselt werden. Ein neues Projekt wird über '''''„File>NewProject...“''''' erstellt. Ein bestehendes Projekt wird über '''''„File>OpenProject...“'' '''geöffnet. | ||
− | '''Achtung:''' '''Jeder Layer''' muss in einer '''Datei''' oder '''Datenbank''' '''gesichert''' werden, erst dann kann das '''Projekt''' gesichert werden (siehe''' | + | '''Achtung:''' '''Jeder Layer''' muss in einer '''Datei''' oder '''Datenbank''' '''gesichert''' werden, erst dann kann das '''Projekt''' gesichert werden (siehe''' „[[#Layer|Layer]]“'''). |
+ | |||
+ | |||
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
− | == | + | ==Die Werkzeugleiste== |
Über die '''[Werkzeugleiste''' (Tool Bar) können Funktionen wie Zoom, Pan oder der Grafische Editor angesprochen werden. | Über die '''[Werkzeugleiste''' (Tool Bar) können Funktionen wie Zoom, Pan oder der Grafische Editor angesprochen werden. | ||
Zeile 84: | Zeile 100: | ||
|---- | |---- | ||
|[[Image:OpenJUMP_Tutorial_odt_57237d10.jpg|25px|]] | |[[Image:OpenJUMP_Tutorial_odt_57237d10.jpg|25px|]] | ||
− | |Zoom auf markierte | + | |Zoom auf markierte [[Item]]s |
|[[Image:OpenJUMP_Tutorial_odt_m69d39b1a.jpg|25px|]] | |[[Image:OpenJUMP_Tutorial_odt_m69d39b1a.jpg|25px|]] | ||
|Zoom auf Auswahlrahmen | |Zoom auf Auswahlrahmen | ||
Zeile 107: | Zeile 123: | ||
|Auswahlrahmen ziehen | |Auswahlrahmen ziehen | ||
|[[Image:OpenJUMP_Tutorial_odt_605723c6.jpg|25px|]] | |[[Image:OpenJUMP_Tutorial_odt_605723c6.jpg|25px|]] | ||
− | |Feature-Informationen | + | |[[Feature]]-Informationen |
|[[Image:OpenJUMP_Tutorial_odt_307cdfbb.jpg|25px|]] | |[[Image:OpenJUMP_Tutorial_odt_307cdfbb.jpg|25px|]] | ||
|Editor | |Editor | ||
Zeile 126: | Zeile 142: | ||
|} | |} | ||
− | = | + | |
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
+ | |||
+ | =Daten= | ||
Ein wesentlicher Bestandteil eines GIS sind die Daten ([[Geometriedaten]] und [[Sachdaten]]). Die Frage ist, wie wir diese Daten in unser Projekt bekommen. | Ein wesentlicher Bestandteil eines GIS sind die Daten ([[Geometriedaten]] und [[Sachdaten]]). Die Frage ist, wie wir diese Daten in unser Projekt bekommen. | ||
− | == | + | |
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
+ | |||
+ | ==Geometriedaten== | ||
Es gibt verschiedene Methoden, Geometriedaten in ein Projekt zu integrieren: | Es gibt verschiedene Methoden, Geometriedaten in ein Projekt zu integrieren: | ||
− | # Durch „freies Zeichnen“ mit dem Grafischen Editor. Dies ist eine sehr einfache Methode und entspricht sicherlich nicht der gängigen Praxis (siehe ''' | + | # Durch „freies Zeichnen“ mit dem Grafischen Editor. Dies ist eine sehr einfache Methode und entspricht sicherlich nicht der gängigen Praxis (siehe '''„[[#Der grafische Editor|Der grafische Editor]]“) |
− | # Durch Import von Dateien, die in einem bestimmten Format beschrieben sind. OpenJUMP unterstützt folgende Formate: | + | # Durch Import von Dateien, die in einem bestimmten Format beschrieben sind. [[OpenJUMP]] unterstützt folgende Formate: |
− | #:a) Das | + | #:a) Das [[JUMP]] GML Format (.[[jml]]), welches ein vereinfachtes [[GML]]-Format ist. |
#:b) Das GML 2.0 Format. | #:b) Das GML 2.0 Format. | ||
#:c) Das [[WKT]] ([[Well Known Text]]) Format. | #:c) Das [[WKT]] ([[Well Known Text]]) Format. | ||
Zeile 143: | Zeile 167: | ||
# Durch Laden einer Datenbanktabelle im [[PostGIS]] Format (nur mit Hilfe eines [[:de:PlugIns|PlugIns]]). Hierbei werden die Daten (Geometrie- und Sachdaten) in der Objektrelationalen Datenbank [[PostgreSQL]] mit einer PostGIS Erweiterung abgelegt und können in OpenJUMP dargstellt werden. | # Durch Laden einer Datenbanktabelle im [[PostGIS]] Format (nur mit Hilfe eines [[:de:PlugIns|PlugIns]]). Hierbei werden die Daten (Geometrie- und Sachdaten) in der Objektrelationalen Datenbank [[PostgreSQL]] mit einer PostGIS Erweiterung abgelegt und können in OpenJUMP dargstellt werden. | ||
− | == | + | |
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
+ | |||
+ | ==Sachdaten (Attributwerte)== | ||
Es gibt verschiedene Methoden, Sachdaten in ein Projekt zu integrieren: | Es gibt verschiedene Methoden, Sachdaten in ein Projekt zu integrieren: | ||
− | # Durch direkte Eingabe in OpenJUMP. Hierzu müssen Geometriedaten vorliegen (siehe Schema bearbeiten) | + | # Durch direkte Eingabe in [[OpenJUMP]]. Hierzu müssen Geometriedaten vorliegen (siehe Schema bearbeiten) |
# Durch Import von Dateien, die in einem bestimmten Format beschrieben sind. OpenJUMP unterstützt folgende Formate, in dem allerdings auch Geometriedaten enthalten sind: | # Durch Import von Dateien, die in einem bestimmten Format beschrieben sind. OpenJUMP unterstützt folgende Formate, in dem allerdings auch Geometriedaten enthalten sind: | ||
− | #:a) Das JUMP GML Format (.[[jml]]), welches ein einfaches [[GML]]-Format ist. | + | #:a) Das [[JUMP]] GML Format (.[[jml]]), welches ein einfaches [[GML]]-Format ist. |
#:b) Das [[GML]] 2.0 Format. | #:b) Das [[GML]] 2.0 Format. | ||
#:c) ESRI Shapefile | #:c) ESRI Shapefile | ||
# Durch Laden einer Datenbanktabelle im [[PostGIS]] Format (nur mit Hilfe eines PlugIns). | # Durch Laden einer Datenbanktabelle im [[PostGIS]] Format (nur mit Hilfe eines PlugIns). | ||
− | |||
− | OpenJUMP verfügt über einen einfachen grafischen Editor, mit dem man die Geometrien (räumliche Attribute) von geografischen Objekten ('''[[Feature]]s''') eingeben und editieren kann. Es können die Geometrien '''Punkt''' ([[Point]]), '''Linienzug''' ([[Linestring]]) und '''Fläche''' ([[Polygon]]) erstellt und bearbeitet werden. | + | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] |
+ | |||
+ | |||
+ | =Der grafische Editor [[Image:OpenJUMP_Tutorial_odt_m5fa19a26.jpg|25px|]]= | ||
+ | |||
+ | [[OpenJUMP]] verfügt über einen einfachen grafischen Editor, mit dem man die Geometrien (räumliche Attribute) von geografischen Objekten ('''[[Feature]]s''') eingeben und editieren kann. Es können die Geometrien '''Punkt''' ([[Point]]), '''Linienzug''' ([[Linestring]]) und '''Fläche''' ([[Polygon]]) erstellt und bearbeitet werden. | ||
Der grafische Editor wird mit dem Knopf [[Image:OpenJUMP_Tutorial_odt_m5fa19a26.jpg|25px]] (Editing Toolbox) aus der Werkzeugleiste (Tool Bar) aufgerufen. | Der grafische Editor wird mit dem Knopf [[Image:OpenJUMP_Tutorial_odt_m5fa19a26.jpg|25px]] (Editing Toolbox) aus der Werkzeugleiste (Tool Bar) aufgerufen. | ||
Features werden auf einem Layer dargestellt, der mit „'''''Layer>Add a new layer“''''' erzeugt wird. Natürlich kann auch auf bestehenden Layern gezeichnet werden, wenn sie editierbar (editable) sind. | Features werden auf einem Layer dargestellt, der mit „'''''Layer>Add a new layer“''''' erzeugt wird. Natürlich kann auch auf bestehenden Layern gezeichnet werden, wenn sie editierbar (editable) sind. | ||
+ | |||
+ | |||
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
{| | {| | ||
Zeile 168: | Zeile 204: | ||
Der neue Layer erhält den Namen „New“ und ist editierbar (editable). Ist ein Layer editierbar, so wird der Layername rot dargestellt. Wird ein editierbarer Layer mit Links-Klick markiert, erscheint der Name gelb und man kann auf ihm zeichnen oder bestehende Geometrien verändern. Mit dem Menüpunkt „Editable“ (Rechtsklick auf den Layernamen) kann der Editierstatus eines Layers geändert werden. Durch Links-Doppelklick auf den Layernamen kann dieser umbenannt werden. | Der neue Layer erhält den Namen „New“ und ist editierbar (editable). Ist ein Layer editierbar, so wird der Layername rot dargestellt. Wird ein editierbarer Layer mit Links-Klick markiert, erscheint der Name gelb und man kann auf ihm zeichnen oder bestehende Geometrien verändern. Mit dem Menüpunkt „Editable“ (Rechtsklick auf den Layernamen) kann der Editierstatus eines Layers geändert werden. Durch Links-Doppelklick auf den Layernamen kann dieser umbenannt werden. | ||
− | == | + | |
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
+ | |||
+ | ==Editing Toolbox== | ||
Die '''Editing Toolbox''' stellt Werkzeuge zur Bearbeitung von Geometrien zur Verfügung: | Die '''Editing Toolbox''' stellt Werkzeuge zur Bearbeitung von Geometrien zur Verfügung: | ||
Zeile 176: | Zeile 216: | ||
|[[Image:OpenJUMP_Tutorial_odt_m4bb0d739.gif|191px]] <br/>[[Image:OpenJUMP_Tutorial_odt_m60747d48.gif|517px]] <br/>[[Image:OpenJUMP_Tutorial_odt_m75123cc0.gif|454px]] <br/>[[Image:OpenJUMP_Tutorial_odt_65dcb836.gif|293px]] | |[[Image:OpenJUMP_Tutorial_odt_m4bb0d739.gif|191px]] <br/>[[Image:OpenJUMP_Tutorial_odt_m60747d48.gif|517px]] <br/>[[Image:OpenJUMP_Tutorial_odt_m75123cc0.gif|454px]] <br/>[[Image:OpenJUMP_Tutorial_odt_65dcb836.gif|293px]] | ||
|} | |} | ||
− | === | + | |
+ | |||
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
+ | |||
+ | ===Optionen (Snap/Grid)=== | ||
Unter Optionen kann unter anderem der Fangmodus ([[Snapping]]) und [[Gitterlinie]]n ([[Grid]] Display) eingestellt werden. Voreingestellt ist ein Fangradius von 10 Pixeln und „Auf Knoten fangen“ (Snap to vertices). | Unter Optionen kann unter anderem der Fangmodus ([[Snapping]]) und [[Gitterlinie]]n ([[Grid]] Display) eingestellt werden. Voreingestellt ist ein Fangradius von 10 Pixeln und „Auf Knoten fangen“ (Snap to vertices). | ||
+ | |||
+ | |||
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
{| | {| | ||
Zeile 185: | Zeile 234: | ||
|} | |} | ||
− | |||
− | + | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | |
− | |||
− | === | + | ==Features== |
+ | |||
+ | [[Feature]]s sind abstrahierte Objekte der realen Welt. Zum Beispiel werden Straßen als Linienzüge, Gebäude als Flächen oder Bäume als Punkte abstrahiert und dargestellt. | ||
+ | |||
+ | In [[OpenJUMP]] hat jedes Feature ein räumliches Attribut (Geometrie) und keins oder mehrere nicht-räumliche Attribute (non-spatial attributs, Fachdaten, Sachdaten) z.B. Straßenname, Eigentümer, Baumhöhe. | ||
+ | |||
+ | |||
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
+ | |||
+ | ===Features zeichnen=== | ||
Es können drei verschiedene Features gezeichnet werden: | Es können drei verschiedene Features gezeichnet werden: | ||
+ | |||
+ | |||
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
{| | {| | ||
Zeile 208: | Zeile 269: | ||
Nach Auswahl des Geometrietyps wird mit Linksklick die Grafik gezeichnet. Linienzüge und Flächen werden mit einem Doppel-Linksklick beendet. | Nach Auswahl des Geometrietyps wird mit Linksklick die Grafik gezeichnet. Linienzüge und Flächen werden mit einem Doppel-Linksklick beendet. | ||
− | ==== | + | |
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
+ | |||
+ | ====Zeichnen einer Fläche (Polygon):==== | ||
* Layer markieren und editierbar machen. | * Layer markieren und editierbar machen. | ||
Zeile 216: | Zeile 281: | ||
* Mit Doppel-Linksklick Fläche schließen. | * Mit Doppel-Linksklick Fläche schließen. | ||
− | ==== | + | |
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
+ | |||
+ | ====Zeichnen eines „Lochs“ in einer Fläche:==== | ||
[[Image:OpenJUMP_Tutorial_odt_m316b4e19.jpg|thumb|right|261px|Fläche mit „Loch“]] | [[Image:OpenJUMP_Tutorial_odt_m316b4e19.jpg|thumb|right|261px|Fläche mit „Loch“]] | ||
* Layer markieren und editierbar machen. | * Layer markieren und editierbar machen. | ||
Zeile 222: | Zeile 291: | ||
* Fläche bzw. Loch zeichnen. | * Fläche bzw. Loch zeichnen. | ||
− | |||
− | Es können die Geometrien mehrerer Features zu einer logischen Einheit zusammengefasst werden. Hierbei müssen sich die | + | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] |
+ | |||
+ | |||
+ | ===Mehrere Features zusammenfassen (Geometry Collection)=== | ||
+ | |||
+ | Es können die Geometrien mehrerer Features zu einer logischen Einheit zusammengefasst werden. Hierbei müssen sich die [[Feature]]s auf '''einem''' Layer befinden. <br/>'''Achtung:''' Beim Zusammenfassen können nicht-räumliche Attribute der Features verloren gehen. | ||
* Features, die zusammengefasst werden sollen, mit '''Shift + '''[[Image:OpenJUMP_Tutorial_odt_m4795d0d5.jpg|25px]] markieren | * Features, die zusammengefasst werden sollen, mit '''Shift + '''[[Image:OpenJUMP_Tutorial_odt_m4795d0d5.jpg|25px]] markieren | ||
Zeile 230: | Zeile 303: | ||
* Im Kontextmenü: „'''Combine selected features'''“ | * Im Kontextmenü: „'''Combine selected features'''“ | ||
− | === | + | |
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
+ | |||
+ | ===Features auflösen=== | ||
* [[Geometry Collection]] mit [[Image:OpenJUMP_Tutorial_odt_m4795d0d5.jpg|25px]] markieren | * [[Geometry Collection]] mit [[Image:OpenJUMP_Tutorial_odt_m4795d0d5.jpg|25px]] markieren | ||
Zeile 236: | Zeile 313: | ||
* Im Kontextmenü „'''Explode selected features'''“ | * Im Kontextmenü „'''Explode selected features'''“ | ||
− | === | + | |
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
+ | |||
+ | ===Features markieren und verschieben=== | ||
Es stehen drei Markierungswerkzeuge zur Verfügung: | Es stehen drei Markierungswerkzeuge zur Verfügung: | ||
: [[Image:OpenJUMP_Tutorial_odt_m4795d0d5.jpg|25px]] Ganzes Feature '''markieren'''. | : [[Image:OpenJUMP_Tutorial_odt_m4795d0d5.jpg|25px]] Ganzes Feature '''markieren'''. | ||
− | : [[Image:OpenJUMP_Tutorial_odt_5ca253ba.jpg|25px]] Teil einer Geometry Collection '''selektieren''' | + | : [[Image:OpenJUMP_Tutorial_odt_5ca253ba.jpg|25px]] Teil einer [[Geometry Collection]] '''selektieren''' |
: [[Image:OpenJUMP_Tutorial_odt_m26a15633.jpg|25px]] Ein '''Loch''' (hole) '''markieren''' | : [[Image:OpenJUMP_Tutorial_odt_m26a15633.jpg|25px]] Ein '''Loch''' (hole) '''markieren''' | ||
: [[Image:OpenJUMP_Tutorial_odt_17ba01a6.jpg|25px]] Feature '''verschieben''' | : [[Image:OpenJUMP_Tutorial_odt_17ba01a6.jpg|25px]] Feature '''verschieben''' | ||
− | |||
− | : [[Image:OpenJUMP_Tutorial_odt_m1bd45ce0.jpg|25px]] Knoten (vertex) zu einem Feature '''hinzufügen''' | + | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] |
+ | |||
+ | |||
+ | ==Knoten (vertex, vertices) bearbeiten== | ||
+ | |||
+ | : [[Image:OpenJUMP_Tutorial_odt_m1bd45ce0.jpg|25px]] Knoten (vertex) zu einem [[Feature]] '''hinzufügen''' | ||
:* Feature markieren | :* Feature markieren | ||
:* Mit Linksklick Knoten auf Liniensegment einfügen | :* Mit Linksklick Knoten auf Liniensegment einfügen | ||
Zeile 271: | Zeile 356: | ||
:* Shift-Taste drücken und auf den Zielknoten innerhalb des Rahmens klicken | :* Shift-Taste drücken und auf den Zielknoten innerhalb des Rahmens klicken | ||
− | == | + | |
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
+ | |||
+ | ==Linienzug (Linestring) teilen== | ||
: [[Image:OpenJUMP_Tutorial_odt_21e9571f.jpg|25px]] Linienzug '''teilen''' | : [[Image:OpenJUMP_Tutorial_odt_21e9571f.jpg|25px]] Linienzug '''teilen''' | ||
Zeile 282: | Zeile 371: | ||
:* Mit Linksklick auf Schnittpunkt klicken | :* Mit Linksklick auf Schnittpunkt klicken | ||
− | |||
− | == | + | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] |
+ | |||
+ | |||
+ | =Layerbearbeitung= | ||
+ | |||
+ | ==Layer== | ||
+ | |||
+ | Layer sind Ebenen zur Darstellung von [[Feature]]s (collection of features) oder Rasterdaten. Die linke Seite des Projekt-Fensters zeigt eine Übersicht aller vorhandenen Layer im Projekt. Layer können unter '''Kategorien''' (hier „Working“ und „System“) zusammengefasst werden. Durch geschickte Auswahl von Layernamen kann schon ein einfaches Informationssystem erstellt werden. In unterem '''Beispiel''' werden von '''GeoCity''' der Teich, die Straßen, die Flurstücke und die Beschriftung „GeoCity“ angezeigt. Alle anderen Layer sind ausgeschaltet. | ||
+ | |||
+ | |||
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
− | |||
{| | {| | ||
Zeile 292: | Zeile 389: | ||
|} | |} | ||
− | === | + | |
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
+ | |||
+ | ===Layereigenschaften=== | ||
Layer ... | Layer ... | ||
Zeile 301: | Zeile 402: | ||
* ... können Vektor- und Raster-Daten darstellen | * ... können Vektor- und Raster-Daten darstellen | ||
* ... müssen in einer Datei oder Datenbank gesichert werden | * ... müssen in einer Datei oder Datenbank gesichert werden | ||
− | * ... haben eine farbliche Darstellung ('''„[[ | + | * ... haben eine farbliche Darstellung (siehe '''„[[#Allgemeine Darstellung (Rendering)|Rendering]]“''') |
− | * ... können in Abhängigkeit von Feature-Attributen verschiedenartig dargestellt werden <br/> (''' | + | * ... können in Abhängigkeit von Feature-Attributen verschiedenartig dargestellt werden <br/> (siehe '''„[[#Thematische Darstellung (Color Theming)|Thematische Darstellung]]“''', '''„[[#Beschriftung (Labels)|Beschriftung]]“''') |
− | * ... haben ein Attributschema (siehe ''' | + | * ... haben ein Attributschema (siehe '''„[[#Schema bearbeiten|Schema bearbeiten]]“''' und '''„[[#Attribute bearbeiten|Attribute bearbeiten]]“''') |
+ | |||
+ | Unter dem Menüpunkt „Layer“ können Layer, [[WMS]]-Layer (siehe''' „[[#WMS-Layer|WMS-Layer]]“''') und Layer-Kategorien erstellt werden. | ||
+ | |||
+ | |||
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
− | |||
{| | {| | ||
Zeile 311: | Zeile 416: | ||
|[[Image:OpenJUMP_Tutorial_odt_m70cba6d5.gif|297px]] <br/>[[Image:OpenJUMP_Tutorial_odt_m2dca38f5.gif|256px]] <br/>[[Image:OpenJUMP_Tutorial_odt_m2b534bbf.gif|219px]] <br/>[[Image:OpenJUMP_Tutorial_odt_34321c07.gif|251px]] <br/>[[Image:OpenJUMP_Tutorial_odt_5599c3f1.gif|207px]] <br/>[[Image:OpenJUMP_Tutorial_odt_9e11a16.gif|212px]] <br/>[[Image:OpenJUMP_Tutorial_odt_m49244e85.gif|207px]] <br/>[[Image:OpenJUMP_Tutorial_odt_m16bf4ec2.gif|187px]] <br/>[[Image:OpenJUMP_Tutorial_odt_m6d02659a.gif|216px]] | |[[Image:OpenJUMP_Tutorial_odt_m70cba6d5.gif|297px]] <br/>[[Image:OpenJUMP_Tutorial_odt_m2dca38f5.gif|256px]] <br/>[[Image:OpenJUMP_Tutorial_odt_m2b534bbf.gif|219px]] <br/>[[Image:OpenJUMP_Tutorial_odt_34321c07.gif|251px]] <br/>[[Image:OpenJUMP_Tutorial_odt_5599c3f1.gif|207px]] <br/>[[Image:OpenJUMP_Tutorial_odt_9e11a16.gif|212px]] <br/>[[Image:OpenJUMP_Tutorial_odt_m49244e85.gif|207px]] <br/>[[Image:OpenJUMP_Tutorial_odt_m16bf4ec2.gif|187px]] <br/>[[Image:OpenJUMP_Tutorial_odt_m6d02659a.gif|216px]] | ||
|} | |} | ||
+ | |||
+ | |||
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
Zeile 318: | Zeile 426: | ||
|[[Image:OpenJUMP_Tutorial_odt_m17ba96b6.jpg|thumb|left|383px|Rechtsklick auf Layername]] | |[[Image:OpenJUMP_Tutorial_odt_m17ba96b6.jpg|thumb|left|383px|Rechtsklick auf Layername]] | ||
| | | | ||
− | :'''''Editable''''' | + | :'''''Editable''''': Um einen [[Layer]] bearbeiten zu können, muss er editierbar sein! |
:'''''Zoom to layer:''''' Den gesamten Layer anzeigen | :'''''Zoom to layer:''''' Den gesamten Layer anzeigen | ||
− | :'''''Change styles... :''''' Layerdarstellung | + | :'''''Change styles... :''''' [[#Layerdarstellung (Styles)|Layerdarstellung ändern]]) |
− | :'''''View / Edit Attributes:''''' Layerattribut ansehen oder ändern | + | :'''''View / Edit Attributes:''''' [[#Attribute bearbeiten |Layerattribut ansehen oder ändern]] |
− | :'''''View / Edit Schema: '''''Schema für Attribute ansehen oder ändern | + | :'''''View / Edit Schema: '''''[[#Schema bearbeiten|Schema für Attribute ansehen oder ändern]] |
:'''''Save Dataset As File... :''''' Layer in Datei speichern | :'''''Save Dataset As File... :''''' Layer in Datei speichern | ||
:'''''Move Layer Up: '''''Layer nach oben verschieben. Höhere Priorität für Darstellung | :'''''Move Layer Up: '''''Layer nach oben verschieben. Höhere Priorität für Darstellung | ||
Zeile 329: | Zeile 437: | ||
:'''''Copy selected layers:''''' Markierte Layer kopieren | :'''''Copy selected layers:''''' Markierte Layer kopieren | ||
:'''''Remove selected layers:''''' Markierte Layer löschen | :'''''Remove selected layers:''''' Markierte Layer löschen | ||
− | :'''''Add new features...:''''' | + | :'''''Add new features...:''''' [[Feature]]s im [[Well-Known Text]]format hinzufügen |
− | :'''''Paste items:''''' Kopierte | + | :'''''Paste items:''''' Kopierte [[Item]]s einfügen |
:'''''Delete all features:''''' Alle Features auf Layer löschen | :'''''Delete all features:''''' Alle Features auf Layer löschen | ||
− | :'''''Select Current Layer Items:''''' Alle | + | :'''''Select Current Layer Items:''''' Alle [[Item]]s markieren |
− | :'''''Change SRID...:''''' [[SRID]]-Information für Layer ändern (nur bei [[PostGIS | + | :'''''Change SRID...:''''' [[SRID]]-Information für Layer ändern (nur bei [[#Anbindung an eine PostgreSQL/PostGIS Datenbank|PostGIS-Datenbankanbindung]]) |
|} | |} | ||
− | |||
− | Jeder editierte Layer muss '''einzeln''' '''gesichert''' werden! Es stehen verschiedene Formate zur Verfügung, wobei wir hier nur das „'''JUMP GML'''“ und das „'''PostGIS'''“ Format verwenden wollen. | + | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] |
+ | |||
+ | |||
+ | ===Layer und Projekt sichern und laden=== | ||
+ | |||
+ | Jeder editierte Layer muss '''einzeln''' '''gesichert''' werden! Es stehen verschiedene Formate zur Verfügung, wobei wir hier nur das „'''[[GML|JUMP GML]]'''“ und das „'''[[PostGIS]]'''“ Format verwenden wollen. | ||
Mit '''„Save Dataset As File...:“''' kann der Layer in einer Datei gesichert werden. | Mit '''„Save Dataset As File...:“''' kann der Layer in einer Datei gesichert werden. | ||
− | Der Menüpunkt „'''File>Save dataset as...'''“ bietet auch die Möglichkeit den Layer in einer Datenbank zu sichern (siehe ''' | + | Der Menüpunkt „'''File>Save dataset as...'''“ bietet auch die Möglichkeit den Layer in einer Datenbank zu sichern (siehe '''„[[#Tabelle schreiben|Tabelle schreiben]]“'''). Sind alle editierten Layer gesichert, kann das Projekt mit „'''File>Save Project'''“ gespeichert werden. |
− | == | + | |
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
+ | |||
+ | ==WMS-Layer== | ||
Die von einem [[WMS]]-Server (Web Map Service) zur Verfügung gestellten Daten können in [[OpenJUMP]] auf einem Layer dargestellt werden. Dieser Layer dient nur zur Darstellung der WMS-Daten und hat nicht die Eigenschaften eines „normalen“ Layers. Es kann z.B. auf diesem Layer nicht gezeichnet werden. Dieser Layer kann aber als Grundlage zur Erweiterung des Informationssystems dienen, indem man z.B. durch Vektorisierung neue Geometrien erzeugt und mit Attributen verknüpft. Über „'''''Layer>Add a WMS query“ '''''wird die [[:de:URL|URL]] (Uniform Resource Locator) des WMS-Servers eingegeben. Der WMS-Server kann verschiedene WMS-Layer anbieten, die man mit dem Knopf „Choose Layers“ auswählen kann.<br/>'''Achtung:''' Möchte man die WMS-Layer auch in OpenJUMP auf '''verschiedenen''' Layern darstellen, muss man diesen Vorgang („'''''Layer>Add a WMS query“''''')''''''für jeden WMS-Layer wiederholen! | Die von einem [[WMS]]-Server (Web Map Service) zur Verfügung gestellten Daten können in [[OpenJUMP]] auf einem Layer dargestellt werden. Dieser Layer dient nur zur Darstellung der WMS-Daten und hat nicht die Eigenschaften eines „normalen“ Layers. Es kann z.B. auf diesem Layer nicht gezeichnet werden. Dieser Layer kann aber als Grundlage zur Erweiterung des Informationssystems dienen, indem man z.B. durch Vektorisierung neue Geometrien erzeugt und mit Attributen verknüpft. Über „'''''Layer>Add a WMS query“ '''''wird die [[:de:URL|URL]] (Uniform Resource Locator) des WMS-Servers eingegeben. Der WMS-Server kann verschiedene WMS-Layer anbieten, die man mit dem Knopf „Choose Layers“ auswählen kann.<br/>'''Achtung:''' Möchte man die WMS-Layer auch in OpenJUMP auf '''verschiedenen''' Layern darstellen, muss man diesen Vorgang („'''''Layer>Add a WMS query“''''')''''''für jeden WMS-Layer wiederholen! | ||
+ | |||
+ | |||
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
{| | {| | ||
Zeile 373: | Zeile 493: | ||
− | Liegen '''verschiedene''' [[WMS]]-Layer auf '''einem''' OpenJUMP-Layer, kann mit „'''''Zoom to WMS layer“ '''''auf die entsprechende Bounding Box des WMS-Layers gezoomt werden. Außerdem kann man mit dem [[Image:OpenJUMP_Tutorial_odt_me73987b.jpg|30px]] Knopf verschiedene Informationen über die gesendeten Daten des WMS-Servers bekommen. In der unteren Tabelle sehen wir z.B. den Titel, den Namen, das [[SRS]] ([[Spatial Reference System]]; [[Räumliches Bezugssystem]]) und die Ausdehnungen der zugehörigen [[Bounding Box]]en. | + | Liegen '''verschiedene''' [[WMS]]-Layer auf '''einem''' [[OpenJUMP]]-Layer, kann mit „'''''Zoom to WMS layer“ '''''auf die entsprechende Bounding Box des WMS-Layers gezoomt werden. Außerdem kann man mit dem [[Image:OpenJUMP_Tutorial_odt_me73987b.jpg|30px]] Knopf verschiedene Informationen über die gesendeten Daten des WMS-Servers bekommen. In der unteren Tabelle sehen wir z.B. den Titel, den Namen, das [[SRS]] ([[Spatial Reference System]]; [[Räumliches Bezugssystem]]) und die Ausdehnungen der zugehörigen [[Bounding Box]]en. |
{| | {| | ||
Zeile 379: | Zeile 499: | ||
|} | |} | ||
− | |||
− | + | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | |
− | |||
− | Jedem '''Attribut''', auch '''Feld''' (Field) genannt, wird ein bestimmter '''Datentyp''' (Data Type) zugeordnet, wobei OpenJUMP den Datentyp '''Integer''' (ganze Zahl), '''Double''' (Dezimalzahl), '''String''' (Text), '''Date''' (Datum) und '''Geometry''' kennt. <br/>'''Achtung:''' Der Datentyp „Object“ wird hier nicht verwendet! | + | =Schema bearbeiten= |
+ | |||
+ | Für jeden Layer kann ein sogenanntes Schema erstellt werden. Hiermit werden die nicht-räumlichen Attribute (non-spatial attributes) der [[Feature]]s definiert.<br/>'''Beispiel:''' Auf einem Layer werden Flurstücke dargestellt. Möchte man die '''Namen''' der Eigentümer, den '''Wert''' oder z.B. die '''Fläche ''' der Flurstücke erfassen, so muss man die Attribute zuvor in einem Schema vereinbaren.<br/> | ||
+ | |||
+ | Dieses Schema gilt dann für alle Features auf dem Layer. Daher ist es bei der Modellierung eines [[GIS]] wichtig, die Layer bzw. deren [[:de:Schema|Schema]] so zu definieren, dass gleichartige Objekte in einem Layer erfasst werden können. Es ist nicht sinnvoll, z.B. Flurstücke und Bäume auf einem Layer zu erfassen, weil Flurstücke und Bäume unterschiedliche Attribute haben. Wie wir später sehen werden, können wir den Begriff '''Schema''' '''gleich''' dem Begriff '''Relation-Schema''' einer relationalen Datenbank setzen. | ||
+ | |||
+ | Jedem '''Attribut''', auch '''Feld''' (Field) genannt, wird ein bestimmter '''Datentyp''' (Data Type) zugeordnet, wobei [[OpenJUMP]] den Datentyp '''Integer''' (ganze Zahl), '''Double''' (Dezimalzahl), '''String''' (Text), '''Date''' (Datum) und '''Geometry''' kennt. <br/>'''Achtung:''' Der Datentyp „Object“ wird hier nicht verwendet! | ||
Mit Rechtsklick auf den Layernamen erscheint ein Pulldown-Menü mit [[Image:OpenJUMP_Tutorial_odt_cd759c1.jpg|152px]], mit dem man das Schema bearbeiten kann. Hiefür muss der Layer editierbar sein! | Mit Rechtsklick auf den Layernamen erscheint ein Pulldown-Menü mit [[Image:OpenJUMP_Tutorial_odt_cd759c1.jpg|152px]], mit dem man das Schema bearbeiten kann. Hiefür muss der Layer editierbar sein! | ||
Zeile 394: | Zeile 518: | ||
|} | |} | ||
− | |||
− | Wurde ein Schema für einen Layer erstellt, können die Attribute der | + | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] |
+ | |||
+ | |||
+ | =Attribute bearbeiten= | ||
+ | |||
+ | Wurde ein Schema für einen Layer erstellt, können die Attribute der [[Feature]]s eingegeben werden. Mit Rechtsklick auf den Layernamen erscheint ein Pulldown-Menü mit [[Image:OpenJUMP_Tutorial_odt_m6c165dbd.jpg|158px]], mit dem man die Attribute bearbeiten kann. Der Layer muss zur Bearbeitung der Attributwerte editierbar sein! Die Betrachtung ist aber immer möglich.<br/> Die Werkzeugleiste des Attribut-Fensters bietet Funktionen zum Zoomen und Identifizieren von Features, deren Zeilen in der Tabelle markierten wurden. Möchte man z.B. wissen, welches Flurstück Otto Fant gehört, markiert man einfach die Zeile von Otto. Durch Linksklick auf die Lupe [[Image:OpenJUMP_Tutorial_odt_6f83a3ed.jpg|25px]] wird auf das Flurstück gezoomt und mit einem weiteren Linksklick auf die Taschenlampe [[Image:OpenJUMP_Tutorial_odt_3d005fe1.jpg|25px]] kurzzeitig hervorgehoben. | ||
Um die Funktionen der Werkzeugleiste nutzen zu können, muss eine oder mehrere '''Zeilen''' in der Tabelle '''markiert''' sein. | Um die Funktionen der Werkzeugleiste nutzen zu können, muss eine oder mehrere '''Zeilen''' in der Tabelle '''markiert''' sein. | ||
+ | |||
+ | |||
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
{| | {| | ||
Zeile 409: | Zeile 541: | ||
|} | |} | ||
− | Die Geometriedaten der markierten Zeile kann man sich mit dem Info-Knopf [[Image:OpenJUMP_Tutorial_odt_605723c6.jpg|25px]] der Attributtabelle anzeigen lassen. Man kann zwischen den Formaten '''[[WKT]]''' ([[Well | + | Die Geometriedaten der markierten Zeile kann man sich mit dem Info-Knopf [[Image:OpenJUMP_Tutorial_odt_605723c6.jpg|25px]] der Attributtabelle anzeigen lassen. Man kann zwischen den Formaten '''[[WKT]]''' ([[Well Known Text]]), '''[[GML]]''' ([[Geography Markup Language]]) und dem '''CL'''-Format (Koordinatenliste) wählen. |
− | |||
− | + | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | |
− | == | + | |
+ | =Layerdarstellung (Styles) [[Image:OpenJUMP_Tutorial_odt_m7b71d6e1.jpg|25px]]= | ||
+ | |||
+ | Die Darstellung eines Layers, und somit der [[Feature]]s auf diesem Layer, kann über das „'''Change Styles'''“ Fenster verändert werden, das über den Knopf [[Image:OpenJUMP_Tutorial_odt_m7b71d6e1.jpg|25px]] aktiviert wird. Hierfür muss der Layer '''nicht''' editierbar sein. Es gibt vier Möglichkeiten zur Bearbeitung: '''Rendering''' (Allgemeine Darstellung), '''Color Theming''' (Thematische Darstellung), '''Labels''' (Beschriftung) und '''Decorations''' (Anfangs-/Endpunkt Darstellung). | ||
+ | |||
+ | |||
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
+ | |||
+ | ==Allgemeine Darstellung (Rendering)== | ||
Unter dem Reiter „Rendering“ kann Folgendes eingestellt werden: | Unter dem Reiter „Rendering“ kann Folgendes eingestellt werden: | ||
Zeile 429: | Zeile 569: | ||
|} | |} | ||
− | |||
− | Will man eine thematische Karte erstellen, müssen vorher '''Attribute''' für die | + | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] |
+ | |||
+ | |||
+ | ==Thematische Darstellung (Color Theming)== | ||
+ | |||
+ | Will man eine thematische Karte erstellen, müssen vorher '''Attribute''' für die [[Feature]]s des Layers zur Verfügung stehen (siehe [[#Schema bearbeiten|Schema]] und [[#Attribute bearbeiten|Attribute bearbeiten]]). In diesem Beispiel haben die Features des Layers „landwirtflaechen“ das Attribut „nutzungsart“ mit den '''Attributwerten''' Acker, Getreide, Grünland, Hof und Wald. Das '''Farbschema''' kann allgemein mit „'''Colour Scheme'''“ oder durch Linksklick auf die Attributfarbe eingestellt werden. | ||
{| | {| | ||
Zeile 449: | Zeile 593: | ||
|} | |} | ||
− | == | + | |
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
+ | |||
+ | ==Beschriftung (Labels)== | ||
{| | {| | ||
Zeile 460: | Zeile 608: | ||
|} | |} | ||
− | Die '''Attributwerte''' der | + | Die '''Attributwerte''' der [[Feature]]s können als '''[[Beschriftung]]''' dargestellt werden. In unserem '''Beispiel''' werden die Straßen des Layers „strassen“ mit dem Attribut „name“ beschriftet. In dem Fenster unter dem Reiter „'''[[Label]]s'''“ muss ein Haken vor „'''Enable labelling'''“ gesetzt werden und hinter „'''Label attribute'''“ der Attributname ausgewählt werden. Außerdem kann die vertikale Ausrichtung für Linien('''Vertical alignment (for lines)'''), der Drehwinkel ('''Angle attribut''') und die Schrifthöhe ('''Height attribut''') '''in Abhängigkeit von Attributwerten''' eingestellt werden. Die '''direkte''' '''Schrifthöhe''' kann hinter „'''Height'''“ eingestellt werden. Wird „'''Scale labels with the zoom level'''“ gewählt, verändert sich die Schrifthöhe in Abhängigkeit des Zoomfaktors. |
Mit „'''Hide overlapping labels'''“ werden sich überdeckende Texte ausgeblendet. Mit „'''Change Colour...'''“ und „'''Change Font...'''“ kann die Schriftfarbe und der Font verändert werden. Die Positionierung der Texte übernimmt das Programm und ist nicht beeinflussbar! | Mit „'''Hide overlapping labels'''“ werden sich überdeckende Texte ausgeblendet. Mit „'''Change Colour...'''“ und „'''Change Font...'''“ kann die Schriftfarbe und der Font verändert werden. Die Positionierung der Texte übernimmt das Programm und ist nicht beeinflussbar! | ||
− | == | + | |
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
+ | |||
+ | ==Anfangs- Endpunkt Darstellung (Dekorations)== | ||
Mit Hilfe von „Dekorations“ kann ein Anfangs- und Endsymbol einer Linie festgelegt werden. Die ausgewählten Symbole müssen vom linken Teilfenster ins rechte Teilfenster übertragen werden, um zur Anwendung zu kommen. | Mit Hilfe von „Dekorations“ kann ein Anfangs- und Endsymbol einer Linie festgelegt werden. Die ausgewählten Symbole müssen vom linken Teilfenster ins rechte Teilfenster übertragen werden, um zur Anwendung zu kommen. | ||
Zeile 474: | Zeile 626: | ||
|} | |} | ||
− | |||
− | OpenJUMP verfügt über eine Vielzahl von räumlichen Analysemöglichkeiten, die über „'''''Tools>Analysis“''''' aufgerufen werden können: | + | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] |
+ | |||
+ | |||
+ | =Analysen= | ||
+ | |||
+ | [[OpenJUMP]] verfügt über eine Vielzahl von räumlichen Analysemöglichkeiten, die über „'''''Tools>Analysis“''''' aufgerufen werden können: | ||
* [[Buffer]] (Saum, Distanzbereich, Zonen) | * [[Buffer]] (Saum, Distanzbereich, Zonen) | ||
Zeile 483: | Zeile 639: | ||
* [[Differenz]] (A-B), (B-A), symmetrisch | * [[Differenz]] (A-B), (B-A), symmetrisch | ||
− | == | + | |
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
+ | |||
+ | ==Buffer== | ||
{| | {| | ||
Zeile 493: | Zeile 653: | ||
|} | |} | ||
− | Mit Hilfe der Buffer-Funktion kann man einen Saum um eine Geometrie legen. Es entsteht eine neue '''Fläche''', die auf einem '''neuen Layer''' abgelegt wird. Dieser neue Layer wird automatisch erzeugt. Bei einem Punkt entsteht z.B. nach dem „Buffern“ eine Kreisfläche um den Punkt. Ein Linienzug wird um einen zu bestimmenden Abstand verbreitert und nun als neue Fläche dargestellt. Die ursprüngliche Geometrie wird nicht verändert! Die Buffer-Funktion bezieht sich in OpenJUMP immer auf '''alle Geometrien,''' die auf dem Layer liegen. | + | Mit Hilfe der Buffer-Funktion kann man einen Saum um eine Geometrie legen. Es entsteht eine neue '''Fläche''', die auf einem '''neuen Layer''' abgelegt wird. Dieser neue Layer wird automatisch erzeugt. Bei einem Punkt entsteht z.B. nach dem „Buffern“ eine Kreisfläche um den Punkt. Ein Linienzug wird um einen zu bestimmenden Abstand verbreitert und nun als neue Fläche dargestellt. Die ursprüngliche Geometrie wird nicht verändert! Die Buffer-Funktion bezieht sich in [[OpenJUMP]] immer auf '''alle Geometrien,''' die auf dem Layer liegen. |
Die neue(n) Fläche(n) kann man für weitere Analysen nutzen. In unserem '''Beispiel''' wollen wir die Hafenstraße auf 20m verbreitern. Dazu legen wir einen Buffer im Abstand von 10 um den Linienzug der Straße. Es entsteht ein neuer Layer (Buffer-Hafenstrasse), auf dem die verbreiterte Hafenstraße dargestellt wird. | Die neue(n) Fläche(n) kann man für weitere Analysen nutzen. In unserem '''Beispiel''' wollen wir die Hafenstraße auf 20m verbreitern. Dazu legen wir einen Buffer im Abstand von 10 um den Linienzug der Straße. Es entsteht ein neuer Layer (Buffer-Hafenstrasse), auf dem die verbreiterte Hafenstraße dargestellt wird. | ||
− | |||
− | Mit der Funktion [[Overlay]] können wir die Schnittmenge zweier (oder mehrerer) Flächen bestimmen. Wir können jetzt in unserem '''Beispiel''' „Hafenstraßenverbreiterung“ (siehe Buffer) die Buffer-Fläche mit den Flurstücken verschneiden. Die Schnittmenge wird auf einen neuen Layer gelegt und | + | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] |
+ | |||
+ | |||
+ | ==Overlay== | ||
+ | [[Image:OpenJUMP_Tutorial_odt_106743f.jpg|thumb|Beschreibung]] | ||
+ | Mit der Funktion [[Overlay]] können wir die Schnittmenge zweier (oder mehrerer) Flächen bestimmen. Wir können jetzt in unserem '''Beispiel''' „Hafenstraßenverbreiterung“ (siehe Buffer) die Buffer-Fläche mit den Flurstücken verschneiden. Die Schnittmenge wird auf einen neuen Layer gelegt und zeigt uns die Teile der Flurstücke, die für die Erweiterung benötigt werden. Mit dem '''View/Edit Attributes''' Knopf kann man dann z.B. alle Eigentümer sehen, die von der Baumaßnahme betroffen sind. | ||
+ | |||
+ | |||
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
Zeile 510: | Zeile 677: | ||
|} | |} | ||
− | == | + | |
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
+ | |||
+ | ==Union== | ||
Mit [[Union]] werden Flächen auf einem Layer zu einer neuen Fläche zusammengefasst (vereinigt). Die neue Fläche wird auf einem neuen Layer dargestellt. In unserem '''Beispiel''' „Hafenstraßenverbreiterung“ möchten wir für eine Kostenkalkulation die Gesamtfläche aller Teilflächen berechnen, die auf dem Layer „Overlay“ liegen, also von unseren betroffenen Flurstücken. Hierzu wenden wir die Funktion „Union“ auf den Layer “Overlay“ an. Ein neuer Layer „Union“ wird erstellt, bei dem wir das Schema um das Attribut „flaeche“ erweitern. Mit der Funktion '''„''Analysis>Calculate areas and lengths...''“ '''kann dann die Gesamtfläche berechnet werden. Hierfür muss der Layer editierbar sein. | Mit [[Union]] werden Flächen auf einem Layer zu einer neuen Fläche zusammengefasst (vereinigt). Die neue Fläche wird auf einem neuen Layer dargestellt. In unserem '''Beispiel''' „Hafenstraßenverbreiterung“ möchten wir für eine Kostenkalkulation die Gesamtfläche aller Teilflächen berechnen, die auf dem Layer „Overlay“ liegen, also von unseren betroffenen Flurstücken. Hierzu wenden wir die Funktion „Union“ auf den Layer “Overlay“ an. Ein neuer Layer „Union“ wird erstellt, bei dem wir das Schema um das Attribut „flaeche“ erweitern. Mit der Funktion '''„''Analysis>Calculate areas and lengths...''“ '''kann dann die Gesamtfläche berechnet werden. Hierfür muss der Layer editierbar sein. | ||
+ | |||
+ | |||
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
{| | {| | ||
Zeile 522: | Zeile 697: | ||
|} | |} | ||
− | |||
− | Mit Hilfe der Geometrischen Funktionen („'''''Tools>Analysis>Geometry functions...“''''') können unter anderem die Funktionen '''A-B, B-A '''und die '''Symmetrische Differenz''' ausgeführt werden. Diese Funktionen beziehen sich auf '''zwei''' Layer mit jeweils '''einem''' Feature. | + | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] |
+ | |||
+ | |||
+ | ==Geometrische Funktionen== | ||
+ | |||
+ | Mit Hilfe der Geometrischen Funktionen („'''''Tools>Analysis>Geometry functions...“''''') können unter anderem die Funktionen '''A-B, B-A '''und die '''Symmetrische Differenz''' ausgeführt werden. Diese Funktionen beziehen sich auf '''zwei''' Layer mit jeweils '''einem''' [[Feature]]. | ||
Bei der '''Differenz A-B''' wird von der Fläche A die Fläche B „herausgeschnitten“ und eine neue Fläche auf einem neuen Layer gebildet, falls sich die Flächen überschneiden (gilt sinngemäß auch für B-A). Bei der '''Symmetrischen''' '''Differenz''' wird die Fläche auf Layer A mit der Fläche auf Layer B zusammengefasst (Union) und die überlappende Fläche herausgeschnitten. Auch hier wird eine neue Fläche auf einem neuen Layer erzeugt. | Bei der '''Differenz A-B''' wird von der Fläche A die Fläche B „herausgeschnitten“ und eine neue Fläche auf einem neuen Layer gebildet, falls sich die Flächen überschneiden (gilt sinngemäß auch für B-A). Bei der '''Symmetrischen''' '''Differenz''' wird die Fläche auf Layer A mit der Fläche auf Layer B zusammengefasst (Union) und die überlappende Fläche herausgeschnitten. Auch hier wird eine neue Fläche auf einem neuen Layer erzeugt. | ||
Zeile 533: | Zeile 712: | ||
# Welches Gebiet wird durch Mast-B störungsfrei abgedeckt? | # Welches Gebiet wird durch Mast-B störungsfrei abgedeckt? | ||
# Welches Gebiet hat guten Empfang? | # Welches Gebiet hat guten Empfang? | ||
+ | |||
+ | |||
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
{| | {| | ||
Zeile 546: | Zeile 729: | ||
|} | |} | ||
− | Die '''dritte Frage''' können wir dadurch beantworten, dass wird die '''[[Symmetrische Differenz]]''' zwischen <br/> Buffer-FunkA und Buffer-FunkB bilden. Leider müssen wir feststellen, dass die Anwohner im Wohngebiet um die Hafenstraße möglicherweise schlechten Empfang haben. Mit OpenJUMP wäre das nicht passiert :-) | + | Die '''dritte Frage''' können wir dadurch beantworten, dass wird die '''[[Symmetrische Differenz]]''' zwischen <br/> Buffer-FunkA und Buffer-FunkB bilden. Leider müssen wir feststellen, dass die Anwohner im Wohngebiet um die Hafenstraße möglicherweise schlechten Empfang haben. Mit [[OpenJUMP]] wäre das nicht passiert :-) |
{| | {| | ||
Zeile 554: | Zeile 737: | ||
|} | |} | ||
− | = | + | =Anbindung an eine PostgreSQL/PostGIS Datenbank= |
Mit einem [[:de:PlugIn|PlugIn]] kann [[OpenJUMP]] Tabellen (Relationen) einer [[PostgreSQL]]/[[PostGIS]] Datenbank verarbeiten. '''PostgreSQL''' ist ein '''[[:de:Objekrelationales Datenbankverwaltungssystem|Objekrelationales Datenbankverwaltungssystem]]''' ([[:de:ORDBMS|ORDBMS]]), zu dem es eine sogenannte '''PostGIS-Erweiterung''' gibt. Mit Hilfe dieser Erweiterung können Geometrien und Attributwerte in normalen Relationen gespeichert und verarbeitet werden. | Mit einem [[:de:PlugIn|PlugIn]] kann [[OpenJUMP]] Tabellen (Relationen) einer [[PostgreSQL]]/[[PostGIS]] Datenbank verarbeiten. '''PostgreSQL''' ist ein '''[[:de:Objekrelationales Datenbankverwaltungssystem|Objekrelationales Datenbankverwaltungssystem]]''' ([[:de:ORDBMS|ORDBMS]]), zu dem es eine sogenannte '''PostGIS-Erweiterung''' gibt. Mit Hilfe dieser Erweiterung können Geometrien und Attributwerte in normalen Relationen gespeichert und verarbeitet werden. | ||
Zeile 568: | Zeile 751: | ||
* den Benutzernamen und das Passwort | * den Benutzernamen und das Passwort | ||
− | == | + | |
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | ||
+ | |||
+ | |||
+ | ==1Tabelle lesen== | ||
Liegt bereits eine Tabelle im [[PostGIS]]-Format vor, kann man sie mit „'''''File>Load Dataset(s)...“ '''''laden. | Liegt bereits eine Tabelle im [[PostGIS]]-Format vor, kann man sie mit „'''''File>Load Dataset(s)...“ '''''laden. | ||
Zeile 575: | Zeile 762: | ||
|[[Image:OpenJUMP_Tutorial_odt_m3e9c83b6.jpg|thumb|left|400px|PostGIS Tabelle lesen]] | |[[Image:OpenJUMP_Tutorial_odt_m3e9c83b6.jpg|thumb|left|400px|PostGIS Tabelle lesen]] | ||
|} | |} | ||
− | Dazu muss hinter „Format:“ '''PostGIS Table''' eingestellt werden. Die Tabelle wird dann in OpenJUMP auf einem Layer dargestellt, der den Namen der Tabelle hat. | + | Dazu muss hinter „Format:“ '''PostGIS Table''' eingestellt werden. Die Tabelle wird dann in [[OpenJUMP]] auf einem Layer dargestellt, der den Namen der Tabelle hat. |
− | |||
− | + | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] | |
− | |||
− | + | ==Tabelle schreiben== | |
− | + | Mit „'''''File>Save dataset as...“ '''''kann ein '''markierter''' '''Layer''' in die Datenbank geschrieben werden. Die [[Feature]]s auf dem Layer müssen ein Attribut für einen eindeutigen Schlüssel besitzen (Primärschlüssel), damit die Datensätze zugeordnet werden können. Dieses Attribut wird hinter „'''Unique Column:'''“ eingegeben. Ist die Tabelle noch nicht vorhanden, so wird sie neu angelegt. Jeder Tabelle in [[PostGIS]] ist ein [[SRID]]-Wert ([[Spatial Reference System Identifier]]) zugewiesen. Es können nur Datensätze in die Tabelle geschrieben werden, die das gleiche Bezugssystem haben. Mit „'''''Layer>Change SRID...“''''' kann man einem markierten Layer einen SRID-Wert zuweisen, wenn das entsprechende PlugIn geladen ist (siehe oben). | |
− | + | ||
− | + | ||
− | + | <br/>'''Achtung:''' Es werden nur bestehende '''Datensätze verändert''' oder neue '''hinzugefügt'''<nowiki>! Löscht man aber Features auf einem Layer, so werden diese Datensätze </nowiki>'''nicht''' beim Schreiben in die Datenbank '''gelöscht'''<nowiki>!</nowiki> | |
− | + | Man muss dann entweder den Layer unter einem neuen Tabellennamen abspeichern oder die Tabelle vorher in [[PostgreSQL]] löschen (was leider etwas umständlich ist). | |
− | + | ||
− | + | ||
{| | {| | ||
− | |[[Image: | + | |[[Image:OpenJUMP_Tutorial_odt_26857e18.jpg|thumb|400px|left|PostGIS Tabelle schreiben]] |
|} | |} | ||
− | |||
− | ''' | + | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] |
− | |||
− | + | =Drucken= | |
− | ( | + | In [[OpenJUMP]] ist es nicht möglich, die dargestellte Grafik direkt zu drucken. Die Grafik kann aber im Raster- ([[PNG]], [[JPEG]]) oder [[Vektor]]-Format ([[Scalable Vector Graphics]], [[SVG]]) in eine Datei gespeichert - und mit einem geeigneten Programm (z.B. [http://www.photofiltre.com/ PhotoFiltre] bzw. [http://www.inkscape.org/ Inkscape]) ausgedruckt werden. Hierbei ist das Vektorformat SVG dem Rasterformat vorzuziehen, weil es besser skalierbar ist. |
− | ''' | + | Mit „'''''File>Save Image in SVG Format“''' ''wird die Grafik des Projekts im SVG-Format gespeichert. Hierbei werden nur die '''Layer''' gespeichert, die auch '''eingeschaltet''' sind. Mit dem [[Open Source]] Programm '''Inkscape''' kann dann z.B. die Datei bearbeitet und gedruckt werden. |
− | + | {| | |
− | + | |[[Image:OpenJUMP_Tutorial_odt_7f399719.jpg|thumb|200px|GeoCity als Grafik in '''Inkscape''']] | |
− | + | |} | |
− | + | ||
− | + | ||
− | |||
− | ''' | + | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] |
− | |||
− | |||
− | + | =Literaturverzeichnis= | |
− | * | + | * Aquino, J., Davis M. (2004): '''JUMP Workbench User's Guide,''' Vivid Solutions |
− | + | * Aquino, J., Kim D. (2003): '''JUMP Developer's Guide''', Vivid Solutions | |
− | ''' | + | * Bill, R. (1999): '''Grundlagen der Geo-Informationssysteme''', Band 1, Wichmann Verlag |
− | ''' | + | * Bill, R. (1999): '''Grundlagen der Geo-Informationssysteme''', Band 2, Wichmann Verlag |
− | ''' | + | * Bill R., Zehner M. L. (2001): '''Lexikon der Geoinformatik''', Wichmann Verlag |
− | ''' | + | * Eisentraut, P. (2003): '''PostgreSQL Das Offizielle Handbuch''', mitp-Verlag Bonn |
− | + | * Gemeinschaftsprojekt von CCGIS und terrestris: [[:Image:Praxishandbuch WebGIS Freie Software.pdf|Praxishandbuch WebGIS mit Freier Software]] | |
− | ''' | + | * Lake, R., Burggraf D. S.,Trninic M., Rae L. (2004): '''Geography Mark-Up Language (GML)''', John Wiley & Sons, Ltd |
− | ''' | + | * Lange, N. (2002): '''Geoinformatik in Theorie und Praxis''', Springer-Verlag Berlin Heidelberg New York |
− | ''' | + | * OGC (2003): '''OpenGIS Geography Markup Language (GML) Implementation Specification''', Open GIS Consortium |
− | ''' | + | * OGC (2001): '''OpenGIS Implementation Specification:''' '''Coordinate Transformation Services''', Open GIS Consortium |
− | + | * OGC (1999): '''OpenGIS Simple Features Specification For SQL Revision 1.1''', Open GIS Consortium | |
− | ''' | + | * OGC (2004): '''Web Map Service (WMS), Version: 1.3''', Open GIS Consortium |
− | ''' | + | * Refractions Research (2005): '''PostGIS Manual''' |
− | ''' | + | * RRZN (2004): '''SQL Grundlagen und Datenbankdesign''', Regionales Rechenzentrum / Universität Hannover |
− | ''' | + | * The PostgreSQL Global Development Group (2005): '''PostgreSQL 8.1.0 Documentation''' |
− | + | =Linksammlung= | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
Inkscape http://www.inkscape.org/ | Inkscape http://www.inkscape.org/ | ||
− | JUMP http://www. | + | JUMP http://www.openjump.org/ |
Jump Pilot Project http://jump-pilot.sourceforge.net/ | Jump Pilot Project http://jump-pilot.sourceforge.net/ | ||
Zeile 792: | Zeile 854: | ||
PostgreSQL http://www.postgresql.org/ | PostgreSQL http://www.postgresql.org/ | ||
− | + | [[Kategorie:OpenJUMP]] | |
+ | |||
+ | |||
+ | '''Source(s):''' [http://www.downloadranking.com OpenJUMP Tutorial] |
Aktuelle Version vom 20. November 2013, 13:16 Uhr
OpenJUMP Tutorial (Grundlagen)
Source(s): OpenJUMP Tutorial
- Version 3/2006
- Uwe Dalluege
- HCU Hamburg
- Dept. Geomatik
- Autor:
- Dipl.-Ing. Uwe Dalluege
- HafenCity Universität Hamburg
- Department Geomatik
- Hebebrandstr. 1
- 22297 Hamburg
- E-Mail: uwe.dalluege@hcu-hamburg.de
- Nutzungsbedingungen:
- Dieser Text ist urheberrechtlich geschützt und wird unter der GNU Free Documentation License freigegeben
- (http://www.gnu.org/licenses/fdl.txt).
- Unter Mitarbeit von (in alphabetischer Reihenfolge):
- Dipl.-Ing. Jürgen Faber, HCU Hamburg
- Dipl.-Ing. Stefan Steiniger, Universität Zürich
- Dipl.-Ing. Kay Zobel, HCU Hamburg
Source(s): OpenJUMP Tutorial
Inhaltsverzeichnis
- 1 Testdaten
- 2 Vor dem großen Sprung
- 3 Die Anzeige-Komponenten von OpenJUMP
- 4 Daten
- 5 Der grafische Editor
- 6 Layerbearbeitung
- 7 Schema bearbeiten
- 8 Attribute bearbeiten
- 9 Layerdarstellung (Styles)
- 10 Analysen
- 11 Anbindung an eine PostgreSQL/PostGIS Datenbank
- 12 Drucken
- 13 Literaturverzeichnis
- 14 Linksammlung
Testdaten
In GeoCity - OpenJUMP Tutorial Testdaten.zip sind alle JUMP-Dateien (jml) für das OpenJUMP Tutorial vorhanden.
Source(s): OpenJUMP Tutorial
Vor dem großen Sprung
OpenJUMP ist ein Geografisches Informationssystem, das ursprünglich von den kanadischen Firmen
Vivid Solutions und Refractions Research unter dem Namen JUMP entwickelt wurde. Der Name JUMP ist die Abkürzung für Unified Mapping Platform, das „J“ deutet auf die zugrunde liegende Programmiersprache „Java“ hin. Das „Open“ steht für „Open Source“ (Quelloffen), was bedeutet, dass der Quellcode des Programms jedermann zugänglich ist. OpenJUMP unterliegt der GNU General Public License und wird heute von Programmierern weltweit gepflegt und weiterentwickelt.
Die besonderen Merkmale von OpenJUMP sind:
- Vektor-basiertes GIS
- unterliegt der GNU General Public License http://www.gnu.org/licenses/licenses.html#GPL
- basiert auf Open GIS Standards http://www.opengeospatial.org/
- in Java geschrieben; Quelloffen (Open Source)
- durch sogenannte PlugIns erweiterbar
- einfach zu bedienende Editier und Analyse-Funktionen
- unterstützt mehrere Sprachen (Englisch,Französisch, Portugiesisch, Spanisch, Deutsch)
Source(s): OpenJUMP Tutorial
Die Anzeige-Komponenten von OpenJUMP
Nach dem Start von OpenJUMP erscheint die OpenJUMP Workbench mit einem leeren Projektfenster. Das Projektfenster ist aufgeteilt in eine Layer-Übersicht (Layer List) und ein grafisches Fenster (Layer View), indem die Layer dargestellt werden. Layer sind Ebenen zur Darstellung von geografischen Objekten (Features). Ein Layer stellt im Allgemeinen ein spezielles geografisches Thema dar (z.B. Gewässer, Wälder, Häuser, Böden). Ein Projekt ist die Zusammenfassung aller Layer.
Es können mehrere Projektfenster geöffnet sein. Über den Menüpunkt „Window“ kann zwischen den einzelnen Fenstern gewechselt werden. Ein neues Projekt wird über „File>NewProject...“ erstellt. Ein bestehendes Projekt wird über „File>OpenProject...“ geöffnet.
Achtung: Jeder Layer muss in einer Datei oder Datenbank gesichert werden, erst dann kann das Projekt gesichert werden (siehe „Layer“).
Source(s): OpenJUMP Tutorial
Die Werkzeugleiste
Über die [Werkzeugleiste (Tool Bar) können Funktionen wie Zoom, Pan oder der Grafische Editor angesprochen werden.
Zoom | Pan | Gesamtansicht | |||
Zoom auf markierte Items | Zoom auf Auswahlrahmen | ||||
Anzeige zurück | Anzeige vor | Layerdarstellung ändern | |||
Attribute anzeigen und ändern | Markieren/Auswählen | Markierung aufheben | |||
Auswahlrahmen ziehen | Feature-Informationen | Editor | |||
Messen | Rückgängig | Wiederherstellen | |||
Ausgabefenster |
SchnellZoom |
Source(s): OpenJUMP Tutorial
Daten
Ein wesentlicher Bestandteil eines GIS sind die Daten (Geometriedaten und Sachdaten). Die Frage ist, wie wir diese Daten in unser Projekt bekommen.
Source(s): OpenJUMP Tutorial
Geometriedaten
Es gibt verschiedene Methoden, Geometriedaten in ein Projekt zu integrieren:
- Durch „freies Zeichnen“ mit dem Grafischen Editor. Dies ist eine sehr einfache Methode und entspricht sicherlich nicht der gängigen Praxis (siehe „Der grafische Editor“)
- Durch Import von Dateien, die in einem bestimmten Format beschrieben sind. OpenJUMP unterstützt folgende Formate:
- Durch Darstellung von Rasterdaten, die ein WMS-Server liefert. Hier besteht die Möglichkeit auf dem Raster mit dem Grafischen Editor zu digitalisieren.
- Durch Laden einer Datenbanktabelle im PostGIS Format (nur mit Hilfe eines PlugIns). Hierbei werden die Daten (Geometrie- und Sachdaten) in der Objektrelationalen Datenbank PostgreSQL mit einer PostGIS Erweiterung abgelegt und können in OpenJUMP dargstellt werden.
Source(s): OpenJUMP Tutorial
Sachdaten (Attributwerte)
Es gibt verschiedene Methoden, Sachdaten in ein Projekt zu integrieren:
- Durch direkte Eingabe in OpenJUMP. Hierzu müssen Geometriedaten vorliegen (siehe Schema bearbeiten)
- Durch Import von Dateien, die in einem bestimmten Format beschrieben sind. OpenJUMP unterstützt folgende Formate, in dem allerdings auch Geometriedaten enthalten sind:
- Durch Laden einer Datenbanktabelle im PostGIS Format (nur mit Hilfe eines PlugIns).
Source(s): OpenJUMP Tutorial
Der grafische Editor
OpenJUMP verfügt über einen einfachen grafischen Editor, mit dem man die Geometrien (räumliche Attribute) von geografischen Objekten (Features) eingeben und editieren kann. Es können die Geometrien Punkt (Point), Linienzug (Linestring) und Fläche (Polygon) erstellt und bearbeitet werden.
Der grafische Editor wird mit dem Knopf (Editing Toolbox) aus der Werkzeugleiste (Tool Bar) aufgerufen.
Features werden auf einem Layer dargestellt, der mit „Layer>Add a new layer“ erzeugt wird. Natürlich kann auch auf bestehenden Layern gezeichnet werden, wenn sie editierbar (editable) sind.
Source(s): OpenJUMP Tutorial
Der neue Layer erhält den Namen „New“ und ist editierbar (editable). Ist ein Layer editierbar, so wird der Layername rot dargestellt. Wird ein editierbarer Layer mit Links-Klick markiert, erscheint der Name gelb und man kann auf ihm zeichnen oder bestehende Geometrien verändern. Mit dem Menüpunkt „Editable“ (Rechtsklick auf den Layernamen) kann der Editierstatus eines Layers geändert werden. Durch Links-Doppelklick auf den Layernamen kann dieser umbenannt werden.
Source(s): OpenJUMP Tutorial
Editing Toolbox
Die Editing Toolbox stellt Werkzeuge zur Bearbeitung von Geometrien zur Verfügung:
|
Source(s): OpenJUMP Tutorial
Optionen (Snap/Grid)
Unter Optionen kann unter anderem der Fangmodus (Snapping) und Gitterlinien (Grid Display) eingestellt werden. Voreingestellt ist ein Fangradius von 10 Pixeln und „Auf Knoten fangen“ (Snap to vertices).
Source(s): OpenJUMP Tutorial
Tolerance: Fangradius in Pixel Snap to vertices: Auf Knoten fangen Snap to vertices and lines: Auf Knoten oder Linie fangen Snap to grid: Auf Punkte vom Gitternetz (grid) fangen Show grid: Gitternetz ein/aus Size: Gitterabstand in Modelleinheiten Show grid as dots: Gitternetz als Punkte darstellen Show grid as lines: Gitternetz als Linien darstellen |
Source(s): OpenJUMP Tutorial
Features
Features sind abstrahierte Objekte der realen Welt. Zum Beispiel werden Straßen als Linienzüge, Gebäude als Flächen oder Bäume als Punkte abstrahiert und dargestellt.
In OpenJUMP hat jedes Feature ein räumliches Attribut (Geometrie) und keins oder mehrere nicht-räumliche Attribute (non-spatial attributs, Fachdaten, Sachdaten) z.B. Straßenname, Eigentümer, Baumhöhe.
Source(s): OpenJUMP Tutorial
Features zeichnen
Es können drei verschiedene Features gezeichnet werden:
Source(s): OpenJUMP Tutorial
Punkt (Point), | |
Linienzug (Linestring) | |
und Fläche (Polygon) |
Nach Auswahl des Geometrietyps wird mit Linksklick die Grafik gezeichnet. Linienzüge und Flächen werden mit einem Doppel-Linksklick beendet.
Source(s): OpenJUMP Tutorial
Zeichnen einer Fläche (Polygon):
- Layer markieren und editierbar machen.
- „Draw Polygon Tool“ drücken
- Den Anfangspunkt mit Linksklick im Grafikfenster markieren.
- Weitere Punkte mit Linksklick hinzufügen.
- Mit Doppel-Linksklick Fläche schließen.
Source(s): OpenJUMP Tutorial
Zeichnen eines „Lochs“ in einer Fläche:
Source(s): OpenJUMP Tutorial
Mehrere Features zusammenfassen (Geometry Collection)
Es können die Geometrien mehrerer Features zu einer logischen Einheit zusammengefasst werden. Hierbei müssen sich die Features auf einem Layer befinden.
Achtung: Beim Zusammenfassen können nicht-räumliche Attribute der Features verloren gehen.
- Features, die zusammengefasst werden sollen, mit Shift + markieren
- Rechtsklick auf grafisches Fenster
- Im Kontextmenü: „Combine selected features“
Source(s): OpenJUMP Tutorial
Features auflösen
- Geometry Collection mit markieren
- Rechtsklick auf grafisches Fenster
- Im Kontextmenü „Explode selected features“
Source(s): OpenJUMP Tutorial
Features markieren und verschieben
Es stehen drei Markierungswerkzeuge zur Verfügung:
- Ganzes Feature markieren.
- Teil einer Geometry Collection selektieren
- Ein Loch (hole) markieren
- Feature verschieben
Source(s): OpenJUMP Tutorial
Knoten (vertex, vertices) bearbeiten
- Knoten (vertex) zu einem Feature hinzufügen
- Feature markieren
- Mit Linksklick Knoten auf Liniensegment einfügen
- Zwei markierte Knoten zusammenfassen
- Feature markieren (Funktion arbeitet nur mit einem Feature!)
- Werkzeug wählen und mit Linksdruck Rahmen um beide Knoten ziehen
- Shift-Taste drücken und auf den Zielknoten innerhalb des Rahmens klicken
Source(s): OpenJUMP Tutorial
Linienzug (Linestring) teilen
- Linienzüge die sich schneiden an Schnittpunkt teilen
- Beide Linienzüge markieren
- Mit Linksklick auf Schnittpunkt klicken
Source(s): OpenJUMP Tutorial
Layerbearbeitung
Layer
Layer sind Ebenen zur Darstellung von Features (collection of features) oder Rasterdaten. Die linke Seite des Projekt-Fensters zeigt eine Übersicht aller vorhandenen Layer im Projekt. Layer können unter Kategorien (hier „Working“ und „System“) zusammengefasst werden. Durch geschickte Auswahl von Layernamen kann schon ein einfaches Informationssystem erstellt werden. In unterem Beispiel werden von GeoCity der Teich, die Straßen, die Flurstücke und die Beschriftung „GeoCity“ angezeigt. Alle anderen Layer sind ausgeschaltet.
Source(s): OpenJUMP Tutorial
Source(s): OpenJUMP Tutorial
Layereigenschaften
Layer ...
- ... haben einen Namen
- ... können kopiert, ausgeschnitten, gelöscht, eingefügt und in der Hierarchie verschoben werden
- ... können zu Kategorien (category) zusammengefasst werden
- ... können Vektor- und Raster-Daten darstellen
- ... müssen in einer Datei oder Datenbank gesichert werden
- ... haben eine farbliche Darstellung (siehe „Rendering“)
- ... können in Abhängigkeit von Feature-Attributen verschiedenartig dargestellt werden
(siehe „Thematische Darstellung“, „Beschriftung“) - ... haben ein Attributschema (siehe „Schema bearbeiten“ und „Attribute bearbeiten“)
Unter dem Menüpunkt „Layer“ können Layer, WMS-Layer (siehe „WMS-Layer“) und Layer-Kategorien erstellt werden.
Source(s): OpenJUMP Tutorial
|
Source(s): OpenJUMP Tutorial
Mit Rechtsklick auf den Layernamen können spezielle Layereigenschaften bearbeitet werden.
|
Source(s): OpenJUMP Tutorial
Layer und Projekt sichern und laden
Jeder editierte Layer muss einzeln gesichert werden! Es stehen verschiedene Formate zur Verfügung, wobei wir hier nur das „JUMP GML“ und das „PostGIS“ Format verwenden wollen.
Mit „Save Dataset As File...:“ kann der Layer in einer Datei gesichert werden.
Der Menüpunkt „File>Save dataset as...“ bietet auch die Möglichkeit den Layer in einer Datenbank zu sichern (siehe „Tabelle schreiben“). Sind alle editierten Layer gesichert, kann das Projekt mit „File>Save Project“ gespeichert werden.
Source(s): OpenJUMP Tutorial
WMS-Layer
Die von einem WMS-Server (Web Map Service) zur Verfügung gestellten Daten können in OpenJUMP auf einem Layer dargestellt werden. Dieser Layer dient nur zur Darstellung der WMS-Daten und hat nicht die Eigenschaften eines „normalen“ Layers. Es kann z.B. auf diesem Layer nicht gezeichnet werden. Dieser Layer kann aber als Grundlage zur Erweiterung des Informationssystems dienen, indem man z.B. durch Vektorisierung neue Geometrien erzeugt und mit Attributen verknüpft. Über „Layer>Add a WMS query“ wird die URL (Uniform Resource Locator) des WMS-Servers eingegeben. Der WMS-Server kann verschiedene WMS-Layer anbieten, die man mit dem Knopf „Choose Layers“ auswählen kann.
'Achtung: Möchte man die WMS-Layer auch in OpenJUMP auf verschiedenen Layern darstellen, muss man diesen Vorgang („Layer>Add a WMS query“)'für jeden WMS-Layer wiederholen!
Source(s): OpenJUMP Tutorial
Der WMS-Server kann die Rasterdaten in unterschiedlichen Koordinaten-Referenzsystemen (Coordinate Reference System; CRS) schicken. Für die Darstellung muss ein entsprechendes System gewählt werden. Hierbei werden die Systeme nach der EPSG-Notation angegeben (European Petroleum Survey Group).
Mit „Finish“ wird die Auswahl beendet. Es kann allerdings passieren, dass das Grafikfenster leer bleibt. Mit „View>Zoom to WMS layer“ kann dann auf einen markierten Layer gezoomt werden. Je nach Auslastung des WMS-Servers kann es einige Sekunden dauern, bis das Bild aufgebaut wird.
In unserem Beispiel sind zwei Layer vorhanden, auf denen die Grafiken der WMS-Layer dargestellt werden. Mit Rechtsklick auf einen Layer kann dann mit „Zoom to WMS layer“ auf die Gesamtansicht, oder besser die Bounding Box des WMS-Layers, gezoomt werden. Eine Bounding Box definiert einen Rahmen für einen WMS-Layer.
Liegen verschiedene WMS-Layer auf einem OpenJUMP-Layer, kann mit „Zoom to WMS layer“ auf die entsprechende Bounding Box des WMS-Layers gezoomt werden. Außerdem kann man mit dem Knopf verschiedene Informationen über die gesendeten Daten des WMS-Servers bekommen. In der unteren Tabelle sehen wir z.B. den Titel, den Namen, das SRS (Spatial Reference System; Räumliches Bezugssystem) und die Ausdehnungen der zugehörigen Bounding Boxen.
Source(s): OpenJUMP Tutorial
Schema bearbeiten
Für jeden Layer kann ein sogenanntes Schema erstellt werden. Hiermit werden die nicht-räumlichen Attribute (non-spatial attributes) der Features definiert.
Beispiel: Auf einem Layer werden Flurstücke dargestellt. Möchte man die Namen der Eigentümer, den Wert oder z.B. die Fläche der Flurstücke erfassen, so muss man die Attribute zuvor in einem Schema vereinbaren.
Dieses Schema gilt dann für alle Features auf dem Layer. Daher ist es bei der Modellierung eines GIS wichtig, die Layer bzw. deren Schema so zu definieren, dass gleichartige Objekte in einem Layer erfasst werden können. Es ist nicht sinnvoll, z.B. Flurstücke und Bäume auf einem Layer zu erfassen, weil Flurstücke und Bäume unterschiedliche Attribute haben. Wie wir später sehen werden, können wir den Begriff Schema gleich dem Begriff Relation-Schema einer relationalen Datenbank setzen.
Jedem Attribut, auch Feld (Field) genannt, wird ein bestimmter Datentyp (Data Type) zugeordnet, wobei OpenJUMP den Datentyp Integer (ganze Zahl), Double (Dezimalzahl), String (Text), Date (Datum) und Geometry kennt.
Achtung: Der Datentyp „Object“ wird hier nicht verwendet!
Mit Rechtsklick auf den Layernamen erscheint ein Pulldown-Menü mit , mit dem man das Schema bearbeiten kann. Hiefür muss der Layer editierbar sein!
|
Source(s): OpenJUMP Tutorial
Attribute bearbeiten
Wurde ein Schema für einen Layer erstellt, können die Attribute der Features eingegeben werden. Mit Rechtsklick auf den Layernamen erscheint ein Pulldown-Menü mit , mit dem man die Attribute bearbeiten kann. Der Layer muss zur Bearbeitung der Attributwerte editierbar sein! Die Betrachtung ist aber immer möglich.
Die Werkzeugleiste des Attribut-Fensters bietet Funktionen zum Zoomen und Identifizieren von Features, deren Zeilen in der Tabelle markierten wurden. Möchte man z.B. wissen, welches Flurstück Otto Fant gehört, markiert man einfach die Zeile von Otto. Durch Linksklick auf die Lupe wird auf das Flurstück gezoomt und mit einem weiteren Linksklick auf die Taschenlampe kurzzeitig hervorgehoben.
Um die Funktionen der Werkzeugleiste nutzen zu können, muss eine oder mehrere Zeilen in der Tabelle markiert sein.
Source(s): OpenJUMP Tutorial
|
Die Geometriedaten der markierten Zeile kann man sich mit dem Info-Knopf der Attributtabelle anzeigen lassen. Man kann zwischen den Formaten WKT (Well Known Text), GML (Geography Markup Language) und dem CL-Format (Koordinatenliste) wählen.
Source(s): OpenJUMP Tutorial
Layerdarstellung (Styles)
Die Darstellung eines Layers, und somit der Features auf diesem Layer, kann über das „Change Styles“ Fenster verändert werden, das über den Knopf aktiviert wird. Hierfür muss der Layer nicht editierbar sein. Es gibt vier Möglichkeiten zur Bearbeitung: Rendering (Allgemeine Darstellung), Color Theming (Thematische Darstellung), Labels (Beschriftung) und Decorations (Anfangs-/Endpunkt Darstellung).
Source(s): OpenJUMP Tutorial
Allgemeine Darstellung (Rendering)
Unter dem Reiter „Rendering“ kann Folgendes eingestellt werden:
- die Farbe der Linien und Flächen
- das Füllmuster von Flächen (Fill pattern)
- die Strichlierung der Linien (Line pattern)
- die Linienbreite (Line width)
- die Transparenz der Farben (Transparency)
- die Größe der Knoten (Vertices Size)
Source(s): OpenJUMP Tutorial
Thematische Darstellung (Color Theming)
Will man eine thematische Karte erstellen, müssen vorher Attribute für die Features des Layers zur Verfügung stehen (siehe Schema und Attribute bearbeiten). In diesem Beispiel haben die Features des Layers „landwirtflaechen“ das Attribut „nutzungsart“ mit den Attributwerten Acker, Getreide, Grünland, Hof und Wald. Das Farbschema kann allgemein mit „Colour Scheme“ oder durch Linksklick auf die Attributfarbe eingestellt werden.
Bestehen die Attributwerte aus numerischen Daten (Integer, Double) und möchte man Intervalle thematisch darstellen, so muss in dem Kästchen „by range“ ein Haken gesetzt werden. In Abhängigkeit von „Range count“ werden dann Intervalle berechnet und farblich dargestellt. In diesem Beispiel gibt es zu jeder landwirtschaftlichen Fläche einen Ertrag in Euro pro Hektar (ertrag E/Ha). Da „Range count“ auf 6 eingestellt ist, ergeben sich sechs Intervalle, die farblich dargestellt werden.
Source(s): OpenJUMP Tutorial
Beschriftung (Labels)
Die Attributwerte der Features können als Beschriftung dargestellt werden. In unserem Beispiel werden die Straßen des Layers „strassen“ mit dem Attribut „name“ beschriftet. In dem Fenster unter dem Reiter „Labels“ muss ein Haken vor „Enable labelling“ gesetzt werden und hinter „Label attribute“ der Attributname ausgewählt werden. Außerdem kann die vertikale Ausrichtung für Linien(Vertical alignment (for lines)), der Drehwinkel (Angle attribut) und die Schrifthöhe (Height attribut) in Abhängigkeit von Attributwerten eingestellt werden. Die direkte Schrifthöhe kann hinter „Height“ eingestellt werden. Wird „Scale labels with the zoom level“ gewählt, verändert sich die Schrifthöhe in Abhängigkeit des Zoomfaktors.
Mit „Hide overlapping labels“ werden sich überdeckende Texte ausgeblendet. Mit „Change Colour...“ und „Change Font...“ kann die Schriftfarbe und der Font verändert werden. Die Positionierung der Texte übernimmt das Programm und ist nicht beeinflussbar!
Source(s): OpenJUMP Tutorial
Anfangs- Endpunkt Darstellung (Dekorations)
Mit Hilfe von „Dekorations“ kann ein Anfangs- und Endsymbol einer Linie festgelegt werden. Die ausgewählten Symbole müssen vom linken Teilfenster ins rechte Teilfenster übertragen werden, um zur Anwendung zu kommen.
Source(s): OpenJUMP Tutorial
Analysen
OpenJUMP verfügt über eine Vielzahl von räumlichen Analysemöglichkeiten, die über „Tools>Analysis“ aufgerufen werden können:
- Buffer (Saum, Distanzbereich, Zonen)
- Schnittmenge (Intersect, Overlay)
- Vereinigung (Union)
- Differenz (A-B), (B-A), symmetrisch
Source(s): OpenJUMP Tutorial
Buffer
Mit Hilfe der Buffer-Funktion kann man einen Saum um eine Geometrie legen. Es entsteht eine neue Fläche, die auf einem neuen Layer abgelegt wird. Dieser neue Layer wird automatisch erzeugt. Bei einem Punkt entsteht z.B. nach dem „Buffern“ eine Kreisfläche um den Punkt. Ein Linienzug wird um einen zu bestimmenden Abstand verbreitert und nun als neue Fläche dargestellt. Die ursprüngliche Geometrie wird nicht verändert! Die Buffer-Funktion bezieht sich in OpenJUMP immer auf alle Geometrien, die auf dem Layer liegen.
Die neue(n) Fläche(n) kann man für weitere Analysen nutzen. In unserem Beispiel wollen wir die Hafenstraße auf 20m verbreitern. Dazu legen wir einen Buffer im Abstand von 10 um den Linienzug der Straße. Es entsteht ein neuer Layer (Buffer-Hafenstrasse), auf dem die verbreiterte Hafenstraße dargestellt wird.
Source(s): OpenJUMP Tutorial
Overlay
Mit der Funktion Overlay können wir die Schnittmenge zweier (oder mehrerer) Flächen bestimmen. Wir können jetzt in unserem Beispiel „Hafenstraßenverbreiterung“ (siehe Buffer) die Buffer-Fläche mit den Flurstücken verschneiden. Die Schnittmenge wird auf einen neuen Layer gelegt und zeigt uns die Teile der Flurstücke, die für die Erweiterung benötigt werden. Mit dem View/Edit Attributes Knopf kann man dann z.B. alle Eigentümer sehen, die von der Baumaßnahme betroffen sind.
Source(s): OpenJUMP Tutorial
Source(s): OpenJUMP Tutorial
Union
Mit Union werden Flächen auf einem Layer zu einer neuen Fläche zusammengefasst (vereinigt). Die neue Fläche wird auf einem neuen Layer dargestellt. In unserem Beispiel „Hafenstraßenverbreiterung“ möchten wir für eine Kostenkalkulation die Gesamtfläche aller Teilflächen berechnen, die auf dem Layer „Overlay“ liegen, also von unseren betroffenen Flurstücken. Hierzu wenden wir die Funktion „Union“ auf den Layer “Overlay“ an. Ein neuer Layer „Union“ wird erstellt, bei dem wir das Schema um das Attribut „flaeche“ erweitern. Mit der Funktion „Analysis>Calculate areas and lengths...“ kann dann die Gesamtfläche berechnet werden. Hierfür muss der Layer editierbar sein.
Source(s): OpenJUMP Tutorial
Source(s): OpenJUMP Tutorial
Geometrische Funktionen
Mit Hilfe der Geometrischen Funktionen („Tools>Analysis>Geometry functions...“) können unter anderem die Funktionen A-B, B-A und die Symmetrische Differenz ausgeführt werden. Diese Funktionen beziehen sich auf zwei Layer mit jeweils einem Feature.
Bei der Differenz A-B wird von der Fläche A die Fläche B „herausgeschnitten“ und eine neue Fläche auf einem neuen Layer gebildet, falls sich die Flächen überschneiden (gilt sinngemäß auch für B-A). Bei der Symmetrischen Differenz wird die Fläche auf Layer A mit der Fläche auf Layer B zusammengefasst (Union) und die überlappende Fläche herausgeschnitten. Auch hier wird eine neue Fläche auf einem neuen Layer erzeugt.
In unserem Beispiel hat Radio-GeoCity zwei neue Sendemasten bekommen (FunkMast-A und FunkMast-B). Bei der Überlagerung der Funkwellen entstehen Interferenzen, die zu Störungen des Empfangs führen könnten. Wir möchten folgendes herausfinden:
- Welches Gebiet wird durch Mast-A störungsfrei abgedeckt?
- Welches Gebiet wird durch Mast-B störungsfrei abgedeckt?
- Welches Gebiet hat guten Empfang?
Source(s): OpenJUMP Tutorial
Die erste Frage können wir dadurch beantworten, dass wir die Differenz A-B mit den Layern Buffer-FunkA und Buffer-FunkB bilden. Die zweite Frage wird durch die Bildung der Differenz B-A beantwortet.
Die dritte Frage können wir dadurch beantworten, dass wird die Symmetrische Differenz zwischen
Buffer-FunkA und Buffer-FunkB bilden. Leider müssen wir feststellen, dass die Anwohner im Wohngebiet um die Hafenstraße möglicherweise schlechten Empfang haben. Mit OpenJUMP wäre das nicht passiert :-)
Anbindung an eine PostgreSQL/PostGIS Datenbank
Mit einem PlugIn kann OpenJUMP Tabellen (Relationen) einer PostgreSQL/PostGIS Datenbank verarbeiten. PostgreSQL ist ein Objekrelationales Datenbankverwaltungssystem (ORDBMS), zu dem es eine sogenannte PostGIS-Erweiterung gibt. Mit Hilfe dieser Erweiterung können Geometrien und Attributwerte in normalen Relationen gespeichert und verarbeitet werden.
Um in OpenJUMP mit PostGIS arbeiten zu können, benötigen wir einen JDBC-Treiber (Java DataBase Connectivity) für PostgreSQL und zwei OpenJUMP PlugIns. Den neusten JDBC-PostgreSQL-Treiber erhalten wir von der PostgreSQL-Homepage http://www.postgresql.org/ (z.B. postgresql-8.0.309.jdc3.jar). Der Treiber muss in das ...\lib\ext Verzeichnis der Java Runtime Environment kopiert werden (z.B. C:\Programme\Java\jre1.5.0_04\lib\ext).
Die beiden OpenJUMP PlugIns JumpPostGISrzcn.jar und sridsupport.jar müssen wir in das Verzeichnis ...\lib\ext (liegt im Installationsverzeichnis von OpenJUMP, z.B. C:\Programme\OpenJUMP\lib\ext) kopieren. Das PlugIn JumpPostGISrzcn.jar sorgt für die Verbindung zum Datenbankserver und für das Lesen und Speichern der Daten. Mit dem PlugIn sridsupport.jar kann man einem Layer eine Kennung für das Räumliche Bezugssystem zuordnen (Spatial Reference System Indentifier, SRID). Um eine Verbindung mit einem PostgreSQL/PostGIS Server aufnehmen zu können, benötigt man verschiedene Informationen:
- die IP-Adresse des PostgreSQL-Servers
- die Portnummer (normalerweise 5432)
- den Datenbanknamen
- den Tabellennamen
- den Benutzernamen und das Passwort
Source(s): OpenJUMP Tutorial
1Tabelle lesen
Liegt bereits eine Tabelle im PostGIS-Format vor, kann man sie mit „File>Load Dataset(s)...“ laden.
Dazu muss hinter „Format:“ PostGIS Table eingestellt werden. Die Tabelle wird dann in OpenJUMP auf einem Layer dargestellt, der den Namen der Tabelle hat.
Source(s): OpenJUMP Tutorial
Tabelle schreiben
Mit „File>Save dataset as...“ kann ein markierter Layer in die Datenbank geschrieben werden. Die Features auf dem Layer müssen ein Attribut für einen eindeutigen Schlüssel besitzen (Primärschlüssel), damit die Datensätze zugeordnet werden können. Dieses Attribut wird hinter „Unique Column:“ eingegeben. Ist die Tabelle noch nicht vorhanden, so wird sie neu angelegt. Jeder Tabelle in PostGIS ist ein SRID-Wert (Spatial Reference System Identifier) zugewiesen. Es können nur Datensätze in die Tabelle geschrieben werden, die das gleiche Bezugssystem haben. Mit „Layer>Change SRID...“ kann man einem markierten Layer einen SRID-Wert zuweisen, wenn das entsprechende PlugIn geladen ist (siehe oben).
Achtung: Es werden nur bestehende Datensätze verändert oder neue hinzugefügt! Löscht man aber Features auf einem Layer, so werden diese Datensätze nicht beim Schreiben in die Datenbank gelöscht!
Man muss dann entweder den Layer unter einem neuen Tabellennamen abspeichern oder die Tabelle vorher in PostgreSQL löschen (was leider etwas umständlich ist).
Source(s): OpenJUMP Tutorial
In OpenJUMP ist es nicht möglich, die dargestellte Grafik direkt zu drucken. Die Grafik kann aber im Raster- (PNG, JPEG) oder Vektor-Format (Scalable Vector Graphics, SVG) in eine Datei gespeichert - und mit einem geeigneten Programm (z.B. PhotoFiltre bzw. Inkscape) ausgedruckt werden. Hierbei ist das Vektorformat SVG dem Rasterformat vorzuziehen, weil es besser skalierbar ist.
Mit „File>Save Image in SVG Format“ wird die Grafik des Projekts im SVG-Format gespeichert. Hierbei werden nur die Layer gespeichert, die auch eingeschaltet sind. Mit dem Open Source Programm Inkscape kann dann z.B. die Datei bearbeitet und gedruckt werden.
Source(s): OpenJUMP Tutorial
Literaturverzeichnis
- Aquino, J., Davis M. (2004): JUMP Workbench User's Guide, Vivid Solutions
- Aquino, J., Kim D. (2003): JUMP Developer's Guide, Vivid Solutions
- Bill, R. (1999): Grundlagen der Geo-Informationssysteme, Band 1, Wichmann Verlag
- Bill, R. (1999): Grundlagen der Geo-Informationssysteme, Band 2, Wichmann Verlag
- Bill R., Zehner M. L. (2001): Lexikon der Geoinformatik, Wichmann Verlag
- Eisentraut, P. (2003): PostgreSQL Das Offizielle Handbuch, mitp-Verlag Bonn
- Gemeinschaftsprojekt von CCGIS und terrestris: Praxishandbuch WebGIS mit Freier Software
- Lake, R., Burggraf D. S.,Trninic M., Rae L. (2004): Geography Mark-Up Language (GML), John Wiley & Sons, Ltd
- Lange, N. (2002): Geoinformatik in Theorie und Praxis, Springer-Verlag Berlin Heidelberg New York
- OGC (2003): OpenGIS Geography Markup Language (GML) Implementation Specification, Open GIS Consortium
- OGC (2001): OpenGIS Implementation Specification: Coordinate Transformation Services, Open GIS Consortium
- OGC (1999): OpenGIS Simple Features Specification For SQL Revision 1.1, Open GIS Consortium
- OGC (2004): Web Map Service (WMS), Version: 1.3, Open GIS Consortium
- Refractions Research (2005): PostGIS Manual
- RRZN (2004): SQL Grundlagen und Datenbankdesign, Regionales Rechenzentrum / Universität Hannover
- The PostgreSQL Global Development Group (2005): PostgreSQL 8.1.0 Documentation
Linksammlung
Inkscape http://www.inkscape.org/
Jump Pilot Project http://jump-pilot.sourceforge.net/
MapServer http://www.umn-mapserver.de/
OGP Surveying & Positioning Committee http://www.epsg.org/
Open Geospatial Consortium http://www.opengeospatial.org/
OpenJUMP http://openjump.org/wiki/show/HomePage
PIROL, Fachhochschule Osnabrück http://www.al.fh-osnabrueck.de/jump-download.html
PostGIS http://postgis.refractions.net/
PostgreSQL http://www.postgresql.org/
Source(s): OpenJUMP Tutorial