POSTGIS增删改查 点、线、面表

一、点表(3857坐标系)

1.建表

    创建包含空间数据的表mytable。

 

CREATE TABLE pointtable ( 
  id SERIAL PRIMARY KEY,
  name VARCHAR(128),
   geom GEOMETRY(Point, 3857)
);

  

2.添加GIST索引

CREATE INDEX pointtable_gix ON pointtable USING GIST (geom); 

  

3.插入数据

INSERT INTO pointtable (NAME, geom)
VALUES
    (
        'p1',
        st_transform (
            ST_GeomFromText ('POINT(105.1 30)', 4326),
            3857
        )
    );

INSERT INTO pointtable (NAME, geom)
VALUES
    (
        'p2',
        st_transform (
            ST_GeomFromText ('POINT(105.2 30)', 4326),
            3857
        )
    );

INSERT INTO pointtable (NAME, geom)
VALUES
    (
        'p3',
        st_transform (
            ST_GeomFromText ('POINT(105.3 30)', 4326),
            3857
        )
    );

4.字段自增

alter table "public"."user" alter column id set default nextval('userTable_id_seq');

CREATE SEQUENCE userTable_id_seq
START WITH 2
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;

 

5.增加字段

ALTER TABLE shenzhen_roads
ADD COLUMN source INTEGER,
ADD COLUMN target INTEGER,
ADD COLUMN cost DOUBLE PRECISION,
ADD COLUMN reverse_cost DOUBLE PRECISION;

 

posted @ 2021-04-26 12:01  羊大葱  阅读(889)  评论(0编辑  收藏  举报