我的编程空间,编程开发者的网络收藏夹
学习永远不晚

PostGIS的安装与入门使用指南

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

PostGIS的安装与入门使用指南

想学习postgis推荐看我翻译的官方教程文档:https://blog.csdn.net/qq_35732147/article/details/85256640

一、安装PostGIS

在安装PostGIS前首先必须安装PostgreSQL,然后再安装好的Stack Builder中选择安装PostGIS组件。

1.下载安装程序

PostgreSQL安装文件下载地址是https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

这里使用的PostgreSQL版本是9.6。

2.安装PostgreSQL

双击下载的文件,所有设置都使用默认设置即可,只是需要设置超级用户postgres的密码。

3.安装PostGIS

安装PostgreSQL安装完成后,提示运行Stack Builder。通过该工具安装PostGIS。

Stack Builder运行后,选择安装目标软件为PostgreSQL 9.6 on port 5432。然后在安装程序选择对话框中选择PostGIS 2.3。

然后Stack Builder会下载PostGIS 2.3的安装程序。下载后就会安装,在设置安装组件时,最好选择"Create spatial database",以便在创建数据库时可以以此作为模板。对于其他步骤的设置都选择默认值即可。

二、创建空间数据库

要创建与管理PostGIS空间数据库,可使用PostgreSQL提供的命令行或名为pgAdmin的图形化管理工具,此外像QGIS等GIS客户端软件也提供了管理插件。这里介绍如何使用pgAdmin 4来完成创建空间数据库以及在数据库中导入空间数据。

1.打开pgAdmin 4

打开位于"开始>所有程序>PostgreSQL 9.6"之中的pgAdmin 4

2.登录到服务器

打开pgAdmin 4之后,发现该程序已经将本地安装的PostgreSQL数据库服务器列在了服务器列表中,将其选中然后选择右键菜单的”连接“命令,以超级用户postgres及安装过程为该用户设置的密码连接数据库服务器。连接以后,将列出该服务器中包含的内容,如下图所示,包含数据库、表空间和组角色等。

3.创建空间数据库

选中数据库服务器内容中的数据库,然后选择其右键菜单中的”新建数据库“命令,打开”新建数据库“对话框。首先在”属性“面板中设置数据库名称,因为本书将使用加拿大温哥华市的数据,因此将数据库名称设置为"Vancouver";并将所有者设置为”postgres"。然后切换到“定义”面板中,将模板设置为"postgis_21_sample"。设置如下图所示:

三、导入空间数据

经过前面的步骤,已经建好了功能完善的但还没有空间数据的空间数据库,接下来的工作是将空间数据导入到刚建立的数据库中。而最简单的方式是导入Shapefile格式的空间数据。PostGIS提供了"PostGIS Shape Import/Export Manager"图形化界面工具来帮助完成Shapefile空间数据的导入与导出。

1.获取数据

本实践使用的数据位于下载文件的"Data\Vancouver"文件夹中,名为Vancouver.shp。

2.确定空间数据的投影系统

在使用PostGIS Shapefile Import/Export Manger工具导入空间数据时,需要明确设置空间数据的SRID,即空间引用标识符。

要确定空间数据的SRID,有好几种方式。一种是利用QGIS来确定,另一种是利用pgAdmin来确定。

在"Data\Vancouver"文件夹中有一个名为Vancouver.prj的文本文件。.prj文件指定了数据的投影。用文本文件工具打开该文件,可见如下一些文本:

PROJCS["NAD_1983_UTM_Zone_10N",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-123],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]

在pgAdmin 4中,打开查询工具,在SQL编辑器中输入如下SQL语句:

select srid, srtext, proj4text from spatial_ref_sys where srtext ILIKE '%NAD83 / UTM zone 10N%'

查询结果如下图所示,得知该空间数据的SRID为26910。

3.导入空间数据

打开位于“开始>所有程序>PostGIS 2.3 bundle for PostgreSQL”之中的PostGIS Shapefile Import/Export Manager。

首先单击"View connection details"按钮,打开"PostGIS connection"对话框,输入用户名"postgres"及其对应的密码,设置连接的数据库为Vancouver,如下图所示:

连接数据库之后,单击"Add file"按钮,加入Vancouver.shp文件,并将其SRID设置为"26910",如下图所示。这一步绝对不能省略,否则不能正确导入数据。

最后单击"Import"按钮导入数据。

可以在pgAdmin 4中通过查看Vancouver数据库在"架构“的public数据表中是否增加了Vancouver来判断数据是否成功导入。

4.查看导入的空间数据

PostGIS并没有提供工具以地图的方式查看空间数据,不过我们可以使用QGIS等客户端GIS来查看。

打开QGIS,在窗口左边的”浏览器“中选择PostGIS,然后选择其右键菜单中的"新建连接”命令,打开“创建一个新的PostGIS连接”对话框,按下图设置参数,最后单击“确定”按钮连接数据库。

建立连接以后,便可以在“浏览器”中列出数据库服务器中所有的空间图层,如下图所示,选中某图层,将其拖入图层控制器中便可在地图中打开该空间数据。

到此这篇关于PostGIS的安装与入门使用指南的文章就介绍到这了,更多相关PostGIS安装使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

PostGIS的安装与入门使用指南

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PyQT安装教程:快速入门指南

PyQT安装教程:快速入门指南PyQT是一个强大的Python界面开发库,可以用于创建各种用户界面应用程序。本文将为大家提供PyQT的安装教程和快速入门指南,并提供具体的代码示例,帮助大家快速上手。第一步:安装PyQT要安装PyQT,
PyQT安装教程:快速入门指南
2024-02-22

2022 Nomachine 最简安装与使用指南

2022 Nomachine 最简安装与使用指南 文章目录 2022 Nomachine 最简安装与使用指南一、前言二、Nomachine安装包的下载1、Windows系统下Nomachine包的下载2、Linux系统Nomachi
2023-08-24

PyTorch入门指南:在PyCharm中轻松安装PyTorch

PyTorch是当前深度学习领域中备受瞩目的框架之一,它的易用性和灵活性受到很多开发者的喜爱。对于很多新手来说,安装PyTorch可能是一个挑战,尤其是在选择合适的开发环境时。本文将介绍如何使用PyCharm这一流行的集成开发环境安装PyT
PyTorch入门指南:在PyCharm中轻松安装PyTorch
2024-02-27

Anaconda(miniconda)入门使用完全指南

Conda是一个管理版本和Python环境的工具,它使用起来非常容易,下面这篇文章主要给大家介绍了关于Anaconda(miniconda)入门使用的相关资料,文中介绍的非常详细,需要的朋友可以参考下
2023-02-14

Mac 上的 Linux 入门指南:虚拟机安装和连接

1. 前言 最近的工作中,我需要使用 Nginx 配置 webp,通过这个过程来学习 Nginx ,并在 Linux 环境中进行实践。为了达到这个目的,我开始学习 Linux 系统,并在 Mac 上
2023-08-21

ant使用指南详细入门教程

Ant是一个用于构建Java项目的构建工具,它可以自动化构建、编译、测试和部署Java项目。以下是一个详细的Ant入门教程:1. 安装Ant首先,您需要安装Ant。您可以从Ant的官方网站(http://ant.apache.org)下载最
2023-08-17

PHP Composer 使用指南:初学者入门

composer 是一款 php 依赖管理器,初学者可通过以下步骤上手使用:安装 composer:下载并安装 composer。composer.json:创建依赖清单文件,包含项目名称、所需依赖项及其他设置。安装依赖项:使用 compo
PHP Composer 使用指南:初学者入门
2024-05-14

PHP开发者的Vue与React入门指南

PHP是一种常用的服务器端脚本语言,用于开发动态网页和网站。许多PHP开发者经常需要学习前端框架来提升他们的技能,并且Vue.js和React.js是两个当前非常热门的前端框架。本文将为PHP开发者提供一份Vue.js和React.js的入
PHP开发者的Vue与React入门指南
2024-03-15

从入门到精通:ASP SiteMapPath的使用指南

ASP SiteMapPath是一个强大的工具,可以帮助您轻松地在ASP.NET应用程序中创建和管理网站导航。它允许您指定要显示在网站导航中的页面及其层次结构,并使用简单的代码将其包含在您的网页中。在本指南中,我们将向您展示如何使用ASP SiteMapPath从入门到精通,帮助您创建清晰、美观且易于使用的网站导航。
从入门到精通:ASP SiteMapPath的使用指南
2024-02-23

OpenCV快速安装指南:使用pip安装

使用pip快速安装OpenCV教程引言:OpenCV(Open Source Computer Vision)是一个开源的计算机视觉库,它提供了丰富的图像和视频处理函数,可以用于实现各种计算机视觉任务,如人脸识别、目标追踪、图像分割等。在
OpenCV快速安装指南:使用pip安装
2024-01-18

Ubuntu系统下安装并入门Go语言的详细指南

Ubuntu下golang安装指南,让你轻松入门,需要具体代码示例随着云计算、大数据和人工智能等技术的快速发展,编程语言也变得越来越重要。一种强大的编程语言是Go语言,也被称为Golang。Go语言是由Google开发的,它具有高效、简洁
Ubuntu系统下安装并入门Go语言的详细指南
2024-01-20

使用Plist编辑器—简单入门指南

Plist编辑器是一种用于编辑和管理Plist文件的工具。Plist是一种属性列表文件,常用于储存应用程序的配置信息和数据。下面是使用Plist编辑器的简单入门指南:1. 打开Plist文件:首先,你需要打开一个Plist文件。你可以通过在
2023-09-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录