sql >> Database >  >> RDS >> Oracle

Een ruimtelijke index maken op orakel

Voordat u de tabel indexeert, moet u deze 'ruimtelijk ingeschakeld' hebben.
Probeer te controleren of deze wordt weergegeven in ruimtelijke metadata:

SELECT * FROM USER_SDO_GEOM_METADATA
    WHERE TABLE_NAME = UPPER('floating_options')
      AND COLUMN_NAME = UPPER('area_geo');

Als er geen resultaten zijn, zijn er een aantal opties beschikbaar.
Eén vuile manier:gegevens rechtstreeks invoeren

INSERT INTO USER_SDO_GEOM_METADATA
VALUES (UPPER('floating_options'),UPPER('area_geo'),
        mdsys.SDO_DIM_ARRAY(
             mdsys.SDO_DIM_ELEMENT('Easting', <lowest_x>, <highest_x>, <x_tolerance>),
             mdsys.SDO_DIM_ELEMENT('Northing', <lowest_y>, <highest_y>, <y_tolerance>)
        ), <SRID>);

Wijzig de <plaatsaanduidingen> dienovereenkomstig

Kijk ook eens op https://community.oracle.com/thread/836452 ?tstart=0 ofhttp://gerardnico.com/wiki/oracle_spatial/metadata



  1. TAAL MAKEN plpython3u – PostgreSQL 9.6

  2. MySQL bevat nul rijen bij gebruik van COUNT met GROUP BY

  3. Heroku:importeren vanuit S3 mislukt

  4. SQL Server 2016:een weergave maken