#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
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