database als referentie koppelen

Hoe kan ik een Oracle-database koppelen als referentietekening?

ik werk met Microstation v8i ss3 icm Bentley Map. inmiddels hebben we de Oracle-client 11.2.03 geinstalleerd maar ik krijg het niet werkend.

Verder hebben we hier oracle locator-versie en dus geen spatial. voor ons is dit nl al voldoende.

Ik hoor graag wat ik moet doen om een oracle-database te koppelen en weer te geven.

 

bvd

groet

Laurens

Parents
  • Hallo Laurens,

    Wat gaat er precies niet goed?

    Vanuit het Map Interoperability Menu kun je kiezen voor Import > New Import> Add Oracle Read Only.

    Inloggen op de database met username / Password@service.

    De tabellen / views die voldoen komen dan beschikbaar. Stel de Symbology in.

    Import de data.

    De import instellingen kun je opslaan in een impx. Deze kun je dan weer hergebruiken in het import menu maar ook kun je een impx als reference achter je bestand hangen.

    Zie deze eSeminar over het importeren van GIS data in Bentley Map. http://bentleyna.adobeconnect.com/p7plc9h8puj/ Na ruim 20 minuten komt Oracle import aan bod.

    Voorwaarden voor Oracle tabellen (Locator en Spatial):

    • USER_SDO_GEOM_METADATA gevuld
    • Spatial Index aanwezig (bij voorkeur met layer_gtype parameter)
    • Primary Key aanwezig.

    Voorbeeld van een simpele tabel:

    -- Aanmaken tabel RestgroenCREATE TABLE RESTGROEN (
      ID            NUMBER PRIMARY KEY,
      NUMMER  NUMBER,
      TYPE   VARCHAR2(25),
      SOORT  VARCHAR2(10),
      NAAM   VARCHAR2(40),
      ADRES  VARCHAR2(40),
      WOONPLAATS  VARCHAR2(40),
      HUURPRIJS  NUMBER,
      VERKOOPPRIJS  NUMBER,
      INGANGSDATUM  DATE,
      EINDDATUM  DATE,
      GEOMETRY  MDSYS.SDO_GEOMETRY);
    -- Vullen van User Sdo Metadata
    -- Extent en Coordinaat Systeem aanpassen
    INSERT INTO USER_SDO_GEOM_METADATA (TABLE_NAME, COLUMN_NAME, DIMINFO, SRID)
      VALUES ('RESTGROEN', 'GEOMETRY',
        MDSYS.SDO_DIM_ARRAY
          (MDSYS.SDO_DIM_ELEMENT('X', 28300.000000000, 300000.000000000, 0.000500000),
           MDSYS.SDO_DIM_ELEMENT('Y', 300000.000000000, 625000.000000000, 0.000500000) 
         ),
          28992);
         
    -- Aanmaken van Spatial Index
    -- layer_gtype = point, multipolygon, multiline, line, linestring, curve, multicurve, polygon, collection
         
    CREATE INDEX RESTGROEN_SIDX ON RESTGROEN ("GEOMETRY")
       INDEXTYPE IS "MDSYS"."SPATIAL_INDEX" PARAMETERS ('layer_gtype=polygon');

    Kijk maar even of het hier mee lukt. Neem anders even contact op via Marc.Rietman@Bentley.com

     

Reply
  • Hallo Laurens,

    Wat gaat er precies niet goed?

    Vanuit het Map Interoperability Menu kun je kiezen voor Import > New Import> Add Oracle Read Only.

    Inloggen op de database met username / Password@service.

    De tabellen / views die voldoen komen dan beschikbaar. Stel de Symbology in.

    Import de data.

    De import instellingen kun je opslaan in een impx. Deze kun je dan weer hergebruiken in het import menu maar ook kun je een impx als reference achter je bestand hangen.

    Zie deze eSeminar over het importeren van GIS data in Bentley Map. http://bentleyna.adobeconnect.com/p7plc9h8puj/ Na ruim 20 minuten komt Oracle import aan bod.

    Voorwaarden voor Oracle tabellen (Locator en Spatial):

    • USER_SDO_GEOM_METADATA gevuld
    • Spatial Index aanwezig (bij voorkeur met layer_gtype parameter)
    • Primary Key aanwezig.

    Voorbeeld van een simpele tabel:

    -- Aanmaken tabel RestgroenCREATE TABLE RESTGROEN (
      ID            NUMBER PRIMARY KEY,
      NUMMER  NUMBER,
      TYPE   VARCHAR2(25),
      SOORT  VARCHAR2(10),
      NAAM   VARCHAR2(40),
      ADRES  VARCHAR2(40),
      WOONPLAATS  VARCHAR2(40),
      HUURPRIJS  NUMBER,
      VERKOOPPRIJS  NUMBER,
      INGANGSDATUM  DATE,
      EINDDATUM  DATE,
      GEOMETRY  MDSYS.SDO_GEOMETRY);
    -- Vullen van User Sdo Metadata
    -- Extent en Coordinaat Systeem aanpassen
    INSERT INTO USER_SDO_GEOM_METADATA (TABLE_NAME, COLUMN_NAME, DIMINFO, SRID)
      VALUES ('RESTGROEN', 'GEOMETRY',
        MDSYS.SDO_DIM_ARRAY
          (MDSYS.SDO_DIM_ELEMENT('X', 28300.000000000, 300000.000000000, 0.000500000),
           MDSYS.SDO_DIM_ELEMENT('Y', 300000.000000000, 625000.000000000, 0.000500000) 
         ),
          28992);
         
    -- Aanmaken van Spatial Index
    -- layer_gtype = point, multipolygon, multiline, line, linestring, curve, multicurve, polygon, collection
         
    CREATE INDEX RESTGROEN_SIDX ON RESTGROEN ("GEOMETRY")
       INDEXTYPE IS "MDSYS"."SPATIAL_INDEX" PARAMETERS ('layer_gtype=polygon');

    Kijk maar even of het hier mee lukt. Neem anders even contact op via Marc.Rietman@Bentley.com

     

Children
No Data