如下,在postGIS中创建一个名为mytest的表:
CREATE TABLE public.mytest
(
id SERIAL PRIMARY KEY,
myline GEOMETRY(LINESTRING, 4326)
);
ALTER TABLE IF EXISTS public.mytest
OWNER to postgres;
其中表有一名为myline的列,是表示直线,更多几何类型,请参见:PostGIS空间数据类型的组织与表达(一):Geometry
然后在表中插入一条经纬度表示的直线数据,如下:
INSERT INTO public.mytest(myline)
VALUES('LINESTRING(116.2317 39.5427, 116.8317 39.8427)')
上面的两个经纬度对,表示北京行政区域的某两个点。可以用QGIS验证下,插入的数据对不对,打开QGIS.exe,导入北京行政区域的底图(底图是我自己下载的),然后按如下图步骤连接postGIS数据库,连接成功后,可以看到mytest表,将其拖到中间画布上,线就显示出来了。