mysql gis postgre_在PostgreSQL中建立GIS数据库

在PostgreSQL中建立GIS数据库

postgres=# create user gisuser password '123456';

CREATE ROLE

postgres=# create tablespace tbs_geo owner gisuser location '/tbs_postgisdb';

CREATE TABLESPACE

postgres=# create database postgisdb owner=gisuser tablespace=tbs_geo;

CREATE DATABASE

postgres=# \c postgisdb postgres

You are now connected to database "postgisdb" as user "postgres".

postgisdb=# \i /postgresql/share/contrib/postgis-2.1/postgis.sql

SET

BEGIN

CREATE FUNCTION

.

.

.

GRANT

COMMIT

postgisdb=# \i /postgresql/share/contrib/postgis-2.1/spatial_ref_sys.sql

BEGIN

INSERT 0 1

.

.

.

INSERT 0 1

COMMIT

ANALYZE

postgisdb=# \q

#

测试导入shp文件

(首先由shp生成pgsql语句)

# shp2pgsql -W 'GBK' /postgresql/testdata/testshp target_table_name > /posgresql/target_sqlfile.sql

Shapefile type: Point

Postgis type: POINT[2]

# psql -d postgisdb -U gisuser -f /postgresql/target_sqlfile.sql

SET

SET

BEGIN

CREATE TABLE

ALTER TABLE

addgeometrycolumn

---------------------------------------------------------

public.target_table_name.geom SRID:0 TYPE:POINT DIMS:2

(1 row)

INSERT 0 1

INSERT 0 1

(然后运行此pgsql语句生成target_table_name表)

# psql -d postgisdb -U gisuser -f /postgresql/target_sqlfile.sql

shp2pgsql -W 'GBK' /postgresql/testdata/testshp target_table_name > /postgresql/targ

get_sqlfile.sqlpsql -d postgisdb -U gisuser -f /postgresql/target_sqlfile.sql

在pgAdmin中查看此表的内容,若有,则导入正常。

阅读(3220) | 评论(0) | 转发(0) |

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值