Več

Napaka sheme LRS v Oracle SDO_NET pri preverjanju veljavnosti omrežja

Napaka sheme LRS v Oracle SDO_NET pri preverjanju veljavnosti omrežja


Imam težave s paketom Oracle Spatial Network. Ustvarjam NODE, LINK in PATH na podlagi LRS. Ko poskusim s klicem:

SELECT SDO_NET.VALIDATE_NETWORK ('network_tracking') FROM DUAL

potem dobim sporočilo:

Napaka sheme LRS: stolpec: [GEOM_ID / SDO_GEOMETRY] ​​v tabeli: LINIE_LRS ne obstaja.

Toda v svoji tabeli LINIE_LRS imam tip SDO_GEOMETRY, vendar se imenuje LRS. V čem je problem? Kako lahko to popravim? (Ne morem preimenovati imen stolpcev.)


Našel sem. Če želite ustvariti VALID omrežje, ki temelji na SDO_NET, mora imeti ciljna tabela stolpec SDO_GEOMETRY in GEOM_ID kot identifikator. Moja tabela ima ID kot identifikator, zato moram ustvariti pogled na podlagi te tabele, ker ta tabela uporablja v drugi aplikaciji.

Thx veliko.


Sliši se, kot da v metapodatkih manjka LRS

Primer

VSTAVITE V VREDNOSTI user_sdo_geom_metadata ('LRS_ROUTES', 'GEOMETRY', MDSYS.SDO_DIM_ARRAY (MDSYS.SDO_DIM_ELEMENT ('X', 0, 100, 0.005), MDSYS.SDO_DIM_ELEMENT ('Y', 0, MDS, MDS, MDS ('M', 0, 100, 0,005)), NULL);

Ustvaril bo LRS za vaše poti

Pomembna opomba: Podatki LRS imajo štiri dimenzije (tri plus dimenzija M) in če morate indeksirati vse tri dimenzije, ki niso merilne, morate za indeksiranje podatkov uporabiti prostorski indeks drevesa R in določiti PARAMETRE ('sdo_indx_dims = 3 ').

Veliko več informacij http://download.oracle.com/docs/cd/B10501_01/appdev.920/a96630/sdo_lrs_concepts.htm