博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
创建一个简单的多边形表
阅读量:6588 次
发布时间:2019-06-24

本文共 806 字,大约阅读时间需要 2 分钟。

1. 首先创建一个多边形的表

CREATE
 
TABLE
 shp_polygon
(
   polygon_id serial 
NOT
 
NULL
   "name" 
character
 
varying
(
40
), 
   
CONSTRAINT
 pk_shp_polygon 
PRIMARY
 
KEY
 (polygon_id) USING 
INDEX
 TABLESPACE pg_default
WITH
 (OIDS
=
FALSE)
TABLESPACE pg_default;

 

2. 使用Postgresql自带的“AddGeometryColumn”函数增加图形关系

 

AddGeometryColumn会自动为你所要的表增加一个代表坐标点的数据列,名为:the_geom,为geometry类型

 

AddGeometryColumn(数据库schema, 图形表名, 'the_geom', 投影坐标(eg: 4326), 图形类型(eg: POLYGON), 图形维数(eg: 2));

我们插入如下的代码:

 

 

SELECT
 AddGeometryColumn(
'
public
'
'
shp_polygon
'
,
'
the_geom
'
4326
 ,
'
POLYGON
'
2
);

 

 

3. 检查geometry_columns表

 

select * from geometry_columns;

你会发现多了一行数据:

    public    shp_polygon    the_geom    2    4326    POLYGON

 

4. 给图形表增加坐标数据

 

insert
 
into
 shp_polygon(name, the_geom)
values
(
'
Triangle
'
, ST_GeomFromText(
'
POLYGON((10 20, 20 40, 50 15, 10 20))
'
4326
));

 

 

 

 

 

 

 

 

 

 

 

 

 

转载地址:http://smhno.baihongyu.com/

你可能感兴趣的文章
ubuntu 配置python,Redis,Mysql
查看>>
删除数组中的指定元素 | JavaScript
查看>>
CSS3+JS实现静态圆形进度条【清晰、易懂】
查看>>
关于树形插件展示中数据结构转换的算法
查看>>
图片加载框架之Fresco
查看>>
laravel 模型事件几种用法
查看>>
LeetCode 220_Contains Duplicate III
查看>>
IntelliJ IDEA 2018.2支持Java 11、MacBook Touch Bar等新特性
查看>>
Spotify开源其Cassandra编排工具cstar
查看>>
Android高级开发之【RxJava】详解(附项目源码)
查看>>
sumk 2.0.0 发布,轻量级互联网框架
查看>>
高性能web建站规则(将js放在页面底部)
查看>>
办公用品管理系统VB——模块
查看>>
AI2XAML's Bug
查看>>
Linux系统下apt-get命令详解
查看>>
OpenCV 尺度不变特征检测:SIFT、SURF、BRISK、ORB
查看>>
React学习笔记—表单
查看>>
Java EnumMap工作原理及实现
查看>>
GNOME 3.32.1 维护版本更新发布
查看>>
阐述Spring框架中Bean的生命周期?
查看>>