常用SQL语句

修改表里面字段时间

UPDATE  table  SET InsertTime = DATEADD(YEAR, -1, InsertTime);

插入数据到另一张表

select * into table from table1


创建视图

create view ViewCode as
SELECT wellCode,warnType,('well') as tableName from well union all
SELECT wellcode, warntype,('pump') as tableName FROM pump union all
SELECT wellcode, warntype,('waterquality') as tableName FROM waterquality


PG语句

ALTER TABLE wellline 
  ALTER COLUMN geom 
  TYPE Geometry(LineString) 
  USING ST_GeometryN(geom,1)



创建数据库


createdb -U postgres routing


让数据库支持PostGIS和pgRouting的函数和基础表


CREATE EXTENSION postgis;
CREATE EXTENSION pgrouting;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION postgis_tiger_geocoder;
CREATE EXTENSION address_standardizer;




//添加起点id


ALTER TABLE public.beijing ADD COLUMN source integer;


//添加终点id


ALTER TABLE public.beijing ADD COLUMN target integer;


//添加道路权重值


ALTER TABLE public.beijing ADD COLUMN length double precision;


 


//为sampledata表创建拓扑布局,即为source和target字段赋值


SELECT pgr_createTopology('public.beijing',0.00001, 'geom', 'gid');


 


//为source和target字段创建索引


CREATE INDEX source_idx ON beijingmodified("source");


CREATE INDEX target_idx ON beijingmodified("target");


 


//为length赋值


update beijingmodified set length =st_length(geom);


//或者用已有的字段长度赋值,下面shape_length为shp中已有的长度属性


UPDATE beijingmodified SET length = shape_length;


 


//为beijingmodified表添加reverse_cost字段并用length的值赋值


ALTER TABLE beijingmodified ADD COLUMN reverse_cost double precision;


UPDATE beijingmodified SET reverse_cost =length;


List<Map> list =findBySql("{call sp_Zw_Test('rltWaterLevel')}");
System.out.println(list.size());


ALTER TABLE public.wellline ADD COLUMN source integer;
ALTER TABLE public.wellline ADD COLUMN target integer;
ALTER TABLE public.wellline ADD COLUMN length double precision;
SELECT pgr_createTopology('public.wellline',0.00001, 'geom', 'gid');
CREATE INDEX source_idx ON wellline("source");
CREATE INDEX target_idx ON wellline("target");
update wellline set length =st_length(geom);
ALTER TABLE wellline ADD COLUMN reverse_cost double precision;
UPDATE wellline SET reverse_cost =length;


ALTER TABLE wellline ADD COLUMN x1 double precision;


ALTER TABLE wellline ADD COLUMN y1 double precision;


ALTER TABLE wellline ADD COLUMN x2 double precision;


ALTER TABLE wellline ADD COLUMN y2 double precision;
UPDATE wellline SET x1 =ST_x(ST_PointN(geom, 1));


UPDATE wellline SET y1 =ST_y(ST_PointN(geom, 1));


UPDATE wellline SET x2 =ST_x(ST_PointN(geom, ST_NumPoints(geom)));


UPDATE wellline SET y2 =ST_y(ST_PointN(geom, ST_NumPoints(geom)));



http://192.168.0.3:12345/geoserver/wfs?service=WFS&version=1.1.0&request=GetFeature&typename=minhang:pg_Line&viewparams=x1:121.36785507202148;y1:31.06543333046595;x2:121.39566421508788;y2:31.107477886669926&outputFormat=json&post


http://192.168.0.3:12345/geoserver/wfs?service=WFS&version=1.1.0&

request=GetFeature&typename=minhang:pg_Line&viewparams=

x1:121.36751174926755;y1:31.06572741291953;x2:121.404333114624;

y2:31.11034388346897&outputFormat=json


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值