5

有没有人有关于如何将 Oracle Spatial 数据移动到 Postgres 的明确文档(社区版和企业数据库......谢谢

4

3 回答 3

5

首先,在 Postgres 上,您需要安装PostGIS。然后将您的 Oracle 表导出到 Shapefile(尝试这里描述的SD02SHP)或KML。如果您可以将它们导出到 shapefile,请按照这些说明将它们重新导入 PostGIS 。如果您使用 kml,请使用几何构造函数ST_GeomFromKML重新导入几何。shp2pgsql

于 2009-12-22T20:25:29.213 回答
1

您可以使用 ogr2ogr。要连接到 Oracle,您需要 OSGeo4W 的高级安装提供的 OCI.dll。

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 = EPSG 格式,例如 EPSG:27700

请参阅这些其他链接:

将 SPATIAL 数据从 Oracle 迁移到 Postgresql

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

于 2012-07-19T14:12:47.990 回答
0

您还可以将 Oracle 中的几何图形导出为 Well Known Text,然后重新导入它们。这将需要您为应该很容易创建的表编写导入语句

于 2010-02-19T06:23:31.733 回答