Quelqu'un at-il un document clair sur la façon de déplacer les données Oracle Spatial à Postgres (à la fois la version communautaire et Enterprise DB ... MerciComment déplacer les données spatiales d'Oracle à Postgres
Répondre
D'abord, sur Postgres vous devrez installer PostGIS. exporter ensuite vos tables Oracle soit à shapefile (essayez SD02SHP décrit here) ou to KML. Si vous pouvez les exporter vers shapefile, les réimporter à PostGIS avec shp2pgsql
par these instructions. Si vous utilisez kml, réimporter la géométrie avec le constructeur de la géométrie ST_GeomFromKML
Vous pourriez aussi probablement exp ort les géométries d'Oracle comme texte connu et ensuite les réimporter. Cela vous obligerait à écrire des instructions d'importation pour les tables, ce qui devrait être assez facile à créer.
Vous pouvez utiliser ogr2ogr. Pour vous connecter à Oracle, vous avez besoin de OCI.dll fourni par l'installation avancée de OSGeo4W.
ogr2ogr -a_srs *srs* -overwrite -f "PostgreSQL" -nln *postgis schema*.*postgis table* PG:"host=*postgis host* user=*postgis user* password=*postgis password* dbname=*postgis database*" OCI:"*oracle user*/*oracle password*@(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = *hostname*)(PORT = *port number*)))(CONNECT_DATA = (SID =*sid name*))):*oracle schema*.*oracle table*"
srs = dans le format EPSG EPSG par exemple: 27700
Voir ces liens:
Migrate SPATIAL data from Oracle to Postgresql
http://lists.maptools.org/pipermail/foss-gis-suite/2009-August/000781.html