Exkurs: Import Shape (*.shp)

Home  Zurück  Vor

Für das Einlesen einer Shape-Datei stehen mehrere Methoden zur Verfügung:

Variante 1a: Direktzugriff (Relation öffnen) (lesender Zugriff ohne Cache/Zwischenspeicher)

Variante 1b: Direktzugriff (Relation öffnen) (lesender Zugriff mit Cache/Zwischenspeicher)

Variante 2: Import und Konvertierung in das MapInfo-Format (Universal Translator) (schreibender Zugriff)

 

Variante 1a und 1b: Direktzugriff (Relation öffnen) (lesender Zugriff ohne/mit Cache/Zwischenspeicher)

Technische/methodische Besonderheiten und Hinweise:

Die Daten verbleiben in der original Shape-Datei.
(Es findet nur zur "Laufzeit" teilweise eine Replikation der Shape-Datei in eine native MapInfo-Relation statt.)

Die Daten können nur im "Originalprogramm" geändert/fortgeführt werden.

In GeoAS/MapInfo besteht nur lesender Zugriff auf die Daten.
Die Daten (Karte und Tabelle) können in GeoAS/MapInfo nicht verändert werden.

Ein zeitgleicher Zugriff parallel durch mehrere GeoAS/MapInfo-Anwender ist (unter Berücksichtigung nachstehender Hinweise) möglich.

Ein zeitgleicher Zugriff parallel durch das "Originalprogramm" und GeoAS/MapInfo ist nicht getestet.

Ändern sich die Daten der Shape-Datei nicht, kann die Shape-Datei über die beim Erstimport erzeugte *.tab-Datei zu einem späteren Zeitpunkt in GeoAS/MapInfo wieder geöffnet werden.
(Ein erneutes Öffnen/Importieren ist -wie nachfolgend beschrieben- in diesem Fall nicht erforderlich.)

Ändern sich die Daten der Shape-Datei, muss die Shape-Datei zwingend neu in GeoAS/MapInfo eingelesen und eine neue *.tab-Datei erzeugt werden.
(Wie nachfolgend beschrieben.)

 

*.shp öffnen

(vergrößern)

(vergrößern)

*.tab speichern

(vergrößern)

(vergrößern)

Beim Öffnen einer Shape-Datei müssen einige Einstellungen zur Datenstruktur und Kartenanzeige definiert werden.

Diese Einstellungen werden in einer korrespondierenden *.tab Datei dauerhaft gespeichert. Über diese *.tab-Datei kann die eingelesene Shape-Datei zu einem späteren Zeitpunkt wieder geöffnet werden -ohne die Einstellungen nochmals vornehmen zu müssen (vergleichbar zu Excel *.xls/*.xlsx).

Folgender Dialog dient zur Definition der zutreffenden Einstellungen:

Formate_Import_Datei_öffnen_Shape_Projektion_Quelle

Datenzeichensatz
(gegebenenfalls steht *.cpg-Datei zur Verfügung)

Projektion
(gegebenenfalls steht *.prj-Datei zur Verfügung)

Objektcache

Stil

Formate_Import_Datei_öffnen_Shape_Zeichensatz

Option für Datenzeichensatz

In Abhängigkeit des verwendeten Datenzeichensatzes in der *.dbf-Datei (dBase) kann der zutreffende Zeichensatz aus der Liste ausgewählt werden.

 

Hinweis:

Der in der dBase-Tabelle verwendete Zeichensatz kann in der Datei *.cpg hinterlegt werden.

Diese Codepage-Datei kann mit einem Texteditor geöffnet werden. Den verwendeten Zeichensatz (z.B. "Windows ANSI" oder "UTF-8") wählen Sie dann in dem Dialog aus.

Prüfen Sie daher bitte, ob diese Datei Bestandteil des Shape-Datensatzes ist.

Formate_Import_Datei_öffnen_Shape_Projektion_Quelle

Formate_Import_Datei_öffnen_Shape_Projektion_Auswahl

Option für Projektion

Die in der Shape-Datei verwendete Projektion kann in der Datei *.prj hinterlegt werden.

Projektion in Quelldatei verwenden

Wählen Sie diese Option, wenn die Projektion anhand der Shape-Projektionsdatei (*.prj) verwendet werden soll. (Empfohlen)
(Wenn dieses Kontrollkästchen deaktiviert ist, liegt entweder keine Shape-Projektionsdatei vor oder die MapInfo-eigene Projektionsdatei MAPINFOW.PRJ hat keine passende Projektion zu der im Shapefile Reader angegebenen Projektion.)

 

Projektion auswählen

Wählen Sie diese Option und klicken Sie auf die Schaltfläche Projektion, um manuell eine Projektion für die Shape-Datei auszuwählen.

Anmerkung: Wenn Sie eine andere als die ursprüngliche Projektion der Shapefile auswählen, enthält die neue Projektion der Shape-Datei nicht die von Ihnen ausgewählte Projektion.

 

Das Feld Projektion enthält folgende Informationen:

Falls die ursprüngliche Projektion der Shape-Datei erkannt wurde, und sie einem Eintrag in der Datei MAPINFOW.PRJ entspricht, wird der Projektionsname im Feld Projektion angezeigt.

Falls die ursprüngliche Projektion der Shape-Datei erkannt wurde und sie nicht in der Datei MAPINFOW.PRJ enthalten ist, werden in diesem Feld die Meldung "Nicht in Projektionsdatei gefunden" sowie der Name der ursprünglichen Projektion angezeigt.

Falls die ursprüngliche Projektion nicht erkannt wurde, wird der Name der aktuell ausgewählten Standardprojektion für die Relation in diesem Feld angezeigt.

Formate_Import_Datei_öffnen_Shape_Objektcache

Option für Objektcache

 

Variante 1a: Objektcache speichern deaktiviert

Wenn die Option Objektcache speichern deaktiviert ist, löscht MapInfo Pro die *.map und *.id-Datei nach dem Schließen der Relation automatisch und generiert sie bei jedem nachträglichen Öffnen wieder neu.

Hinweis: Wählen Sie diese Variante, wenn sich der Inhalt der Shape-Datei regelmäßig ändert (der verwendete Dateizeichensatz, die Tabellenstruktur und die Projektion aber unverändert bleiben). Beim erneuten Öffnen der Shape-Datei (anhand der erstellten *.tab-Datei), wird der Inhalt der *.shp neu ausgelesen.

Die Variante ist nur bedingt dazu geeignet, wenn mehrere Anwender zeitgleich auf die Shape-Datei zugreifen. Berücksichtigen Sie daher bitte die weiter unten stehenden Hinweise (Technischer Hintergrund der Objektcache-Option).

 

Variante 1b: Objektcache speichern aktiviert

Wenn die Option Objektcache speichern aktiviert ist, bleiben die von MapInfo Pro erzeugte *.map und *.id-Datei auch nach dem Schließen der Relation erhalten.

Hinweis: Wählen Sie diese Variante, wenn sich der Inhalt der Shape-Datei nicht ändert. Beim erneuten Öffnen der Shape-Datei (anhand der erstellten *.tab-Datei), wird der Inhalt der *.shp nicht neu ausgelesen.

Die Variante ist geeignet, wenn mehrere Anwender zeitgleich auf die Shape-Datei zugreifen.

Formate_Import_Datei_öffnen_Shape_Stil

Option für Stil

Geben Sie einen Standardstil an, der für alle Objekte dieser Shape-Datei anzuwenden ist.

 

Hinweis:

Die Einstellungsmöglichkeit für den Stil entsprechen der Funktion Stil überschreiben.
(Die grafischen Objekte werden folglich nicht physisch eingefärbt. Zudem können alle Objekte des Layers nur mit einer einheitlichen Ausgestaltung versehen werden.)

 

Vorsicht

Vorsicht

Sofern in der von der Shape-Datei verwendeten *.dbf eine (oder mehrere Spalten) mit dem Datentyp Zeichen/Character mit der Länge 255 definiert ist, kommt es beim Einlesen der Shape-Datei zu einer Fehlermeldung, (da MapInfo Pro den Datentyp Zeichen/Character nur bis zu einer Länge bis max. 254 unterstützt/verarbeitet).
Hinweis_Shape_Datentyp_Konflikt_1

1. Workaround:
Die Tabellenstruktur der ursprünglichen Shape-Datei muss modifiziert werden. Die entsprechenden Spalten müssen beim Datentyp Zeichen/Character auf eine Zeichenlänge bis max. 254 Zeichen angepasst werden.

2. Workaround:
Die Shape-Datei kann alternativ mit dem Universal Translator eingelesen werden. Im Rahmen des Imports passt der Universal Translator die entsprechenden Spalten beim Datentyp Zeichen/Character automatisch auf eine Zeichenlänge bis max. 254 Zeichen an. Diese Information wird in der Protokolldatei angezeigt.

 

Technischer Hintergrund der Objektcache-Option:

Sobald der Dialog mit OK bestätigt wird, erzeugt GeoAS/MapInfo die systemeigenen Dateien *.tab, *.map und *.id.

Die *.tab-Datei bleibt nach dem Schließen der Relation stets bestehen.

Die *.map und *.id-Datei werden nach dem Schließen der Relation in Abhängigkeit der unter der Option Objektcache speichern gewählten Einstellung entweder automatisch gelöscht oder bleiben erhalten.

 

*.tab

In der *.tab Datei werden die zuvor vorgenommenen Einstellungen (Dateizeichensatz, Projektion , Objektcache, Stil) sowie die Tabellenstruktur der von der Shape-Datei verwendeten Datenbank (*.dbf) gespeichert.

Über diese *.tab-Datei kann die eingelesene Shape-Datei zu einem späteren Zeitpunkt wieder geöffnet werden (ohne die zuvor beschriebenen Einstellungen nochmals vornehmen zu müssen).

*.map

In der *.map Datei werden grafischen Informationen gespeichert (Karteninhalt der Shape-Datei).

*.id

In der *.id Datei werden die Verknüpfungen der grafischen Informationen (Karte) zu den korrespondierenden Datensätzen (Tabelle) gespeichert.

*.dbf

GeoAS/MapInfo ist in der Lage, direkt auf die von der Shape-Datei verwendeten Datenbank *.dbf (dBASE) zuzugreifen.

Eine systemeigene *.dat wird somit NICHT benötigt und erzeugt (vergleichbar zu Excel *.xls/*.xlsx).

 

Hinweis

Hinweis

Sofern mehrere Anwender zeitgleich auf die Shape-Datei zugreifen und beim initialen Öffnen die Option Objektcache speichern deaktiviert war, wird es auf Rechner X zu einer Fehlermeldung kommen, sobald Rechner Y die Shape-Relation schließt bzw. MapInfo Pro beendet.
Hinweis_Shape_Cache_Konflikt_1
 
Hinweis_Shape_Cache_Konflikt_2
 
Durch das Schließen/Beenden werden die *.map und *.id gelöscht, was widerum die Fehlermeldung verursacht. Dieses Problem kann nur vermieden werden, indem beim initialen Öffnen die Option Objektcache speichern aktiviert wird. Dadurch bleiben die Dateien *.map und *.id nach dem Schließen/Beenden bestehen.

 

Nachfolgend finden Sie noch eine ergänzende Illustration.

 

 

Variante 2: Import und Konvertierung in das MapInfo-Format (Universal Translator) (schreibender Zugriff)

Technische/methodische Besonderheiten und Hinweise:

Die original Shape-Datei wird in eine native MapInfo-Relation repliziert.

In GeoAS/MapInfo besteht schreibender Zugriff auf die Daten.
Die Daten (Karte und Tabelle) können in GeoAS/MapInfo vollumfänglich verändert werden.

Die Shape-Datei und die MapInfo-Relation sind nach dem Import "technisch/physisch" unabhängig voneinander.
(Änderungen, die in der Shape-Datei bzw. in GeoAS/MapInfo an der Relation vorgenommen werden, wirken sich wechselseitig nicht aufeinander aus.)
(Der Anwender muss sich entscheiden, in welchem System die Daten fortgeführt werden sollen.)

 

Formate_Import_UT_Shape