Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Fri 06 November 2009 15:07

olivier Dumas
Participant occasionnel
Date d'inscription: 11 Sep 2007
Messages: 26

Oracle spatial : Référencement du système de projection d'une table

Nous ne parvenons pas à spécifier le système de projection (NTF Lambert II Centre, SRID=27562 ou 29592) dans nos tables oracle à dimension spatiale.
Si on affecte ce code dans le USER_SDO_GEOM_METADATA associé à la table, il apparait systématiquement une erreur Oracle à la création de l'index géographique.
Le plantage se fait sur la méthode système SDO_INDEX_METHOD.
Bien entendu le système peut être défini ensuite au niveau des différents clients (lors du sdelayer pour ESRI, dans le Mapinfo_MapCatalog pour Mapinfo, globalement pour apic ...) mais ce serait mieux de l'avoir à la source.

Quelqun enregistre-t-il correctement le système de projection dans le SRID de USER_SDO_GEOM_METADATA ?

ci-joint un exemple de code , plantage sur dernière ligne sauf si on met NULL à la place de 27562 :

-- (re)création de la table
drop table URBA_PRIORITE_S;
CREATE TABLE URBA_PRIORITE_S
(GID NUMBER(10),
ID NUMBER(3),
NOM varchar2(30),
COMMUNE varchar2(30),
GEOM MDSYS.SDO_GEOMETRY);

alter table URBA_PRIORITE_S add constraint URBA_PRIORITE_S_IDX primary key (gid)
USING INDEX TABLESPACE PMET_INDEX;

-- enregistrement géométrie pour oracle
delete from user_sdo_geom_metadata where table_name = 'URBA_PRIORITE_S';
INSERT INTO USER_SDO_GEOM_METADATA ( TABLE_NAME, COLUMN_NAME, DIMINFO, SRID )
VALUES( 'URBA_PRIORITE_S', 'GEOM',
MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT(NULL,273000,329000,0.005),MDSYS.SDO_DIM_ELEMENT(NULL,238000,278000,0.005) ),
27562
-- NULL
);
commit;

-- création des indexs

DROP INDEX GI_URBA_PRIORITE_S FORCE;

CREATE INDEX GI_URBA_PRIORITE_S ON URBA_PRIORITE_S(GEOM)
INDEXTYPE IS MDSYS.SPATIAL_INDEX PARAMETERS ('TABLESPACE=PMET_INDEX SDO_DML_BATCH_SIZE = 1');

Hors ligne

 

#2 Tue 17 November 2009 11:53

Celine LE HIR
Juste Inscrit !
Lieu: Rouen
Date d'inscription: 6 Sep 2005
Messages: 1

Re: Oracle spatial : Référencement du système de projection d'une table

Avez vous essayé le SRID 41015?

Hors ligne

 

Pied de page des forums

Powered by FluxBB