- 浏览: 154080 次
- 性别:
- 来自: 西安
最新评论
-
jjxliu306:
windleos 写道jjxliu306 写道windleos ...
基于udig(开源GIS软件)二次开发(1) -
windleos:
jjxliu306 写道windleos 写道我下的eclip ...
基于udig(开源GIS软件)二次开发(1) -
jjxliu306:
windleos 写道我下的eclipse是4.4的,报错以后 ...
基于udig(开源GIS软件)二次开发(1) -
windleos:
我下的eclipse是4.4的,报错以后你说在udig.pro ...
基于udig(开源GIS软件)二次开发(1) -
jjxliu306:
liushuo_whu 写道如此好的博客竟然没有人顶啊谢谢
基于udig(开源GIS软件)二次开发(1)
Postgis安装手册
1、 准备
A、 需要先安装好postgresql,本人目前安装的是9.3的版本,安装过程详见:http://jjxliu306.iteye.com/blog/2222106,具体版本可以去官网下载:http://www.postgresql.org/ftp/source/ 。
B、 准备postgis安装包和相关依赖,包含:gdal-1.9.2.tar.gz geos-3.4.2.tar.bz2 postgis-2.1.7.tar.gz proj-4.9.1.tar.gz libxml2.9.2.tar.gz。具体版本自定。
2、 安装gdal、geos、proj、libxml
[pumpkin@hl231 postgis_package]$ tar zxf gdal-1.9.2.tar.gz
[pumpkin@hl231 postgis_package]$ tar xf geos-3.4.2.tar.bz2
[pumpkin@hl231 postgis_package]$ tar zxf proj-4.9.1.tar.gz
[pumpkin@hl231 postgis_package]$ tar zxf libxml2.9.2.tar.gz
- - 创建依赖的安装目录
[pumpkin@hl231 postgis_package]$ mkdir ~/gis_lib
[pumpkin@hl231 postgis_package]$ mkdir ~/gis_lib/geos
[pumpkin@hl231 postgis_package]$ mkdir ~/gis_lib/gdal
[pumpkin@hl231 postgis_package]$ mkdir ~/gis_lib/proj
[pumpkin@hl231 postgis_package]$ mkdir ~/gis_lib/libxml2
- - 安装geos
[pumpkin@hl231 postgis_package]$ cd geos-3.4.2
[pumpkin@hl231 geos-3.4.2]$ ./configure --prefix=/home/pumpkin/gis_lib/geos/
…..
[pumpkin@hl231 geos-3.4.2]$ make
……
[pumpkin@hl231 geos-3.4.2]$ make install
……
- - 安装gdal
[pumpkin@hl231 geos-3.4.2]$ cd gdal-1.9.2
[pumpkin@hl231 gdal-1.9.2]$ ./configure --prefix=/home/pumpkin/gis_lib/gdal/
….
[pumpkin@hl231 gdal-1.9.2]$ make
…..
- - 安装proj
[pumpkin@hl231 proj-4.9.1]$ ./configure --prefix=/home/pumpkin/gis_lib/proj/
….
[pumpkin@hl231 proj-4.9.1]$ make
……
[pumpkin@hl231 proj-4.9.1]$ make install
……
- - 安装libxml2
[pumpkin@hl231 proj-4.9.1]$cd ../libxml2-2.9.2/
[pumpkin@hl231 libxml2-2.9.2]$ ./configure --prefix=/home/pumpkin/gis_lib/libxml2/
…..
[pumpkin@hl231 libxml2-2.9.2]$ make
…..
[pumpkin@hl231 libxml2-2.9.2]$ make install
…..
备注:安装过程中可能会出现gcc not found的异常,这时候需要检查一下gcc是否安装或者版本太旧。(这部分依赖项太多,建议通过yum自动去打)通过命令更新和安装:
yum -y update gcc
yum -y install gcc+ gcc-c++
安装libxml2中可能会出现没找到python,那么需要安装python,需要三个包:
python-2.6.6-52.el6.x86_64.rpm ,python-devel-2.6.6-52.el6.x86_64.rpm ,python-libs-2.6.6-52.el6.x86_64.rpm 或者通过yum自动安装 :yum –y install python-devel
python默认root安装的话,可能安装libxml2中会出现写文件到/usr/lib/python目录没有权限,这时候需要手动修改一下目录权限,或者libxml2通过root用户去安装.
3、 安装postgis
[pumpkin@hl231 postgis_package]$ tar zxf postgis-2.1.7.tar.gz
[pumpkin@hl231 postgis_package]$ cd postgis-2.1.7
[pumpkin@hl231 postgis-2.1.7]$ ./configure --with-pgconfig=/home/pumpkin/pg9.3/bin/pg_config --with-projdir=/home/pumpkin/gis_lib/proj/ --with-gdalconfig=/home/pumpkin/gis_lib/gdal/bin/gdal-config --with-geosconfig=/home/pumpkin/gis_lib/geos/bin/geos-config --prefix=/home/pumpkin/pg9.3/ --with-xml2config=/home/pumpkin/gis_lib/libxml2/bin/xml2-config
…..
PostGIS is now configured for x86_64-unknown-linux-gnu
-------------- Compiler Info -------------
C compiler: gcc -g -O2
C++ compiler: g++ -g -O2
SQL preprocessor: /usr/bin/cpp -w -traditional-cpp -P
-------------- Dependencies --------------
GEOS config: /home/pumpkin/gis_lib/geos/bin/geos-config
GEOS version: 3.4.2
GDAL config: /home/pumpkin/gis_lib/gdal/bin/gdal-config
GDAL version: 1.9.2
PostgreSQL config: /home/pumpkin/pg9.3/bin/pg_config
PostgreSQL version: PostgreSQL 9.3.5
PROJ4 version: 49
Libxml2 config: /home/pumpkin/gis_lib/libxml2/bin/xml2-config
Libxml2 version: 2.9.2
JSON-C support: no
PostGIS debug level: 0
Perl: /usr/bin/perl
--------------- Extensions ---------------
PostGIS Raster: enabled
PostGIS Topology: enabled
SFCGAL support: disabled
-------- Documentation Generation --------
xsltproc: /usr/bin/xsltproc
xsl style sheets:
dblatex:
convert: /usr/bin/convert
mathml2.dtd: http://www.w3.org/Math/DTD/mathml2/mathml2.dtd
- - 待出现上面提示以后说明一切正常
[pumpkin@hl231 postgis-2.1.7]$ make
…..
PostGIS was built successfully. Ready to install.
[pumpkin@hl231 postgis-2.1.7]$ make install --安装
…….
make[2]: Leaving directory `/home/pumpkin/postgis_package/postgis-2.1.7/extensions/postgis_topology'
make[1]: Leaving directory `/home/pumpkin/postgis_package/postgis-2.1.7/extensions'
[pumpkin@hl231 postgis-2.1.7]$ -- 至此已经安装完毕
4、 测试
通过创建一个gis数据库挂载postgis扩展。然后创建一张gis表插入数据,一切正常就好。
[pumpkin@hl231 postgis-2.1.7]$ psql -U postgres
psql (9.3.5)
Type "help" for help.
postgres=# \timing
Timing is on.
postgres=# create database test_postgis;
CREATE DATABASE
Time: 1682.990 ms
postgres=# \c test_postgis
You are now connected to database "test_postgis" as user "postgres".
test_postgis=# create extension postgis; -- 这一步挂载postgis扩展
CREATE EXTENSION
Time: 2445.074 ms
test_postgis=# create table test_point(id int , point geometry(point , 4326));
CREATE TABLE
Time: 43.941 ms
test_postgis=# insert into test_point select generate_series(1,100) , st_setsrid
(st_point(100 + random() , 30 + random()) , 4326);
INSERT 0 100
Time: 19.161 ms
test_postgis=# select id , st_astext(point) from test_point limit 4;
id | st_astext
----+------------------------------------------
1 | POINT(100.629254838452 30.457803351339)
2 | POINT(100.677935550455 30.9276350429282)
3 | POINT(100.476794262417 30.3782760496251)
4 | POINT(100.088196526747 30.1213041353039)
(4 rows)
Time: 0.755 ms
test_postgis=#
5、
1、 准备
A、 需要先安装好postgresql,本人目前安装的是9.3的版本,安装过程详见:http://jjxliu306.iteye.com/blog/2222106,具体版本可以去官网下载:http://www.postgresql.org/ftp/source/ 。
B、 准备postgis安装包和相关依赖,包含:gdal-1.9.2.tar.gz geos-3.4.2.tar.bz2 postgis-2.1.7.tar.gz proj-4.9.1.tar.gz libxml2.9.2.tar.gz。具体版本自定。
2、 安装gdal、geos、proj、libxml
[pumpkin@hl231 postgis_package]$ tar zxf gdal-1.9.2.tar.gz
[pumpkin@hl231 postgis_package]$ tar xf geos-3.4.2.tar.bz2
[pumpkin@hl231 postgis_package]$ tar zxf proj-4.9.1.tar.gz
[pumpkin@hl231 postgis_package]$ tar zxf libxml2.9.2.tar.gz
- - 创建依赖的安装目录
[pumpkin@hl231 postgis_package]$ mkdir ~/gis_lib
[pumpkin@hl231 postgis_package]$ mkdir ~/gis_lib/geos
[pumpkin@hl231 postgis_package]$ mkdir ~/gis_lib/gdal
[pumpkin@hl231 postgis_package]$ mkdir ~/gis_lib/proj
[pumpkin@hl231 postgis_package]$ mkdir ~/gis_lib/libxml2
- - 安装geos
[pumpkin@hl231 postgis_package]$ cd geos-3.4.2
[pumpkin@hl231 geos-3.4.2]$ ./configure --prefix=/home/pumpkin/gis_lib/geos/
…..
[pumpkin@hl231 geos-3.4.2]$ make
……
[pumpkin@hl231 geos-3.4.2]$ make install
……
- - 安装gdal
[pumpkin@hl231 geos-3.4.2]$ cd gdal-1.9.2
[pumpkin@hl231 gdal-1.9.2]$ ./configure --prefix=/home/pumpkin/gis_lib/gdal/
….
[pumpkin@hl231 gdal-1.9.2]$ make
…..
- - 安装proj
[pumpkin@hl231 proj-4.9.1]$ ./configure --prefix=/home/pumpkin/gis_lib/proj/
….
[pumpkin@hl231 proj-4.9.1]$ make
……
[pumpkin@hl231 proj-4.9.1]$ make install
……
- - 安装libxml2
[pumpkin@hl231 proj-4.9.1]$cd ../libxml2-2.9.2/
[pumpkin@hl231 libxml2-2.9.2]$ ./configure --prefix=/home/pumpkin/gis_lib/libxml2/
…..
[pumpkin@hl231 libxml2-2.9.2]$ make
…..
[pumpkin@hl231 libxml2-2.9.2]$ make install
…..
备注:安装过程中可能会出现gcc not found的异常,这时候需要检查一下gcc是否安装或者版本太旧。(这部分依赖项太多,建议通过yum自动去打)通过命令更新和安装:
yum -y update gcc
yum -y install gcc+ gcc-c++
安装libxml2中可能会出现没找到python,那么需要安装python,需要三个包:
python-2.6.6-52.el6.x86_64.rpm ,python-devel-2.6.6-52.el6.x86_64.rpm ,python-libs-2.6.6-52.el6.x86_64.rpm 或者通过yum自动安装 :yum –y install python-devel
python默认root安装的话,可能安装libxml2中会出现写文件到/usr/lib/python目录没有权限,这时候需要手动修改一下目录权限,或者libxml2通过root用户去安装.
3、 安装postgis
[pumpkin@hl231 postgis_package]$ tar zxf postgis-2.1.7.tar.gz
[pumpkin@hl231 postgis_package]$ cd postgis-2.1.7
[pumpkin@hl231 postgis-2.1.7]$ ./configure --with-pgconfig=/home/pumpkin/pg9.3/bin/pg_config --with-projdir=/home/pumpkin/gis_lib/proj/ --with-gdalconfig=/home/pumpkin/gis_lib/gdal/bin/gdal-config --with-geosconfig=/home/pumpkin/gis_lib/geos/bin/geos-config --prefix=/home/pumpkin/pg9.3/ --with-xml2config=/home/pumpkin/gis_lib/libxml2/bin/xml2-config
…..
PostGIS is now configured for x86_64-unknown-linux-gnu
-------------- Compiler Info -------------
C compiler: gcc -g -O2
C++ compiler: g++ -g -O2
SQL preprocessor: /usr/bin/cpp -w -traditional-cpp -P
-------------- Dependencies --------------
GEOS config: /home/pumpkin/gis_lib/geos/bin/geos-config
GEOS version: 3.4.2
GDAL config: /home/pumpkin/gis_lib/gdal/bin/gdal-config
GDAL version: 1.9.2
PostgreSQL config: /home/pumpkin/pg9.3/bin/pg_config
PostgreSQL version: PostgreSQL 9.3.5
PROJ4 version: 49
Libxml2 config: /home/pumpkin/gis_lib/libxml2/bin/xml2-config
Libxml2 version: 2.9.2
JSON-C support: no
PostGIS debug level: 0
Perl: /usr/bin/perl
--------------- Extensions ---------------
PostGIS Raster: enabled
PostGIS Topology: enabled
SFCGAL support: disabled
-------- Documentation Generation --------
xsltproc: /usr/bin/xsltproc
xsl style sheets:
dblatex:
convert: /usr/bin/convert
mathml2.dtd: http://www.w3.org/Math/DTD/mathml2/mathml2.dtd
- - 待出现上面提示以后说明一切正常
[pumpkin@hl231 postgis-2.1.7]$ make
…..
PostGIS was built successfully. Ready to install.
[pumpkin@hl231 postgis-2.1.7]$ make install --安装
…….
make[2]: Leaving directory `/home/pumpkin/postgis_package/postgis-2.1.7/extensions/postgis_topology'
make[1]: Leaving directory `/home/pumpkin/postgis_package/postgis-2.1.7/extensions'
[pumpkin@hl231 postgis-2.1.7]$ -- 至此已经安装完毕
4、 测试
通过创建一个gis数据库挂载postgis扩展。然后创建一张gis表插入数据,一切正常就好。
[pumpkin@hl231 postgis-2.1.7]$ psql -U postgres
psql (9.3.5)
Type "help" for help.
postgres=# \timing
Timing is on.
postgres=# create database test_postgis;
CREATE DATABASE
Time: 1682.990 ms
postgres=# \c test_postgis
You are now connected to database "test_postgis" as user "postgres".
test_postgis=# create extension postgis; -- 这一步挂载postgis扩展
CREATE EXTENSION
Time: 2445.074 ms
test_postgis=# create table test_point(id int , point geometry(point , 4326));
CREATE TABLE
Time: 43.941 ms
test_postgis=# insert into test_point select generate_series(1,100) , st_setsrid
(st_point(100 + random() , 30 + random()) , 4326);
INSERT 0 100
Time: 19.161 ms
test_postgis=# select id , st_astext(point) from test_point limit 4;
id | st_astext
----+------------------------------------------
1 | POINT(100.629254838452 30.457803351339)
2 | POINT(100.677935550455 30.9276350429282)
3 | POINT(100.476794262417 30.3782760496251)
4 | POINT(100.088196526747 30.1213041353039)
(4 rows)
Time: 0.755 ms
test_postgis=#
5、
发表评论
-
记录坐标对应关系
2018-07-17 15:58 6152000坐标系对应 4490 -
JS解析shapefile并在地图加载演示
2018-06-13 16:03 10488JS解析shapefile并在地 ... -
openlayer4 弹出框封装
2018-06-06 11:52 2545很多场景需要在地图上弹出一个tooltip或者popup之 ... -
geoserver将layer打包为shp文件
2018-05-31 17:40 890基于某些原因我们需要将已经发布的图层重新打包为shp文件( ... -
openlayer4 多图联动
2018-05-31 11:57 416之前在ol2中多图联动需要监听地图move事件,在事件中对 ... -
geotools系列2-读取postgis
2018-05-31 09:11 3067上期我介绍了geotools读取shp文件的事例 (geo ... -
geotools系列1-读取shp文件
2018-05-31 08:49 3216.shp文件是目前大家使用频率较高而且通用的一种格式。此篇 ... -
geoserver通过rest自动发布postigs图层
2018-05-30 17:38 6197geoserver自带rest服务,可以发布shp,po ... -
udig2.0 汉化插件发布
2018-03-23 08:36 2090UDIG2.0汉化中文插件。 使用方法: 官网 ... -
Postgres pg_multixact信息丢失极限拉起数据库
2017-09-13 15:06 1262本测试模拟pg_multixact,pg_xlog全部信息 ... -
百度地图扩展动画maker
2017-09-12 11:19 2910最近开始使用百度地图,需要在标记上添加一些闪烁的动画 ... -
百度路书添加结束回调
2017-09-12 09:53 4634目前有个系统在使 ... -
postgresql自动增备pitr脚本
2017-08-22 14:15 913postgresql中提供了pitr作为增备的方案,在全量 ... -
postgres常用查询集锦
2017-07-11 13:14 650查询pg中每个表的统计量信息(在非精确的数据条数统计下适用 ... -
postgis函数geometry去重
2017-07-07 18:12 1272postgis中多边形相交去重: create or re ... -
pg提取序列号
2017-07-05 17:02 653select table_catalog , table_s ... -
Openlayers3 绘制圆
2017-04-27 13:56 2373需求中出现了在地图上画圆的需求,此需求在ol3以上的版 ... -
Openlayers2多地图联动
2017-04-13 16:24 1327地图实际使用中经常会出现多地图对比的情况,多图联动需求明确 ... -
Openlayers2扩展markers图层
2017-04-13 13:30 2087使用ol2中经常会碰到添加marker数据,并在数据之上提 ... -
[置顶] 基于udig(开源GIS软件)二次开发(5)
2016-08-20 18:51 1691后续会开始继续写点关于开源gis,udig等的东西,歪果仁在 ...
相关推荐
PostGIS 2.5源代码安装指南:编译安装GEOS,编译安装Proj,编译安装GDAL,编译安装json-c,添加对geojson支持,编译安装libxml2,安装cgal,cfcgal,编译安装postgis,配置ld.so.conf
PostGIS 2.5源代码安装文档:编译安装GEOS,编译安装Proj,编译安装GDAL,编译安装json-c,添加对geojson支持,编译安装libxml2,安装cgal,cfcgal,编译安装postgis,配置ld.so.conf
postgresql14加postgis3.2在centos离线编译安装
postgis 3.0.1的编译安装源码官方包,及英文版官方说明。 适用于离线安装PostGIS,对应最合适的PostgreSQL版本是12.2。 单纯这个包编译失败概率极高,需要结合其他依赖进行安装
NULL 博文链接:https://winder-sety.iteye.com/blog/2061910
linux安装 GDAL3.0.4+Postgresql 12.2+Postgis-3.0.1 安装软件及依赖全套,共计17个
PostGIS的版权被纳入到GNU的GPL中,也就是说任何人可以自由得到PostGIS的源码并对其做研究和改进。正是由于这一点,PostGIS得到了迅速的发展,越来越多的爱好者和研究机构参与到PostGIS的应用开发和完善当中。
目前开源空间信息软件领域最性能优秀的数据库软件当属PostgreSQL数据库...PostGIS的版权被纳入到GNU的GPL中,也就是说任何人可以自由得到PostGIS的源码并对其做研究和改进。正是由于这一点,PostGIS得到了迅速的发展。
PostGIS 3.0.1的相关依赖源码包,包括geos, proj, protobuf, json-c, cmake, CGAL, SFCGAL等
详细描述了在Linux下编译postgresql和postgis源码的过程
资源包含文件:论文文档word+参考论文文献+项目源码及数据库文件+项目截图 本文主要以OSM数据为切入点,分析了作为一个GIS系统所需要的各种知识储备和各种可行性分析。正是有此类高质量高活跃的公益组织的贡献,使得...
NULL 博文链接:https://jjxliu306.iteye.com/blog/2423964
以OpenLayers/Cesium、PostgreSQL/PostGIS、GeoServer等开源WebGIS技术为核心支撑,结合Vue、Spring Boot等前后端开发技术,设计和开发了基于开源WebGIS的移动端智慧养老App与Web端智慧养老管理系统。 1.关于账号...
NULL 博文链接:https://flyqantas.iteye.com/blog/2191032
NULL 博文链接:https://qq44056919.iteye.com/blog/1838032
整理关于gis相关的资料汇总,总体分为四个部分:(1)gis源代码,...2.源代码目录,包括arcgis api 3以及4、cesium、leaflet、openlayers、python脚本工具源码。三峡库区元胞自动机水污染扩散模拟、postgis矢量瓦片等。
postgis-postgresql的GIs插件,用于地理数据的高性能存储、计算,快速实现基于地理信息的相关功能
windows下编译postgresql源码编译环境搭建
基于gis对最短路径算法的探讨 算法的优化 算法存储结构的优化
proj.4是GIS最著名的地图投影库,GRASS GIS, MapServer, PostGIS, Thuban, OGDI, Mapnik, TopoCad, GDAL/OGR等软件的投影都直接或间接的使用Proj.4。 Proj.4的功能主要有经纬度坐标与地理坐标的转换,坐标系的转换,...