2009-12-22 15 views

Antwort

5

Zuerst auf Postgres bewegen, die Sie benötigen installieren PostGIS. Dann exportieren Sie Ihre Oracle-Tabellen entweder Shape-Datei (versuchen SD02SHPhere beschrieben) oder to KML. Wenn Sie sie Shape-Datei exportieren, importieren sie PostGIS mit shp2pgsql pro these instructions. Wenn Sie kml verwenden, importieren Sie die Geometrie mit der Geometrie Konstruktor ST_GeomFromKML

0

Sie könnten auch wahrscheinlich exp oder die Geometrien von Oracle als "Well Known Text" und reimiere sie dann erneut. Dazu müssten Sie Importanweisungen für die Tabellen schreiben, die ziemlich einfach zu erstellen sein sollten.

1

Sie können Ogr2ogr verwenden. Um eine Verbindung zu Oracle herzustellen, benötigen Sie die OCI.dll, die von der erweiterten Installation von OSGeo4W zur Verfügung gestellt wird.

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 = in der EPSG-Format beispiels EPSG: 27700

Siehe diese anderen Verbindungen:

Migrate SPATIAL data from Oracle to Postgresql

http://lists.maptools.org/pipermail/foss-gis-suite/2009-August/000781.html