• WebGIS(PostgreSQL+GeoServer+OpenLayers)之一 PostgreSQL安装及地理空间数据库实现


    1、 简介

    官方网站http://www.postgresql.org/ ,

    一个中文的 PostgreSQL之家 ,

    这里是一个 8.0版的在线中文文挡 。

    PostgreSQL是基于加州大学伯克利分校计算机系写的 POSTGRES(Version 4.2 )软件包开发的对象关系型数据库管理系统(ORDBMS),是开源的,发布在 BSD许可下 。经过二十几年的发展(起始与1986年), PostgreSQL 是世界上可以获得的最先进的开放源码的数据库系统, 它提供了多版本并行控制,支持几乎所有 SQL 构件(包括子查询,事务和用户定 义类型和函数), 并且可以获得非常广阔范围的(开发)语言绑定 (包括 C,C++,Java,perl,tcl,和 python),目前最新的版本是 PostgreSQL8.3.x。

    PostgreSQL 使用一种客户端/服务器的模式,即一次 PostgreSQL 会话在,需要执行数据库操作的用户的客户端(前端)应用和数据库服务器程序(postmaster)之间完成。这跟典型的客户端/服务器应用(C/S应用)一样,这些客户端和服务器可以在不同的主机上,它们通过 TCP/IP 网络联接通讯。

    两个图形界面工具:

    pgAdmin III :  图形界面形式的管理工具

    PhpPgAdmin :Web-based PostgreSQL 管理工具 

    2、 安装( windons环境 )

    下载 PostgreSQL安装程序, 这里8.3.0版 或其他。

    解压postgresql-8.3.0-1.zip文件后,双击postgresql-8.3.msi安装程序即可。

    安装过程大概会遇到: Secongdary Logon服务没有运行 的问题。

    WebGIS(PostgreSQL+GeoServer+OpenLayers)之一 PostgreSQL安装及地理空间数据库实现(转) - hbluojiahui -

    在系统服务里,找到 Secongdary Logon服务,启动之,即可。

    这样,完成之后, pgAdmin III 同时也会被安装。

    3、 使用

    对于不使用命令进行操作的朋友来说,图形用户界面是直观方便、容易上手的,其主窗口如下图:

    WebGIS(PostgreSQL+GeoServer+OpenLayers)之一 PostgreSQL安装及地理空间数据库实现(转) - hbluojiahui -

    至于再细的如何使用,可看 pgAdmin III 的帮助文档。

    4、 PostGIS

    外文官网。

    PostGIS是对象关系型数据库系统PostgreSQL的一个扩展,PostGIS提供如下空间信息服务功能:空间对象、空间索引、空间操作函数和空间操作符。同时,PostGIS遵循OpenGIS的规范。

    PostGIS是在 “关系型数据库+空间数据引擎”的大背景下诞生的。因此, PostGIS之于 PostgreSQL,就像ArcSDE之于ArcGIS, Oracle's Spatial 之于Oracle。

    PostGIS的版权被纳入到GNU的GPL中,也就是说任何人可以自由得到PostGIS的源码并对其做研究和改进。正是由于这一点,PostGIS得到了迅速的发展,越来越多的爱好者和研究机构参与到PostGIS的应用开发和完善当中。

    5、数据库实现

    实现步骤如下:

    a.以系统提供的“PostGIS”数据库为母板创建一个数据库,取名为mychina;

    b.把预先准备好的数据china.shp用命令导入到mychina数据库,命令:shp2pgsql -c C:china.shp china mychina|psql -d mychina。

    上面命令中china是存储china.shp数据的关系表。另外,除了用户定义的数据表之外,PostGIS还存在两个系统表,分别是SPATIAL_REF_SYS(空间参考表格)和GEOMETRY_COLUMNS(几何体属性列),用于存储空间数据库使用的坐标系统数字ID和文本描述。

    来源:http://hbluojiahui.blog.163.com/blog/static/31064767200911179451618/

  • 相关阅读:
    你真的了解wordwrap和wordbreak的区别吗?
    python入门3——基本数据类型 岳岳
    python入门04——输入输出 岳岳
    第一次计算机理论知识 岳岳
    Web 开发与设计之 Google 兵器谱
    Web 开发与设计之 Google 兵器谱
    Web 开发与设计之 Google 兵器谱
    window.showModalDialog 以及window.open用法简介
    Web 开发与设计之 Google 兵器谱
    Web 开发与设计之 Google 兵器谱
  • 原文地址:https://www.cnblogs.com/xuanfengling/p/3408748.html
Copyright © 2020-2023  润新知