Sto costruendo viste semplici contro un ArcSDE Oracle RAC 10g. Le mie colonne SHAPE sono del tipo di dati SDO_GEOMETRY. ArcSDE 9.3.1.
Ho diverse tabelle di punti, con il seguente schema:
ID (Guid) Nome (stringa) Forma (FORMA)
Ho creato una vista semplice come quella in Oracle!
CREATE OR REPLACE VIEW VW_POINTS AS
SELECT ID, Name, Shape from TABLE_A
UNION ALL
SELECT ID, Name, Shape from TABLE_B
-- etc
La vista in Oracle è stata creata perfettamente. Ho registrato questa vista con la riga di comando:
sdetable -o create_view -T POINTS -t VW_POINTS -c ID, nome, FORMA ecc
La vista ArcSDE viene nuovamente creata, bene. Posso usare ArcObjects per interrogarlo, ecc. Ora ho bisogno di creare un livello. Ho provato gli strumenti da riga di comando, sdelayer -o register, ma non ho avuto successo. Mi dà un messaggio, dicendo che le visualizzazioni non sono supportate.
Dovrò farlo più volte, a volte usando una sintassi complessa per costruire la vista.
Qual è il problema? Come posso visualizzare queste viste spaziali come livelli SDE (non ho bisogno di modificarle, basta vederle spazialmente all'interno di ArcMap)
Grazie per l'input!
MODIFICARE
Questo è uno screenshot in ArcMap, per la tua delicatezza: P
Screenshot ArcMap per la tua felicità :
Come richiesto, ecco la descrizione
// create_view C: \ Users \ H> sdetable -o create_view -s server -i port -u user -p pass -T view_airspace_points -t vw_airspace_points_oracle -c "*"
a questo punto ho modificato la vista sull'oracolo, incluso un cast come numerico (38,0) prima della registrazione.
// registra il livello C: \ Users \ H> sdelayer -o register -l view_airspace_points, shape -C OBJECTID, USER - g RTREE -s server -i port -u user -p pass -ep -P HIGH
ArcSDE 9.3.1 per Oracle10g Build 2784 mar 27 ott 10:51:14 2009
Utilità di amministrazione dei livelli
Descrizione del livello ....:
Proprietario della tabella ..........: SIGMAGIS2
Nome tabella ...........: VIEW_AIRSPACE_POINTS
Colonna spaziale .......: FORMA
ID livello .............: 1398
SRID .................: 79
ID forma minima .....: 1
Compensare ...............:
falsex: -180.000000
falso: -90.000000
Unità di sistema .........: 994200.000000
Z Offset ..............: 0.000000
Unità Z ..............: 1.000000
Misura offset .......:
Unità di misura ........:
Tolleranza cluster XY.: 2.0
Indice spaziale ........:
parametro: SPIDX_RTREE
esiste: si
modulo array: -2,0,0
Busta a strati .......:
minx: -180.00000, miny: -90.00000
maxx: 180.00000, maxy: 90.00000
Entità .............: p
Tipo di livello ...........: Tipo spaziale in linea
Data di creazione ........: 28/06/11 09:28:45
Modalità I / O .............: NORMALE
Blocco automatico ..........: abilitato
Precisione .............: alta
Privilegi utente ......: SELEZIONA, AGGIORNA, INSERISCI, ELIMINA
Sistema di coordinate ....: GEOGCS ["Longitudine / Latitudine [WGS 84]", DATUM ["WGS 84", SPHEROID ["WGS 84", 6378137.0.298.257223563]], PRIMEM ["Greenwich", 0.0], UNIT [ "Decimale
Grado", ,0174532925199433]]
Configurazione layer ..: DEFAULTS