Mittwoch, 5. Juni 2013

Bentley Map und der ORACLE Spatial Index

Zur Unterstützung von räumlichen Anfragen aus Bentley Map heraus an die ORACLE Tabellen muss die angefragte Featuretabelle einen räumlichen Index aufweisen.

Der räumliche Index ist in der Regel vom Typ = "spatial.index" und wird über die Geometriespalte erzeugt.

Ist dieser nicht vorhanden, können die räumlichen Abfragekriterien (Ansicht, Zaun, etc.) in Bentley Map nicht genutzt werden.


Der Datenimport oder die Datenabfrage wird dann mit einem Fehler beendet.


In dem nachstehenden SQL Script wird ein räumlicher Index mit dem Namen "gully_geometrie_spix" auf der Spalte "geometrie" der Tabelle " gully" erzeugt.

create index gully_geometrie_spix
   on gully(geometrie)
   indextype is mdsys.spatial_index
   parameters('sdo_indx_dims=2, layer_gtype=point');


Weiterhin sind die Index-Parameter zu berücksichtigen, handelt es sich beispielsweise um 2D Datenmengen, ist der Parameter "sdo_indx_dims=2" zu verwenden.

Als Geometrietypen können
  • point
  • line
  • polygon
  • multipoint
  • mulitline
  • multipolygon
verwendet werden.

Burkhard Steuck
http://www.geomapping.de