### PostGIS系列教程知识点 #### 一、PostgreSQL与PostGIS概述 - **PostgreSQL**: - **定义**:PostgreSQL是一种先进的对象-关系型数据库管理系统(ORDBMS),被认为是自由软件数据库中最强大和功能最丰富的系统之一。 - **起源**:源自于伯克利大学(BSD)的数据库研究项目。 - **特性**: - 支持事务处理、子查询、多版本并行控制、数据完整性检查等高级功能。 - 跨平台支持,可在Linux、FreeBSD、Windows等多个操作系统上运行。 - 支持多种编程语言进行开发。 - **优势**: - 提供许多MySQL等其他开源数据库不具备的功能,例如触发器、视图、存储过程等。 - 在处理大量数据时表现出色,特别是在记录数超过千万的情况下。 - **PostGIS**: - **定义**:PostGIS是在PostgreSQL基础上增加的空间数据存储与管理能力的扩展模块,相当于Oracle Spatial。 - **特点**: - 遵循并实现了OpenGIS标准。 - 是最受欢迎的开源地理信息系统(GIS)数据库之一。 - **应用**:广泛应用于地理信息系统的开发中,能够有效地管理和处理空间数据。 #### 二、PostgreSQL与PostGIS的安装配置 - **Windows下的安装**: - 新版PostgreSQL集成PostGIS安装选项,安装时选择PostGIS和pgsql即可完成安装。 - **Debian下的安装**: - 使用`apt-get`命令安装PostgreSQL和PostGIS: ```bash # apt-get install postgresql-8.1 postgresql-8.1-postgis ``` - **配置步骤**: 1. 创建PostGIS专用数据库,并导入PostGIS支持脚本。 ```bash # su – postgres $ createdb wen1 $ createlang plpgsql wen1 $ psql -d wen1 -f lwpostgis.sql $ psql -d wen1 -f spatial_ref_sys.sql ``` 2. 创建专用用户,并设置数据库及表的所有者。 ```bash # su – postgres $ psql $ createuser wen1 password '123456'; $ alterdatabase wen1 owner to wen1; $ altertable spatial_ref_sys owner to wen1; $ altertable geometry_columns owner to wen1; ``` 3. 修改PostgreSQL配置文件,允许远程访问。 - 将`listen_addresses='localhost'`中的`localhost`改为`*`。 - 在`pg_hba.conf`文件末尾添加: ```bash host all all 192.168.0.0/24 md5 ``` 其中`192.168.0.0/24`代表允许特定IP段的主机通过密码认证方式访问所有数据库。 - **源码安装**: - 可参考先前的文档或教程进行操作。 #### 三、PostGIS的使用 - **预备知识**: - 熟悉基本的SQL语法。 - 掌握PostgreSQL数据库的基本操作。 - **快速入门**: - 使用预先创建的数据库(例如`wen2`),以用户`wen1`身份登录。 - 创建包含空间数据的表: ```sql CREATE TABLE test1 (id serial PRIMARY KEY, geom geometry(Point, 4326)); INSERT INTO test1 (geom) VALUES (ST_GeomFromText('POINT(10 10)', 4326)); INSERT INTO test1 (geom) VALUES (ST_GeomFromText('POINT(20 20)', 4326)); INSERT INTO test1 (geom) VALUES (ST_GeomFromText('POINT(30 30)', 4326)); ``` 以上内容涵盖了PostgreSQL与PostGIS的基础概念、安装配置以及基础使用方法,为初学者提供了全面的学习指南。通过学习这些知识点,读者可以更好地理解和掌握如何使用这两个强大的开源工具来管理空间数据。
- 粉丝: 21
- 资源: 13
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助