[zz] 安装PostGIS(Linux篇)
0.安装PostgreSQL数据库
1.安装proj4
#tar zxvf proj-4.8.0.tar.gz
#cd proj-4.8.0
#./configure --prefix=/opt/proj-4.8.0
#make
#make install
#ls /opt/proj-4.8.0
编辑文件/etc/ld.so.conf.d/proj-4.8.0.conf
#vi /etc/ld.so.conf.d/proj-4.8.0.conf
添加以下内容
/opt/proj-4.8.0/lib
保存并退出vi
执行以下命令,将proj4的so库的路径添加到系统中
#ldconfig
2.安装geos
#tar jxvf geos-3.3.7.tar.bz2
#cd geos-3.3.7
#./configure --prefix=/opt/geos-3.3.7
#make
#make install
编辑文件/etc/ld.so.conf.d/geos-3.3.7.conf
#vi /etc/ld.so.conf.d/geos-3.3.7.conf
添加以下内容
/opt/geos-3.3.7/lib
保存并退出vi
执行以下命令,将proj4的so库的路径添加到系统中
#ldconfig
3. 安装postgis
#tar zxvf postgis-1.5.8.tar.gz
#cd postgis-1.5.8
#./configure --with-pgconfig=/opt/pgsql-9.1.7/bin/pg_config \
--with-geosconfig=/opt/geos-3.3.7/bin/geos-config \
--with-projdir=/opt/proj-4.8.0/
#make 
#make install
postgis会安装到postgresql的目录下。
例如:shp2pgsql安装到/opt/pgsql-9.1.7/bin目录下

postgis的sql脚本安装在/opt/pgsql-9.1.7/share/contrib/postgis-1.5路径下
至此,完成postgis的安装
4.创建postgis数据库
1) 启动postgresql数据库
2) 切换到postgres用户
#su - postgres
3) 创建数据库postgis
$createdb postgis
创建完成后就可以通过下面的命令登录postgis数据库
$psql -h 127.0.0.1 -d postgis -U postgres
此时的postgis数据库只是一个普通的一个postgresql数据库,并没有用户表。
4) 创建postgis空间数据库
postgis空间数据库由一系列的postgis函数、数据类型、触发器等构成。
postgis空间数据库的脚本路径为:/opt/pgsql-9.1.7/share/contrib/postgis-1.5/postgis.sql
执行以下命令,在postgis数据库上创建postgis的函数、数据类型等资源
$ psql -h 127.0.0.1 -d postgis -U postgres -f /opt/pgsql-9.1.7/share/contrib/postgis-1.5/postgis.sql
可以看出postgis创建了一系列的函数
5) 创建postgis空间数据库的空间参考表
postgis空间数据库的空间参考表脚本路径为:/opt/pgsql-9.1.7/share/contrib/postgis-1.5/spatial_ref_sys.sql
$psql -h 127.0.0.1 -d postgis -U postgres -f /opt/pgsql-9.1.7/share/contrib/postgis-1.5/spatial_ref_sys.sql
该命令在postgis数据库中创建了spatial_ref_sys表,用于存放空间投影信息。
至此,完成postgis空间数据库的创建。现在就可以向postgis数据库中导入shape图层文件,进行空间查询等操作。
5.导入shape图层
1) 启动"Shapefile and DBF Loader Exporter"
2) 连接postgis数据库

3) 点击"Add File"按钮,选择要导入的shapefile文件

4) 点击"Import"按钮导入shape文件

4) 导入完成后,可以在pgAdmin中看到刚刚导入的3个图层

转自:http://www.cnblogs.com/marsprj/archive/2013/02/08/2909413.html
[zz] 安装PostGIS(Linux篇)的更多相关文章
- 分布式文件系统 FastDFS 5.0.5 & Linux CentOS 7 安装配置(单点安装)——第一篇
分布式文件系统 FastDFS 5.0.5 & Linux CentOS 7 安装配置(单点安装)--第一篇 简介 首先简单了解一下基础概念,FastDFS是一个开源的轻量级分布式文件系统,由 ...
- 安装 Kali Linux 后需要做的 20 件事
安装 Kali Linux 后需要做的 20 件事 本文含有我觉得有用的每一件事情.本文分为三大部分: 专门针对Kali用户 Kali Linux是来自Debian的一个特殊版本,Kali Linux ...
- Redis学习之一VMWare Pro虚拟机安装和Linux系统的安装
一.引言 设计模式写完了,相当于重新学了一遍,每次学习都会有不同的感受,对设计模式的理解又加深了,理解的更加透彻了.还差一篇关于设计模式的总结的文章了,写完这篇总结性的文章,设计模式的文章就暂时要告一 ...
- 在VMWare上安装Arch Linux
1.为什么选择Arch Linux Arch Linux 是通用 x86-64 GNU/Linux 发行版.Arch采用滚动升级模式,尽全力提供最新的稳定版软件.初始安装的Arch只是一个基本系统,随 ...
- 版本控制工具Git工具快速入门-Linux篇
版本控制工具Git工具快速入门-Linux篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.版本管理系统的介绍 1>.版本管理系统的特点 1.1>.自动生成备份: ...
- PostgreSQL 之 yum安装 postgis 插件
版本说明: CentOS7.5 + PostgreSQL 10.5 参考资源: https://www.postgresql.org/download/linux/redhat/ http://dow ...
- Redis进阶实践之一VMWare Pro虚拟机安装和Linux系统的安装(转载)(1)
Redis进阶实践之一VMWare Pro虚拟机安装和Linux系统的安装 一.引言 设计模式写完了,相当于重新学了一遍,每次学习都会有不同的感受,对设计模式的理解又加深了,理解的更加透彻了.还差一篇 ...
- Redis进阶实践之一VMWare Pro虚拟机安装和Linux系统的安装
一.引言 设计模式写完了,相当于重新学了一遍,每次学习都会有不同的感受,对设计模式的理解又加深了,理解的更加透彻了.还差一篇关于设计模式的总结的文章了,写完这篇总结性的文章,设计模式的文章就暂时要告一 ...
- C语言-apache mod(模块开发)-采用apxs开发实战(centos7.2 linux篇)
C语言-apache mod(模块开发)-采用apxs开发实战(centos7.2 linux篇) 名词解释:apxs apxs is a tool for building and installi ...
随机推荐
- 从零开始学习Hadoop--第1章 Hadoop的安装
Hadoop的安装比较繁琐,有如下几个原因:其一,Hadoop有非常多的版本:其二,官方文档不尽详细,有时候更新脱节,Hadoop发展的太快了:其三,网上流传的各种文档,或者是根据某些需求定制,或者加 ...
- Swift 3.0 使用Core Data
swift版本:3.0 Xcode版本:8.0 iOS版本:10.0 自iOS10 和swift3.0 之后,苹果的访问CoreData的方法发生了很大改变,简洁了许多,下面的内容是从0开始建立一个e ...
- pydev+python+Eclipse环境搭建+ 调试快捷键汇总
http://www.cnblogs.com/Bonker/p/3584707.html 编辑器: Eclipse + pydev插件 1. Eclipse是写JAVA的IDE, 这样就可以通用了,学 ...
- Link List
At first, i prepared to go through <the introduction to algorithm> ,however , i found some par ...
- IDL中File_Search函数用法详解(转)
来自:http://blog.sina.com.cn/s/blog_764b1e9d01014ajp.html 在利用IDL进行批处理时,通常用到file_search函数进行输入路径文件的搜索,现根 ...
- Write a beautiful button
.btn-warning { color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,0.25); background-color: #faa732; backg ...
- mysql:学习学习~
1.约束:分为表级约束和列级约束 包括:NOT NULL (非空约束) PRIMARY KEY(主键约束) UNIQUE KEY(唯一约束) DEFAULT(默认约束) FOREIGN KEY(外键约 ...
- [转]Speeding Up Websites With YSlow
本文转自:http://net.tutsplus.com/tutorials/other/speeding-up-websites-with-yslow/ We all know there are ...
- Linux 内核配置和编译
Linux 内核配置和编译 一.配置内核 (1). 为什么要配置内核 1. 硬件需求 2. 软件需求 选出需要的,去掉不要的 (2). 如何配置内核 1. make config 基于文本模式的交互 ...
- 【转】android 安卓APP获取手机设备信息和手机号码的代码示例
http://blog.csdn.net/changemyself/article/details/7421476 下面我从安卓开发的角度,简单写一下如何获取手机设备信息和手机号码 准备条件:一部安卓 ...