postgis学习笔记
发布时间:2020-12-13 17:39:14 所属栏目:百科 来源:网络整理
导读:1. 将 .shp 格式数据代入数据库 postgis 中 : shp2pgsql -W"GBK" f:XianCh_point.shp ccvv f:ccvv.sql psql -d postgis -f f:ccvv.sql postgres 表名称: ccvv 数据库名字: postgis 角色名: postgres 2. 创建表空间数据库用户在 pgAdmin 中可设置。 1
1.将.shp格式数据代入数据库postgis 中:
shp2pgsql -W"GBK" f:XianCh_point.shp ccvv >f:ccvv.sql
psql -d postgis -f f:ccvv.sql postgres
表名称:ccvv
数据库名字:postgis
角色名:postgres
2.创建表空间数据库用户在pgAdmin中可设置。
1)create tablespace dhsdpgis_tp owner postgres location ‘d:’
2)crate database dhsdpgis_db owner postgres
TABLESPACE dhsdpgis_tp;
3)createuser -U postgres - P Allen
3进入数据库 cd D:PostgreSQL9.2bin
D:PostgreSQL9.2bin psql ?d postgis postgres
创建空间表
CREATE TABLE ROADS ( ID int4,ROAD_NAME varchar(25),geom. geometry(LINESTRING,4326) );
1.插入一列(线)
ALTER TABLE roads ADD COLUMN geom2 geometry(LINESTRINGZ,4326);
SELECT AddGeometryColumn( 'roads','geom',423,'LINESTRING',2);
2.('MULTIPOLYGON')
CREATE TABLE parks (
park_id INTEGER,
park_name VARCHAR,
park_date DATE,
park_type VARCHAR
);
SELECT AddGeometryColumn(‘模式’,'parks','park_geom',128,'MULTIPOLYGON',2 );
3. (GEOMETRY)
CREATE TABLE roads (
road_id INTEGER,
road_name VARCHAR
);
SELECT AddGeometryColumn( 'roads','roads_geom','GEOMETRY',3 );
4
CREATE TABLE pois_ny(gid SERIAL PRIMARY KEY
,poi_name text,cat varchar(20)
,geom geometry(POINT,4326) );
SELECT AddGeometryColumn('pois_ny','geom_2160',2160,'POINT',2,false);
添加点
String sql = "INSERT INTO business(名称,geom) VALUES('cccXXXXcc集团','POINT("+x+" "+y+")')";
修改点
String sql =
"update "
+table+
" set
名称
='
东和盛达
2',geom =ST_GeomFromText('POINT("
+x+
" "
+y+
")') where gid = 4"
;
geometry ST_GeomFromText( text WKT) ;
geometry ST_GeomFromText( text WKT,integer srid) ;
ST_AsEWKT(geom)包含SRID ST_AsText(GEOM)不包含
5.
ST_GeomFromText('POINT(22 22)')将其转化为 geometry 类似010100000054B7AB482BB65D40D40D4D6BCEB64240
ST_AsText 转化为 类似POINT(22 22)
获取两个面 之间最短距离的点
|