Freitag, 31. Mai 2013

Daten aus ORACLE Spatial importieren

Geometriedaten, die in einer ORACLE Spatial Tabelle gespeichert sind, können in Bentley Map importiert werden, dazu sind die nachstehenden Voraussetzungen zu erfüllen.

In der Datenbank muss eine Tabelle vorhanden sein, die
  1. einen Primärschlüssel ("id") und
  2. eine Geometriespalte ("mdsys.sdo_geometry")
enthält.

Nachstehend wird eine Tabelle "GULLY" erzeugt, die die Forderungen erfüllt.

create table gully
  (
    id number not null enable,
    geometrie mdsys.sdo_geometry,
    constraint gully_pk primary key (id)
 );


Weiterhin muss die Tabelle mit dem nachstehenden SQL Script in dem Metadaten-Katalog registriert werden.

insert into user_sdo_geom_metadata (table_name, column_name, diminfo, srid)
values (

     'gully', 
     'geometrie',
     mdsys.sdo_dim_array
     (mdsys.sdo_dim_element('x', -10000, 10000, 0.00050),
     mdsys.sdo_dim_element('y',  -10000, 10000, 0.00050)),
     null

);

Über das nachstehende SQL Script wird ein Punkt mit der Koordinate (X=12, Y=14 und Z=0)eingefügt.

insert into gully (id, geometrie) values (
 1,
 sdo_geometry(
      2001,
      null,
      sdo_point_type(12, 14, null),
      null,
      null)
);


Mit dem SQL Kommando "Commit" werden die Änderungen festgeschrieben.

commit;

In Bentley Map muss auf der Karteikarte "Importe" des Hauptdialogs "Map Interoperabilität" eine Verbindug mit der ORACLE Datenbank hergestellt werden, dazu muss zunächst ein "neuer Datenimport" mit der rechten Maustaste erstellt werden.
Anschließend muss mit der rechten Maustaste eine ORACLE Verbindugn hinzugefügt werden.




Aus der Liste der verfügbaren Tabellen wird die betreffende Tabelle ausgewählt.


Im unteren Bereich des Dialogs können teilweise die Verbindungs- und die Darstellungsparameter verändert werden.

Bezüglich der räumlichen Kriterien stellen Sie den Dialog wie folgt ein:



An dieser Stelle kann die Symbolik der zu importierenden Geometrien festgelegt werden.




Über die rechte Maustaste können die Daten in die Zeichnung importiert werden.

Die importiereten Daten können jetzt in Bentley Map genutzt werden.

Burkhard Steuck
www.geomapping.de