Zum Hauptinhalt springen

Mehr

Je nach Datenmodell-Strukturtyp(MapEdit / Map3D) und Datenbanktyp erhält man unter "Mehr" unterschiedliche Bearbeitungsmenüs .

Funktionen_Mehr

Schema aktualisieren

Mit dieser Funktion werden alle relevanten Verbindungsdaten neu gelesen und upgedated.

Schema aktualisieren

SRID ändern

Um die SRID einer Datenbank zu editieren muss diese im AppBuilder unter Datenbanken - Verbindungen selektiert werden.

Durch klick auf Change SRID erscheinen folgende Dialoge:

Hinweis

Bitte beachten Sie, dass diese Aktion auch zu Fehlern führen kann. Je nach Datenbank müssen Indizes und/oder Views gelöscht und neu angelegt werden. Sollte während dieses Vorgangs ein Verbindungsabbruch geschehen oder der Vorgang manuell abgebrochen werden, wird die Datenbank anschließend unvollständige Indizes und fehlende Views aufweisen

Bitte erstellen Sie vor dem Ändern der SRID ein Backup der Datenbank.

Postgres-Tipp

Bitte beachten Sie, dass die SRID einer Tabelle in Portgres nicht editiert werden kann, solange eine View existiert, die die Geometriespalte der betroffenen Tabelle nutzt. Um die SRID dennoch zu editieren, muss die View vorab gelöscht und anschließend neu erstellt werden.

Hinweis

Das gibt es nur bei PostgreSQL-Datenbanken.

dblink ist ein Modul, das Verbindungen zu anderen PostgreSQL-Datenbanken innerhalb einer Datenbanksitzung unterstützt.

Damit kann man via speziellen Views auf Tabellen einer anderen Datenbank zugreifen. Dies entspricht dem was man in Oracle über Synonyme und Rechte macht.

https://www.postgresql.org/docs/current/contrib-dblink-function.html

Beachten Sie das die Performance bei diesem Vorgehen bei grossen Tabellen nicht ideal ist.

Verwenden Sie als alternative ggf auch die Synchronisierung. https://help.mapedit.de/admin-guide/mapedit-appbuilder/database-connections/synchronization

Warnung

Der Datenbank User der auf die Daten eines anderen Datenbank Users zugreifen will muss die rechte dazu haben dies zu tun, anderenfalls wird der View Fehlschlagen. Es ist anzuraten den Superuser "postgres" bei den Datenbankverbindungen zu verwenden um diese Problem zu vermeiden.

DXF Daten importieren

Ab Version 22.2.45 verfügbar

Dieser Menüpunkt kommt nur bei Datenbanken mit MapEdit oder Topobase/Map Datenstruktur und funktioniert bei allen Datenbanktypen (Sqlite, Postgres und Oracle)

Es kann eine *.dxf Datei ausgewählt werden.

Pro Ebene und Geometrie Typ wird falls nicht vorhanden eine neue Tabelle angelegt und die Geometrie Daten werden importiert.

Es werden nur die DXF Typen Punkt, Linie und Fläche unterstützt.

Shape Daten importieren

Ab Version 22.2.45 verfügbar

Dieser Menüpunkt kommt nur bei Datenbanken mit MapEdit oder Topobase/Map Datenstruktur und funktioniert bei allen Datenbanktypen (Sqlite, Postgres und Oracle)

Es kann eine oder mehrere *.shp Dateien ausgewählt werden.

Es wird dann je Shape Datei eine neue Tabelle mit den Feldern der Shape/Dbase Datei angelegt und die Daten werden importiert.

Ist eine Tabelle mit dem gleichen Namen schon vorhanden wird in die importiert, fehlende Felder werden angelegt.

Wenn es ein Feld mit dem Namen FID in den Shape Daten gibt, wird dieses nach FID_SHP umbenannt.

Hinweis

Das Shape Format unterstützt keine Bögen !

Ab Version 23.1.50 kommt nach der Auswahl der Shape Dateien ein Dialog wo das Koordinatensystem der Shape Daten gewählt werden kann. Damit werden dann die Daten in das Koordinatensytem der Datenbank umtransformiert. In Versionen vor 23.1.50 werden die Koordinaten in dem Koordinaten System importiert in dem sie in den Shape Daten vorliegen.

Datenbank duplizieren

Erstellt eine Kopie der Datenbank. Ist nur für MapEdit Datenmodelle verfügbar.

Es können Postgres, SQLite und Orcale dupliziert werden. Für Sqlite und Oracle erst ab Version 22.2.29 verfügbar.

ACHTUNG

Die Quelldatenbank darf nicht in Benutzung sein sonst geht das ganze nicht. D.h. man muss darauf achten dass die Datenbank zu der Zeit von keinem Anwender benutzt werden darf und auch nicht von MapGuide / MapServer / Tileupdater / SQL-Tools benutzt wird. Diese müssen alle vorher abgemeldet werden. Das System versucht wenn möglich die Datenbank Verbindungen zu schließen. Wenn dies nicht erfolgrreich ist kommt ggf eine Fehlermeldung.

Postgres und SQLite

Die Datenbank wird 1:1 kopiert.

Oracle

Oracle hat keine System Funktion zum kopieren einer Datenbank. Um Oracle Datenbanken zu kopieren sollte vorzugsweise das Dump Import/Export Tool von Oracle verwendet werden.

Das hier angebotene Tool duplizieren nur Tabellen, Indexe, Views und System Trigger.

Andere Datenbank Objekte wie: Stored Procedures, Synonyme, Datenbanklinks, Materialized Views, Anwender Trigger und andere spezial Sachen werden stand heute nicht kopiert!

Für einfach MapEdit Datenbanken und für nicht Produktions-Datenbanken kann dieses Tool auf eigene Gefahr verwendet werden.

Tabellen leeren

Funktionen_Mehr

Mittels dieser Funktion besteht die Möglichkeit gezielt einzelne Tabellen oder alle Tabellen zu leeren ohne dass dabei die Datenstruktur verloren geht. Dabei kann man die Domain Tabellen ausschliessen.

Replace with Dump (Dump import)

Verfügbar ab Version 23.1.54. Die Funktion ist nur für Postgres Datenbanken verfügbar.

Warnung

Diese Funktion löscht den aktuelle Datenbank User!
Sie sollten immer eine Datensicherung ausführen bevor sie diese Funktion ausführen!

Mit dieser Funktionen kann eine Postgres Dump Datei mittels des Postgres Tool pg_restore.exe eingelesen werden. Die Funktion löscht hierbei die vorhandene (aktive) Datenbank, legt dann eine neue Datenbank mit dem gleichen Namen wieder an und importiert dann mittels pg_restore.exe die Dump Datei.

Es gelten hierbei die gleichen informatonen wie beim Dump importieren. Lesen Sie bitte die Informationen im Kapitel Datenbank importieren.

Geben Sie zuerst die Verbindungsinformationen des Super User (z.B. der User postgres) ein.

Danach geben sie den vollen Dateinamen der pg_restore.exe an. Dieser kann je nach Version und installation anders lauten. z.B. C:\Program Files\PostgreSQL\14\bin\pg_restore.exe

Wählen Sie desweiteren die Postgres Dump Datei aus die importiert werden soll.

Bei Import Parametern können zusätzliche Parameter gesetzt werden. Siehe dazu: https://www.postgresql.org/docs/current/app-pgrestore.html

Formulare Synchronisieren

Wenn in Topobase/Autocad Map Formulare geändert wurden muss diese Funktion ausgeführt werden.

Karte anzeigen

Im Register mehr kann mit dem Knopf "Map" eine einfach Karte mit den aktuellen Daten angezeigt werden.

Die Anzeige ist auf 10000 Objekte je Tabelle beschränkt. Wenn mehr vorhanden sind wird der Ausschnitt automatisch verkleinert oder wenn bereits andere Daten in der Karte gezeichnet sind, dann wird der Auschnitt der hinzuzufügenden Daten verkleinert. Es erscheint dann jeweils eine Information.

Warnung

Diese Funktionalität sollte nicht für grosse Datenmengen verwendet werden. Die Karte wir bei grossen Datenmengen langsam und der Hautspeicher wird verbraucht. Benutzten Sie MapServer oder MapGuide zur Anzeige von großen Datenmengen.

Der "Refresh" Knopf zeichnet die Elemente des momentan aktiven Kartenausschnittes neu bzw läd diese.

Tip

Wenn Sie sehr viele Element in der Grafik haben wird das Zoomen und Pannen sehr langsam. Zoomen Sie zu einem kleineren Ausschnitt und drücken sie dann den Refresh Knopf.