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é ?

#1 Wed 20 September 2017 19:01

geoesri
Juste Inscrit !
Date d'inscription: 20 Sep 2017
Messages: 6

Migration instance Oracle 11gR2 spatial vers database PostgreSQL 9.5.3

Bonjour,

Sur mon poste, la suite "ArcGIS Desktop 10.5" (ArcMap, ArcCatalog, ArcToolbox...) est installée.
Les couches(layers) de mes projets ArcMap sont stockées dans une géodatabase ArcSDE Oracle Enterprise 11gR2 depuis des années.
Ma problématique est de changer/migrer de géodatabase ArcSDE vers PostgreSQL 9.5.3/PostGIS 2.2.
Fondamentalement, je dois copier les données présentes dans une instance d'Oracle vers une database PostgreSQL.

Pouvez-vous m'indiquer un ou des moyen(s) pour résoudre ma problématique,  approprié en septembre 2017 tant qu'à faire :-)  ?
Utilisation outils d'ArcGIS, freeware, trial... what else ? :-)

Si possible, un outil que vous avez utilisé.

Merci d'avance.

Hors ligne

 

#2 Wed 20 September 2017 19:18

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1544

Re: Migration instance Oracle 11gR2 spatial vers database PostgreSQL 9.5.3

Bonsoir,

Pour cela, vous pouvez utiliser les FDW de postgresql (foreign data wrapper).
ogr_fdw vous permet de vous connecter depuis postgis a toutes les sources de données supportées par OGR (www.gdal.org), dont oracle spatial.
Vous pouvez ainsi créer dans Postgis une FOREIGN TABLE qui pointe sur Oracle et la manipuler en SQL dans PostGIS (donc la rapatrier en local dans postgis si vous voulez): coooool smile

Vous avez egalement le FDW oracle_fdw qui supporte les tables geometriques Oracle

Vous pouvez aussi utiliser le programme ogr2ogr en ligne de commande pour convertir des tables spatiales oracle vers postgis.

Nicolas

Hors ligne

 

#3 Thu 21 September 2017 09:46

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

Re: Migration instance Oracle 11gR2 spatial vers database PostgreSQL 9.5.3

Bonjour,

Malheureusement Nicolas ArcSDE n'utilise pas les colonnes géométriques SDO d'Oracle. Donc si FDW se base sur GDAL celui-ci doit aussi pouvoir se connecter à ArcSDE, ce qui est possible mais pas par défaut. Donc il faut recompiler GDAL !

J'ai été confronté à cette problématique dernièrement, mais seulement d'un point de vue théorique pour connecter du QGIS. Au final, pas de connection directe sur ArcSDE car c'est trop problématique (surtout sous Windows, sous Linux je tenterai personnellement une compilation).

La seule solution que je vois ici est d'utiliser FME qui doit bien avoir un connecteur.

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

 

#4 Thu 21 September 2017 10:30

geoesri
Juste Inscrit !
Date d'inscription: 20 Sep 2017
Messages: 6

Re: Migration instance Oracle 11gR2 spatial vers database PostgreSQL 9.5.3

Bonjour,

Merci Nicolas et Yves pour vos pistes.

Mes recherches sont axés, avant tout, sur un outil freeware.

Que pensez-vous du freeware "ora2pg" https://ora2pg.darold.net/documentation.html ?

Merci

Hors ligne

 

#5 Thu 21 September 2017 11:10

ChristopheV
Membre
Lieu: Ajaccio
Date d'inscription: 7 Sep 2005
Messages: 3191
Site web

Re: Migration instance Oracle 11gR2 spatial vers database PostgreSQL 9.5.3

Bonjour,

Pas gratuit mais c'est pour l'idée :
http://www.ispirer.com/application-conv … postgresql

Perso c'est ce que je ferais, un petit programme en .Net qui utilise les deux connecteurs.


Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close

Hors ligne

 

#6 Thu 21 September 2017 11:11

Franck B
Membre
Lieu: PACA
Date d'inscription: 6 Sep 2005
Messages: 1382
Site web

Re: Migration instance Oracle 11gR2 spatial vers database PostgreSQL 9.5.3

Bonjour,

Quel type de géométrie est utilisé dans votre géodatabase ArcGIS dans Oracle ?

Lors de bascule vers PostgreSQL 9.5.3/PostGIS 2.2, est-ce que vous avez créé une geodatabase ArcGIS dans PostgreSQL ou est-ce que vous voulez créer les tables pour vos données directement dans PostgreSQL ?

Les deux méthodes sont possibles : Types de données PostgreSQL pris en charge dans ArcGIS

A+

Franck

PS:

Yves a écrit:

ArcSDE n'utilise pas les colonnes géométriques SDO d'Oracle


C'est plutôt, les Geodatabase  ArcGIS peuvent ne pas utiliser les colonnes SDO, mais c'est possible  : cf. le paragraphe SDO_Geometry ici : http://desktop.arcgis.com/fr/arcmap/lat … 7CD7BA99FD

PPS: Depuis la version 10.3 d'ArcGIS, ArcSDE n'existe plus Where is the install for ArcSDE 10.3 ?

Dernière modification par Franck B (Thu 21 September 2017 21:14)

Hors ligne

 

#7 Thu 21 September 2017 17:01

geoesri
Juste Inscrit !
Date d'inscription: 20 Sep 2017
Messages: 6

Re: Migration instance Oracle 11gR2 spatial vers database PostgreSQL 9.5.3

J'ai réalisé la requête, je ne sais pas si c'est la bonne :

select distinct(sde.GEOMETRY_COLUMNS.F_GEOMETRY_COLUMN) from sde.GEOMETRY_COLUMNS;

Comme réponse, j'ai :

GEOMETRY
SHAPE
GEOMETRY_PT



Pour l'instant, j'ai seulement installé PostgreSQL 9.5.3/PostGIS 2.2 et démarré le cluster. Je n'ai créé aucune database.
Donc je n'ai pas créé une geodatabase ArcGIS dans PostgreSQL.


Est-ce que vous voulez créer les tables pour vos données directement dans PostgreSQL ?
==> why not

Dans tous les cas, je cherche une solution, approchée, se caractérisant par sa simplicité, rapidité et fiabilité. Je suis open.

Dernière modification par geoesri (Thu 21 September 2017 17:38)

Hors ligne

 

#8 Thu 21 September 2017 21:34

Franck B
Membre
Lieu: PACA
Date d'inscription: 6 Sep 2005
Messages: 1382
Site web

Re: Migration instance Oracle 11gR2 spatial vers database PostgreSQL 9.5.3

Bonsoir,

geoesri a écrit:

Est-ce que vous voulez créer les tables pour vos données directement dans PostgreSQL ?
==> why not


Parce que si vous avez des licences ESRI et que vous activez la geodatabase dans PostgreSQL (Créer une géodatabase dans PostgreSQL, vous pouvez faire du copier coller dans ArcCatalog entre votre base Oracle et votre base PostgreSQL ou utiliser les autres méthodes décrites dans la doc (http://desktop.arcgis.com/fr/arcmap/10. … -copyi.htm).

Mais cela dépend de votre besoin et de la raison de votre migration sur PostgreSQL

A+

Franck

Hors ligne

 

#9 Fri 06 October 2017 16:16

geoesri
Juste Inscrit !
Date d'inscription: 20 Sep 2017
Messages: 6

Re: Migration instance Oracle 11gR2 spatial vers database PostgreSQL 9.5.3

J'ai utilisé ArcCatalog. Merci à tous.

Hors ligne

 

Pied de page des forums

Powered by FluxBB