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

Annonce

Vous partez en vacances ?
Vous pouvez suspendre vos abonnements aux forums : vous serez désinscrit à partir de la date que vous indiquerez et réinscrit automatiquement à votre retour.

Une fois la suspension validée, vous recevrez un message de confirmation.

A tout moment, vous pourrez annuler cette suspension, en suivant le lien Annulation figurant dans ce message.

Cela permettra également aux modérateurs de GeoRezo de ne pas avoir à gérer (et supprimer) de nombreux messages d'attente envoyés automatiquement par vos outils de messagerie durant votre absence !

Pour y accéder, allez sur la gestion de vos abonnements dans votre profil.

Et à tous nos membres : bonnes vacances !
L'équipe GeoRezo

#1 ven 06 novembre 2009 15:07

olivier Dumas
Membre
Date d'inscription: 11 sep 2007
Messages: 24

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 mar 17 novembre 2009 11:53

Celine LE HIR
Membre
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