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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Fri 02 September 2011 14:59

angelzeke
Participant occasionnel
Date d'inscription: 2 Sep 2011
Messages: 12

Geoserver - Oracle

Bonjour,

Je suis nouveau sur ce forum et je rencontre un problème, j'espere que vous pourrez me guider car je commence à être a cours d'idées.
Je cherche a créer des calques dynamiquement sur geoserver a partir d'une base de donnée Oracle.

J'ai créer ma table avec un champs de type SDO_GEOMETRY et fait ma requete dans geoserver pour récupérer mes points. Seulement quand j'essai de prévisualiser mon calque, aucun point ne s'affiche sur openlayer.

Je pense qu'il s'agit d'un problème de projection car j'ai geocoder mes adresse sur google EPSG:900913 et je veux les transcire en EPSG:4326.

Dois je faire cela dans l'insertion de mes points sur Oracle ou laisser geoserver faire la transcription?

Merci d'avance pour votre aide

Hors ligne

 

#2 Fri 02 September 2011 17:30

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: Geoserver - Oracle

Bonjour,

Dans GeoServer tu dois définir la projection de tes données (ca se passe au niveau de la "couche"). GeoServer a par défaut la possibilité de reprojeter à la volée dans la plupart des systèmes de projection. Regarde ton GetCapabilities pour voir la liste.

Donc tu définie la projection de ta couche en 900913 (si tu as géocoder tes adresses via Google elles devraient être en 4326) et si tu souhaites les afficher sur une carte avec un fond Google il faut les projeter en 900913 (par GeoServer).

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#3 Mon 05 September 2011 10:53

angelzeke
Participant occasionnel
Date d'inscription: 2 Sep 2011
Messages: 12

Re: Geoserver - Oracle

Bonjour, je suis aller plus loin de ma démarche et lorsque j'essai de previsualiser la couche j'ai ce message d'erreur :

Code:

      java.lang.RuntimeException: java.io.IOException
java.io.IOException
null
ORA-13226: interface non prise en charge sans index spatial
ORA-06512:  "MDSYS.MD", ligne 1723
ORA-06512:  "MDSYS.MDERR", ligne 8
ORA-06512:  "MDSYS.SDO_3GL", ligne 1173

Donc après mettre renseigner et suivi un tutorial, j'ai executer dans oracle :

Code:

  CREATE INDEX gps_idx
   ON rfh_sro1(gps)
   INDEXTYPE IS MDSYS.SPATIAL_INDEX;

L'index est bien créer et pourtant j'ai ce message d'erreur :

Code:

Erreur commençant à la ligne 6 de la commande :
CREATE INDEX gps_idx
   ON rfh_sro1(gps)
   INDEXTYPE IS MDSYS.SPATIAL_INDEX
Erreur à la ligne de commande : 6, colonne : 13
Rapport d'erreur :
Erreur SQL : ORA-29855: erreur d'exécution de la routine ODCIINDEXCREATE
ORA-13203: échec de lecture de la vue USER_SDO_GEOM_METADATA
ORA-13203: échec de lecture de la vue USER_SDO_GEOM_METADATA
ORA-06512: à "MDSYS.SDO_INDEX_METHOD_10I", ligne 10
29855. 00000 -  "error occurred in the execution of ODCIINDEXCREATE routine"
*Cause:    Failed to successfully execute the ODCIIndexCreate routine.
*Action:   Check to see if the routine has been coded correctly.

Je me demande si ma version 10.2 entreprise edition d'oracle gère bien les index_spacial

Hors ligne

 

#4 Mon 05 September 2011 12:26

angelzeke
Participant occasionnel
Date d'inscription: 2 Sep 2011
Messages: 12

Re: Geoserver - Oracle

J'ai réussi à créer mon index en exécutant la requete :

Code:

INSERT INTO USER_SDO_GEOM_METADATA VALUES
('rfh_sro1','gps',
MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('LONGTITUDE',-180,180,0.0000005),
MDSYS.SDO_DIM_ELEMENT('LATITUDE',-90,90,0.0000005)),4326)

Mon calque se génère bien sans erreur seulement les points ne sont pas du tout au bon endroit,
quelqu'un pourrait de donner la bonne démarche a suivre

Hors ligne

 

#5 Mon 05 September 2011 16:07

angelzeke
Participant occasionnel
Date d'inscription: 2 Sep 2011
Messages: 12

Re: Geoserver - Oracle

Voici la requête que j'utilise pour générer mes points :

Code:

update rfh_sro1 set gps=MDSYS.SDO_GEOMETRY(2001,4326,MDSYS.SDO_POINT_TYPE(lng,lat,NULL),NULL,NULL)

lng étant la longitude et lat étant la lattitude, mes points se retrouvent dans l’océan au lieu de la région parisienne

Dernière modification par angelzeke (Mon 05 September 2011 16:32)

Hors ligne

 

#6 Mon 05 September 2011 16:45

angelzeke
Participant occasionnel
Date d'inscription: 2 Sep 2011
Messages: 12

Re: Geoserver - Oracle

En fait la derniere requete était la bonne, donc le sujet est clos, merci pour votre aide ;-)

Hors ligne

 

#7 Wed 21 September 2011 17:05

angelzeke
Participant occasionnel
Date d'inscription: 2 Sep 2011
Messages: 12

Re: Geoserver - Oracle

Bonjour, j'ai avancer et désormais je rencontre un autre problème, je parse un fichier shape a partir d'un script PHP pour récupérer les points d'un polygon.
J'insert ces informations en BDD :

Code:

insert into wf_infrah_geoloc (type,gps,id_element) values ('emprise_nro',MDSYS.SDO_GEOMETRY(
    2003,
    4326,
    NULL,
    MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,1),
    MDSYS.SDO_ORDINATE_ARRAY(646836.182234,6848675.290219,646815.661627,6848698.216130,646757.531849,6848822.116819,646704.509285,6848948.748302,646702.461781,6849007.755934,646703.536328,6849019.757135,646714.728895,6849076.782621,646727.034293,6849116.734151,646694.033134,6849141.426684,646673.795097,6849167.561970,646655.953668,6849208.604497,646689.446960,6849214.490465,646704.392878,6849215.339409,646721.031465,6849207.688579,646749.201516,6849201.643297,646776.650520,6849208.052060,646829.432920,6849313.409968,646901.262827,6849360.190571,646969.513560,6849413.560862,647061.251213,6849489.463735,647097.057350,6849524.201066,647217.471060,6849625.866801,647297.021887,6849670.560863,647319.202488,6849675.446869,647405.428226,6849727.281806,647428.658521,6849747.374139,647364.008709,6849802.533517,647376.202413,6849826.405233,647424.603281,6849915.104277,647444.179177,6849939.374143,647455.404920,6849958.182263,647395.100690,6850041.472859,647269.444411,6850191.565302,647233.286235,6850247.017552,647196.634786,6850331.694223,647161.056390,6850379.479942,647151.795491,6850398.218608,647126.917521,6850439.564025,647104.336467,6850495.884086,647062.236774,6850541.353348,647043.965233,6850578.963901,646952.769827,6850627.498013,646870.765313,6850664.011215,646878.851570,6850678.541427,646800.919497,6850725.636267,646745.567224,6850773.870338,646736.398443,6850788.544954,646711.420319,6850817.947293,646755.935106,6850902.498472,646800.923446,6851002.637346,646850.685494,6851079.185334,646872.468358,6851144.025966,646905.016579,6851226.023515,646938.758423,6851292.089877,647002.006349,6851393.738904,647011.261037,6851390.099885,647200.472862,6851348.428867,647364.632057,6851305.624361,647414.383983,6851285.434756,647422.016257,6851297.140225,647429.061314,6851407.236235,647439.226647,6851493.029537,647472.581449,6851488.480304,647571.332695,6851464.495831,647571.382559,6851470.450209,647580.650424,6851470.704649,647673.561519,6851429.900775,647675.828301,6851463.291115,647872.479408,6851446.776202,647894.616435,6851562.997165,647962.608927,6851820.538455,647966.870897,6851840.585796,647961.463111,6851861.085556,647846.191536,6852057.586224,647827.070062,6852091.866733,647836.438751,6852091.788257,647846.393270,6852081.669478,647863.138670,6852082.867261,647927.366681,6852096.612447,648281.259629,6852174.653628,648619.687039,6852255.482372,648935.710283,6852328.323951,649014.856099,6851948.550444,648899.739318,6851637.284302,648800.322845,6851358.511027,648658.866248,6850910.610760,648616.224807,6850826.607383,648574.453981,6850701.119394,648583.982661,6850679.602045,648539.790985,6850504.543286,648497.155537,6850275.184475,648501.304368,6850110.277470,648445.095406,6849910.626774,648418.589675,6849761.126378,648351.678814,6849615.421783,648255.543961,6849480.334201,648127.022340,6849355.138378,648093.901829,6849298.680809,647936.684628,6849220.462365,647721.379432,6849102.210153,647608.902412,6849019.546556,647381.963944,6848878.972651,647068.153709,6848759.477771,646952.297077,6848721.931918,646836.182234,6848675.290219 )
  ),51)

Seulement lorsque je prévisualise dans geoserver ma couche, la zone est répéter plusieurs fois, quelqu'un aurait une idée?

Hors ligne

 

#8 Thu 22 September 2011 13:14

angelzeke
Participant occasionnel
Date d'inscription: 2 Sep 2011
Messages: 12

Re: Geoserver - Oracle

Je pense qu'il s'agit d'un problème de projection, quelqu'un connait il un moyen de savoir dans quel projection (RGF93 / Lambert-93,...) est un faite un fichier shape

Hors ligne

 

Pied de page des forums

Powered by FluxBB