Fremddaten: Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) |
|||
(18 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
[[Category:GeoMedia SmartClient Kommunal Fachanwendungen]] | [[Category:GeoMedia SmartClient Kommunal Fachanwendungen]] | ||
<br\> | <br\> | ||
Mit Fremddaten lassen sich | Mit '''Fremddaten''' lassen sich GIS-Objekte aus anderen Datenbanken darstellen bzw. externe Objektklassen einbinden. | ||
<br /> | <br /> | ||
<br> | <br> | ||
Zeile 7: | Zeile 7: | ||
== Einbinden von Fremddaten == | == Einbinden von Fremddaten == | ||
*Legen Sie im Adminer eine Datenbankverbindung an, welche die gewünschten Fremddaten enthält.<br /> | *Legen Sie im Adminer eine Datenbankverbindung an, welche die gewünschten Fremddaten enthält.<br/> | ||
<div id="mainpage-welcome-box" style="margin:0em 0em 0.3em 0em; width=30px ;border:1px solid #cccccc; background-color:#CAE1FF; padding: 0.5em;">'''Hinweis:''' Es wird vorausgesetzt, dass Sie ein Datenbankmanagementsystem (Oracle oder Microsoft SQL Server) installiert und einen [[Datenbank-Benutzer]] (Oracle) bzw. eine Datenbank (und einen Datenbank-Benutzer für Microsoft SQL Server) eingerichtet haben. Die Datenbank-Benutzer müssen darüber hinaus über ausreichende Berechtigungen verfügen (siehe Script). Desweiteren muss ein [[Tablespace]] INDX vorhanden sein. </div> | <div id="mainpage-welcome-box" style="margin:0em 0em 0.3em 0em; width=30px ;border:1px solid #cccccc; background-color:#CAE1FF; padding: 0.5em;">'''Hinweis:''' Es wird vorausgesetzt, dass Sie ein Datenbankmanagementsystem (Oracle oder Microsoft SQL Server) installiert und einen [[Datenbank-Benutzer]] (Oracle) bzw. eine Datenbank (und einen Datenbank-Benutzer für Microsoft SQL Server) eingerichtet haben. Die Datenbank-Benutzer müssen darüber hinaus über ausreichende Berechtigungen verfügen (Oracle: siehe Script; SQL Server: Standardeinstellungen). Desweiteren muss ein [[Tablespace]] INDX vorhanden sein. </div> | ||
<div id="mainpage-welcome-box" style="margin:0em 0em 0.3em 0em; width=30px ;border:1px solid #cccccc; background-color:#CAE1FF; padding: 0.5em;">'''Hinweis''': Es können nur Oracle-Fremddaten auf Oracle-Servern und SQL-Fremddaten auf SQL-Servern eingebunden werden. </div> <br /> | <div id="mainpage-welcome-box" style="margin:0em 0em 0.3em 0em; width=30px ;border:1px solid #cccccc; background-color:#CAE1FF; padding: 0.5em;">'''Hinweis''': Es können nur Oracle-Fremddaten auf Oracle-Servern und SQL-Fremddaten auf SQL-Servern eingebunden werden. </div> <br /> | ||
*Legen Sie eine Datenquelle für die Fremddaten an. Für die Anzeige von Fremddaten sind die Datenbanktabellen "MARKIERUNG" und "SELECTION" nötig. Diese kann man auf zwei Weisen einbinden: | |||
**Entweder sie werden direkt in der Datenbank der Fremddaten angelegt. Dazu können Sie folgende SQL-Skripte verwenden: [[Datei:markierung_selection_oracle.zip|markierung_selection_oracle]] bzw. [[Datei:markierung_selection_mssql.zip|markierung_selection_mssql]] bzw. [[Datei:markierung_selection_postgresql.zip|markierung_selection_postgresql]]. | |||
**Oder Sie benutzen die Tabellen aus der GMSC-K-Sachdatenbank. Tragen Sie dazu in der Datenquelle der Fremddaten im Feld "Basis-Schemaname" den Namen der GMSC-K-Sachdatenbank bzw. des Schemas ein. Voraussetzung ist, dass der Datenbanknutzer, welche mit den Fremddaten verbunden ist, Schreibrechte auf die Tabellen "MARKIERUNG" und "SELECTION" in der GMSC-K-Sachdatenbank hat. | |||
*Öffnen Sie ein Projekt, in welches Sie die Daten einbinden möchten. | *Öffnen Sie ein Projekt, in welches Sie die Daten einbinden möchten. | ||
*Öffnen Sie die Eigenschaften des Projekts und legen Sie eine neue Fachanwendung Fremddaten an. Achten Sie darauf, dass sich diese auf die entsprechende Fremddaten-Datenbank bezieht: | *Öffnen Sie die Eigenschaften des Projekts und legen Sie eine neue Fachanwendung Fremddaten an. Achten Sie darauf, dass sich diese auf die entsprechende Fremddaten-Datenbank bezieht: | ||
<br> | <br> | ||
[[Datei:Fremdpro.PNG| | [[Datei:Fremdpro.PNG|708px]] | ||
*Speichern Sie das Projekt.<br /> | *Speichern Sie das Projekt.<br /> | ||
'''Hinweis für PostgreSQL''': Unter PostgreSQL ist es nicht möglich direkt von einer Datenbank, also z.B. der Fremddatenbank, die Sie einbinden wollen, auf einer andere Datenbank, also die GMSC-K-Sachdatenbank, zuzugreifen. Die oben beschriebene Angabe "Basis-Schemaname" verweist daher im Falle PostgreSQL auf ein anderes Schema innerhalb derselben Datenbank und nicht auf eine andere Datenbank. Sie können also die Tabellen "MARKIERUNG" und "SELECTION" in einem anderen Schema anlegen anstatt im Schema der eigentlichen Fremddaten, um sie davon zu trennen. Sollten die Fremddaten in einem anderen Schema als "public" liegen, können Sie das in "Sachdaten-Schemaname" der Datenquelle angeben. | |||
[[{{{hochlink|#top}}}|Hoch zum {{{hochtext|Seitenanfang}}}]] | [[{{{hochlink|#top}}}|Hoch zum {{{hochtext|Seitenanfang}}}]] | ||
Zeile 23: | Zeile 28: | ||
*Rechte Maustaste auf das Projekt → Neu → Objektklasse → Fremddaten. | *Rechte Maustaste auf das Projekt → Neu → Objektklasse → Fremddaten. | ||
*Öffnen Sie mit dem kleinen Button rechts neben Tabellenname, die Tabellenauswahl: | *Öffnen Sie mit dem kleinen Button rechts neben Tabellenname, die Tabellenauswahl: | ||
[[Datei:Fremdobj.PNG| | [[Datei:Fremdobj.PNG|800px]] | ||
*Wählen Sie hier ihre gewünschten Datensätze aus | *Wählen Sie hier ihre gewünschten Datensätze aus | ||
*Markieren Sie alle Attribute, wählen Sie eine Sequenz-ID und die dem Objekt entsprechende Geometrie. Hier für das Beispiel See: | *Markieren Sie alle Attribute, wählen Sie eine Sequenz-ID und die dem Objekt entsprechende Geometrie. Hier für das Beispiel See: | ||
[[Datei:Fremdmark.PNG| | [[Datei:Fremdmark.PNG|800px]] | ||
*Speichern Sie! | *Speichern Sie! | ||
<div id="mainpage-welcome-box" style="margin:0em 0em 0.3em 0em; width=30px ;border:1px solid #cccccc; background-color:#CAE1FF; padding: 0.5em;">'''Hinweis''': Um die gewünschten Daten sichtbar zu machen, müssen Sie noch ein GIS-Metadata-Update durchführen:<br> | <div id="mainpage-welcome-box" style="margin:0em 0em 0.3em 0em; width=30px ;border:1px solid #cccccc; background-color:#CAE1FF; padding: 0.5em;">'''Hinweis''': Um die gewünschten Daten sichtbar zu machen, müssen Sie noch ein GIS-Metadata-Update durchführen:<br> | ||
:: Rechtsklick auf das Projekt → Update Metadata. Update Metadata-Fenster öffnet sich: Hier Fachanwendung Fremddaten wählen, haken bei "Schema updaten" und "GIS-Metadaten updaten" | :: Rechtsklick auf das Projekt → Update Metadata. Update Metadata-Fenster öffnet sich: Hier Fachanwendung Fremddaten wählen, haken bei "Schema updaten" und "GIS-Metadaten updaten" anwählen. '''WICHTIG''': Das richtige "GeoMedia Koordinatensystem" wählen, im Beispiel wäre dies GK 3. Mit "OK" bestätigen. </div> | ||
*Nun können Sie eine neue [[Datenstruktur|Sicht]] wie gewohnt anlegen, die soeben erstellte Objektklasse verwenden und anzeigen lassen | *Nun können Sie eine neue [[Datenstruktur|Sicht]] wie gewohnt anlegen, die soeben erstellte Objektklasse verwenden und anzeigen lassen. | ||
[[Datei:Seedarstellung.PNG| | |||
[[Datei:Seedarstellung.PNG|800px]] | |||
<div id="mainpage-welcome-box" style="margin:0em 0em 0.3em 0em; width=30px ;border:1px solid #cccccc; background-color:#CAE1FF; padding: 0.5em;">Sollte die Karte evtl. nicht angezeigt werden, kann das u.a. an der Einstellung des Ladeverhaltens der Sicht liegen. Stellen Sie diese in den Eigenschaften der Sicht auf "live", statt "Caching on demand" </div> | <div id="mainpage-welcome-box" style="margin:0em 0em 0.3em 0em; width=30px ;border:1px solid #cccccc; background-color:#CAE1FF; padding: 0.5em;">Sollte die Karte evtl. nicht angezeigt werden, kann das u.a. an der Einstellung des Ladeverhaltens der Sicht liegen. Stellen Sie diese in den Eigenschaften der Sicht auf "live", statt "Caching on demand" </div> | ||
Zeile 49: | Zeile 55: | ||
Möchten Sie, dass eine Fremddatensicht nicht bearbeitbar ist, so müssen Sie in der Objektklassenerstellung den Haken bei "nur lesender Zugriff" aktivieren: | Möchten Sie, dass eine Fremddatensicht nicht bearbeitbar ist, so müssen Sie in der Objektklassenerstellung den Haken bei "nur lesender Zugriff" aktivieren: | ||
[[Datei:Fremdles.PNG| | |||
[[Datei:Fremdles.PNG|800px]] | |||
Ist dieser aktiviert, kann der Nutzer die entsprechende Sicht nur betrachten und keine Veränderungen vornehmen.<br /> | Ist dieser aktiviert, kann der Nutzer die entsprechende Sicht nur betrachten und keine Veränderungen vornehmen.<br /> | ||
[[{{{hochlink|#top}}}|Hoch zum {{{hochtext|Seitenanfang}}}]] | [[{{{hochlink|#top}}}|Hoch zum {{{hochtext|Seitenanfang}}}]] | ||
== Räumliche Verschneidung von Fremddaten == | == Räumliche Verschneidung von Fremddaten == | ||
Räumliche Verschneidung von Fremddaten funktioniert auf | Räumliche Verschneidung von Fremddaten funktioniert auf dieselbe Weise wie mit anderen GIS-Daten auch. | ||
Für ausführliche Angaben zur räumlichen Verschneidung, klicken Sie bitte '''[[Abfragen und Auswertungen#Räumliche Abfragen|hier]]'''. | *Für ausführliche Angaben zur räumlichen Verschneidung, klicken Sie bitte '''[[Abfragen und Auswertungen#Räumliche Abfragen|hier]]'''. | ||
*Damit Fremddaten im "Editor für räumliche Abfragen" angezeigt werden, muss zunächste eine Objektklasse erstellt worden sein, die solche enthält. | |||
*Im "Editor für räumliche Abfragen" heißt der Ordner "Externe Daten". | |||
<div id="mainpage-welcome-box" style="margin:0em 0em 0.3em 0em; width=30px ;border:1px solid #cccccc; background-color:#CAE1FF; padding: 0.5em;">'''Hinweis''': Es können nur Fremddaten untereinander verschnitten werden. Datenbankübergreifende Abfragen (wie zum Beispiel die Verschneidung von Fremddaten mit der Flurstückverwaltung) sind nicht vorgesehen. </div> | |||
[[Datei:Auto.PNG| | [[Datei:Auto.PNG|800px]] | ||
[[{{{hochlink|#top}}}|Hoch zum {{{hochtext|Seitenanfang}}}]] | [[{{{hochlink|#top}}}|Hoch zum {{{hochtext|Seitenanfang}}}]] |
Aktuelle Version vom 9. März 2021, 08:22 Uhr
<br\>
Mit Fremddaten lassen sich GIS-Objekte aus anderen Datenbanken darstellen bzw. externe Objektklassen einbinden.
Einbinden von Fremddaten
- Legen Sie im Adminer eine Datenbankverbindung an, welche die gewünschten Fremddaten enthält.
- Legen Sie eine Datenquelle für die Fremddaten an. Für die Anzeige von Fremddaten sind die Datenbanktabellen "MARKIERUNG" und "SELECTION" nötig. Diese kann man auf zwei Weisen einbinden:
- Entweder sie werden direkt in der Datenbank der Fremddaten angelegt. Dazu können Sie folgende SQL-Skripte verwenden: Datei:Markierung selection oracle.zip bzw. Datei:Markierung selection mssql.zip bzw. Datei:Markierung selection postgresql.zip.
- Oder Sie benutzen die Tabellen aus der GMSC-K-Sachdatenbank. Tragen Sie dazu in der Datenquelle der Fremddaten im Feld "Basis-Schemaname" den Namen der GMSC-K-Sachdatenbank bzw. des Schemas ein. Voraussetzung ist, dass der Datenbanknutzer, welche mit den Fremddaten verbunden ist, Schreibrechte auf die Tabellen "MARKIERUNG" und "SELECTION" in der GMSC-K-Sachdatenbank hat.
- Öffnen Sie ein Projekt, in welches Sie die Daten einbinden möchten.
- Öffnen Sie die Eigenschaften des Projekts und legen Sie eine neue Fachanwendung Fremddaten an. Achten Sie darauf, dass sich diese auf die entsprechende Fremddaten-Datenbank bezieht:
- Speichern Sie das Projekt.
Hinweis für PostgreSQL: Unter PostgreSQL ist es nicht möglich direkt von einer Datenbank, also z.B. der Fremddatenbank, die Sie einbinden wollen, auf einer andere Datenbank, also die GMSC-K-Sachdatenbank, zuzugreifen. Die oben beschriebene Angabe "Basis-Schemaname" verweist daher im Falle PostgreSQL auf ein anderes Schema innerhalb derselben Datenbank und nicht auf eine andere Datenbank. Sie können also die Tabellen "MARKIERUNG" und "SELECTION" in einem anderen Schema anlegen anstatt im Schema der eigentlichen Fremddaten, um sie davon zu trennen. Sollten die Fremddaten in einem anderen Schema als "public" liegen, können Sie das in "Sachdaten-Schemaname" der Datenquelle angeben.
Neue Objektklasse definieren
- Rechte Maustaste auf das Projekt → Neu → Objektklasse → Fremddaten.
- Öffnen Sie mit dem kleinen Button rechts neben Tabellenname, die Tabellenauswahl:
- Wählen Sie hier ihre gewünschten Datensätze aus
- Markieren Sie alle Attribute, wählen Sie eine Sequenz-ID und die dem Objekt entsprechende Geometrie. Hier für das Beispiel See:
- Speichern Sie!
- Rechtsklick auf das Projekt → Update Metadata. Update Metadata-Fenster öffnet sich: Hier Fachanwendung Fremddaten wählen, haken bei "Schema updaten" und "GIS-Metadaten updaten" anwählen. WICHTIG: Das richtige "GeoMedia Koordinatensystem" wählen, im Beispiel wäre dies GK 3. Mit "OK" bestätigen.
- Nun können Sie eine neue Sicht wie gewohnt anlegen, die soeben erstellte Objektklasse verwenden und anzeigen lassen.
Nur lesbarer Zugriff
Möchten Sie, dass eine Fremddatensicht nicht bearbeitbar ist, so müssen Sie in der Objektklassenerstellung den Haken bei "nur lesender Zugriff" aktivieren:
Ist dieser aktiviert, kann der Nutzer die entsprechende Sicht nur betrachten und keine Veränderungen vornehmen.
Räumliche Verschneidung von Fremddaten
Räumliche Verschneidung von Fremddaten funktioniert auf dieselbe Weise wie mit anderen GIS-Daten auch.
- Für ausführliche Angaben zur räumlichen Verschneidung, klicken Sie bitte hier.
- Damit Fremddaten im "Editor für räumliche Abfragen" angezeigt werden, muss zunächste eine Objektklasse erstellt worden sein, die solche enthält.
- Im "Editor für räumliche Abfragen" heißt der Ordner "Externe Daten".