2009-12-22 23 views

Répondre

5

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

0

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.

1

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