Postgresql PostGIS使用总结

创建带有postgis功能的数据库的方法

1.安装时勾选默认创建的gis库

2.新建一个数据库 执行create extension postgis

创建一个带有地理类型列的表

1.先创建一个不包含地理列的表

CREATE TABLE public."STATION_ADDRESS"
(
"ID" character(36) NOT NULL,
"CREATE_STATION_CODE" character varying(50),
"COORDINATE_VALUE" character varying(200),
"POINT" text,
"REMARK" character varying(200),
CONSTRAINT "STATION_ADDRESS_pkey" PRIMARY KEY ("ID")
)

用copy命令向数据表"STATION_ADDRESS" 导入数据(http://blog.csdn.net/namelb/article/details/7909910)

copy "STATION_ADDRESS" from ‘d:/test/testdata.csv‘ delimiter as‘,‘ csv quote as ‘"‘

--添加一个地理类型列

SELECT ADDGEOMETRYCOLUMN(‘STATION_ADDRESS‘,‘POINT_COORDINATE‘,4326, ‘POINT‘,2)

--查询两点的距离小于100的
SELECT * FROM public."STATION_ADDRESS" WHERE ST_Distance("POINT_COORDINATE",ST_GeomFromText(‘POINT(112.308407 22.192877)‘,4326))=0;

--把字符串类型的字段转化为多边形列

UPDATE "EXPRESS_RANGE" SET "SHAPE"=ST_MakePolygon(ST_GeomFromText(‘LINESTRING(select  "REMARK" from "EXPRESS_RANGE" t where t."ID"= "EXPRESS_RANGE"."ID")‘,4326))

--查看某一个点是否在某个多边形内 返回f表示不在范围内 返回T表示在多边形内
SELECT ST_Contains( ST_MakePolygon(ST_GeomFromText(‘LINESTRING ( 121.312350 30.971457 , 121.156783 31.092221 , 121.353250 31.278195 , 121.509125 31.157431 , 121.312350 30.971457 ) ‘)) ,st_point(121.632378,31.07106) )

--把geom列以文本形式显示

select ST_AsText("SHAPE") FROM "EXPRESS_RANGE"

时间: 2024-10-24 11:50:40

Postgresql PostGIS使用总结的相关文章

PostgreSql+PostGIS和uDig的安装

1.前言 总体来说,这两款开源软件均是很好安装的,一般按照提示一步一步点击next等,就可以装好.当然,也有需要注意的地方.下面我大致介绍下两款软件的安装流程. 2.PostgreSql+PostGIS的安装 2.1下载地址 在官网http://www.postgresql.org/download/处可以下载到最新的PG版本. 2.2PostgreSql的安装流程 a.点击安装包exe b.点击开始安装 c.设置安装路径 d.设置用户名和密码以及监听端口 e. 选择运行时语言环境 网上有人说:

搭建简易Web GIS网站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3

搭建简易Web GIS网站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3 1         服务器搭建 使用Tomcat需要先安装Java.从Oracle官方网站下载Java最新版本: http://www.oracle.com/technetwork/java/javase/downloads/index.html 安装完成Java后,需要配置环境变量.具体方法请自行百度.安装成功后可以下载服务器了. 从Tomcat官方网站下载最新的版本,在Windo

MySQL同PostgreSQL + PostGIS对比

MySQL同PostgreSQL对比 MySQL 相对来说比较年轻,首度出现在1994年.它声称自己是最流行的开源数据库.MySQL就是LAMP(用于Web开发的软件包,包括Linux.Apache及Perl/PHP/Python)中的M.构建在LAMP栈之上的大多数应用都会使用MySQL,包括那些知名的应用,如 WordPress.Drupal.Zend及phpBB等. 开始,MySQL的设计目标是成为一个快速的Web服务器后端,使用快速的索引序列访问方法(ISAM),不支持ACID.经过早期

PostgreSQL+PostGIS 的使用

一.PostGIS中的几何类型 PostGIS支持所有OGC规范的“Simple Features”类型,同时在此基础上扩展了对3DZ.3DM.4D坐标的支持. 1. OGC的WKB和WKT格式 OGC定义了两种描述几何对象的格式,分别是WKB(Well-Known Binary)和WKT(Well-Known Text). 在SQL语句中,用以下的方式可以使用WKT格式定义几何对象: POINT(0 0) ——点 LINESTRING(0 0,1 1,1 2) ——线 POLYGON((0 0

postgresql+postgis+pgrouting安装步骤图解

1.在此(https://www.bigsql.org/postgresql/installers.jsp/)下载postgresql(开源数据库,gis行业推荐使用); 2.在此(http://winnie.postgis.net/download/windows/pg94/)下载对应postgresql版本的postgis(postgresql数据库gis空间数据库插件); 3.可在第二步路径下找到pgrounting(空间数据库路径分析插件)下载地址. 安装步骤图解: 1.点击postgr

PostgreSQL(PostGIS)安装和入门的若干问题

1. 装完PostgreSQL后记得打开pgAdmin4启动一下服务器和启动一下数据库,否则PostGIS装不上. 2. pgAdmin4是网页,而3是客户端,当然都可以在File - Preference里更改语言为中文. 3. 装完PostgreSQL后才能装PostGIS,装PostGIS时会让你默认创建一个PostGIS数据库,以后创建空间数据库都得基于此模板创建. 4. PostgreSQL有个stack什么的工具可以直接下载插件,但是过于龟速,安装PostgreSQL时可以不装,直接

postgresql+postgis+pgrouting安装(windows10)

注:a.以下安装皆指windows系统 b.只要安装了postgis,pgrouting自带就安装上了 一.postgresql版本10.9,posttgis版本2.5,pgrouting版本2.6(三者版本必须对应!!!) --查看postgresql版本 show server_version; --查看postgis版本SELECT PostGIS_full_version(); --查看pgrouting版本select pgr_version(); 二.安装文件下载地址(点我下载),提

postgresql+postgis+pgrouting实现最短路径查询(1)---线数据的处理和建立拓扑

准备一个线shp数据,并将其导入postgres里面,postgres安装postgis和pgrouting两个插件(方法见http://www.cnblogs.com/nidaye/p/4553522.html).线数据的字段如下:注意字段的名称,省的出现不必要的麻烦. 1.ALTER TABLE beijing_line ADD COLUMN source integer; ALTER TABLE beijing_line ADD COLUMN target integer; ALTER T

PostgreSQL&PostGIS完全安装

1. 创建postgres用户和组 # groupadd -g 101 dba # useradd -u 501 -g dba -G root -d /usr/local/pgsql postgres 2. 添加postgres用户环境变量 $ cat ~/.bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific en