How to Install PostGIS: A Quick and Easy Tutorial 如何安装PostGIS:一个快速简单的教程
/media/scrapy/imgs/full/11669638_20943848-1-e1684159149900.webp

Release time:

Source: Mappitall

Category:

PostGIS的安装过程比安装常规软件应用程序更复杂,因为它需要设置和配置像PostgreSQL这样的空间数据库服务器。 然而,大多数操作系统都有明确的说明和指南来帮助安装。 安装PostGIS的难度可能取决于各种因素,例如使用的操作系统、个人的技术专长以及选择的特定安装方法。 我们将在本PostGIS教程中更详细地讨论这一点。

什么是PostGIS?

PostGIS是为开源关系数据库管理系统PostgreSQL开发的空间数据库扩展器。 它允许PostgreSQL存储和操作空间数据,如点、线和面。 此外,它还为快速空间查询提供空间函数和索引。 PostGIS用于各种空间应用,如地理信息系统(GIS)、基于位置的服务和Web地图绘制。 它使开发人员和用户能够执行复杂的空间分析和空间数据可视化。 PostGIS的一些主要功能包括:

  • 用于高效空间查询的空间索引;
  • 支持简单要素和GeoJSON等标准空间数据格式;
  • 广泛的空间函数,如缓冲、相交和距离计算;
  • 与其他地理信息系统工具集成,如QGIS和ArcGIS。

通常,从政府机构和非营利组织到商业公司,PostGIS被广泛使用。 它在网络地图和基于位置的服务行业中特别流行,在这些行业中,它被用来构建地图应用程序和执行空间分析。 PostGIS是一个不断发展的软件,新的PostGIS版本会定期发布,以修复错误、添加新功能并提高性能。 PostGIS的最新稳定版本是3.3.2,发布于2022年11月。 它是流行版本PostGIS3.1的进一步发展。 最新版本的PostGIS引入了几个新功能,包括支持最新的SQL-MM和ISO标准,改进了对3D和4D的支持,以及增强了栅格处理能力。 它还支持PostgreSQL14版本,包括性能改进和其他增强。

适用于PostGIS的有用命令

要使用PostGIS,必须知道帮助工作的命令, 一些有用的PostGIS命令可以帮助处理空间数据。 我们建议阅读文档或参加在线教程以了解更多信息。

  • 创建扩展postgis;该命令在PostgreSQL数据库中启用PostGIS扩展,允许其存储和操作空间数据。
  • 从表格中选择ST_AsText(Geom);此命令从表格中选择几何图形列并将其作为文本返回。这对于以文本格式可视化几何图形或将其导出到其他GIS软件非常有用。
  • 从表格中选择ST_BUFFER(GEOM,10);此命令在表格中的几何图形周围创建缓冲区。第二个参数以几何体的空间参考系为单位指定缓冲距离。
  • 从表1、表2中选择ST_Intersects(geom1,geom2),其中ST_Intersects(geom1,geom2);此命令查找两个几何图形之间的交点,并将其作为新几何图形返回。WHERE子句使用ST_Intersects函数查找相交几何图形对。
  • ALTER TABLE TABLE添加列GEOM_TYPE varchar(50);UPDATE TABLE SET GEOM_TYPE=GeometryType(GEOM);此命令向表中添加新列,并用表中每个特征的几何类型填充该列。这对于根据几何图形类型进行过滤或查询非常有用。
  • 从Table1、Table2中选择ST_Distance(geom1,geom2),其中Table1.id=1,Table2.id=2;此命令计算两个几何图形之间的距离。WHERE子句指定要用于计算的要素。
  • 使用GIST(Geom)在TABLE上创建索引IDX_TABLE_GEOM;该命令在表的几何列上创建空间索引。空间索引可以显著提高空间查询的性能。

如何安装PostGIS?

正如我们之前提到的,安装PostGIS可能有点困难。 因此,我们准备了在Windows、Mac和Ubuntu上安装PostGIS的详细说明,以及如何在PostgreSQL中安装PostGIS。

在Windows上安装PostGIS

1.下载并安装PostgreSQL 官方网站 。 2.下载PostGIS安装程序 官方网站 。 3.运行PostGIS安装程序并按照说明安装PostGIS。 4.打开pgAdmin(PostgreSQL图形化管理工具),连接到PostgreSQL数据库服务器。 5.在要启用PostGIS的数据库上单击鼠标右键并选择“New Query”。 6.在查询窗口中,键入Create Extension postgis;然后单击“Execute”按钮。

在Mac上安装PostGIS

1.按照Homebrew上的说明安装Homebrew,这是MacOS的包管理器 网站 。 2.打开终端窗口并键入BREW Install postgis。 3.等待安装完成。 4.打开pgAdmin,连接到PostgreSQL数据库服务器。 5.在要启用PostGIS的数据库上单击鼠标右键并选择“New Query”。 6.在查询窗口中,键入Create Extension postgis;然后单击“Execute”按钮。

在Ubuntu上安装PostGIS:

1.在终端窗口中运行以下命令来安装PostgreSQL:sudo apt-get Install PostgreSQL PostgreSQL-Conrib。 2.在终端窗口中运行以下命令安装PostGIS:sudo apt-get Install postgis。 3.打开pgAdmin,连接到PostgreSQL数据库服务器。 4.右击要启用PostGIS的数据库并选择“New Query”。 5.在“Query”窗口中,键入Create Expansion postgis;然后单击“Execute”按钮。

在PostgreSQL中安装PostGIS:

1.打开pgAdmin并连接到您的PostgreSQL数据库服务器。 2.右击要安装PostGIS的数据库并选择“New Query”。 3.在“Query”窗口中,键入Create Expansion postgis;然后单击“Execute”按钮。

现在已在PostgreSQL数据库上安装并启用了PostGIS。

如何创建一个PostGIS数据库?

如果启用了PostGIS,则下一步是创建一个PostGIS数据库。 该过程包括安装PostgreSQL、在服务器中安装PostGIS扩展,以及执行创建数据库和启用扩展的命令。 完成这些步骤后,可以创建具有空间列的表,并将空间数据添加到数据库。 要创建PostGIS数据库,请执行以下步骤:

  • 在系统上安装PostgreSQL(如果尚未安装)。
  • 在PostgreSQL服务器中安装PostGIS扩展。有关安装PostGIS的说明,请参阅上一个问题。
  • 打开终端或命令提示符,键入以下命令以创建新数据库:createdb<数据库名><数据库名>替换为您要创建的数据库的名称。
  • 使用以下命令连接到PostgreSQL服务器:psql-d<数据库名><数据库名>替换为在步骤3中创建的数据库名称。
  • 在PostgreSQL命令提示符下,执行以下命令创建PostGIS扩展:创建扩展postgis;

这将在数据库中启用PostGIS扩展,并允许使用PostGIS功能。 现在可在数据库中创建具有空间列的表,并向其中添加空间数据。 总而言之,安装PostGIS是一个简单的过程,包括下载和安装必要的组件以及配置PostgreSQL服务器。 使用PostGIS,可以向数据库添加强大的空间功能,并执行复杂的查询和分析。 按照本教程中概述的步骤进行操作,现在应该已经安装了可以使用的PostGIS 创建空间数据库和应用程序 。 与任何软件一样,保持软件最新并遵循最佳实践对于确保系统的安全性和稳定性至关重要。

FAQ

我如何知道是否安装了PostGIS?

选择PostGIS_Version();该命令将返回PostGIS的版本

要检查PostgreSQL数据库上是否安装了PostGIS,可在数据库管理工具的查询窗口中运行以下命令:如果已安装;否则,它将返回一条错误消息,指示尚未安装PostGIS。

如何在Python中使用PostGIS?

要在Python中使用PostGIS,您必须安装心理拷贝g2和GeoPandas库。 以下是安装它们的步骤:

  • 使用pip:psycopg2:pip install psycopg2-binary
  • 使用pip安装GeoPandas:GeoPandas:pip install geopandas

安装这些库后,可以使用以下Python代码连接到postgis数据库: IMPORT PARCOPG2import geopandas as gpd conn =psycopg2.connect(database=”your_database_name”,USER=“YOUR_USERNAME”,PASSWORD=“YOUR_PASSWORD”,HOST=“YOUR_HOST_NAME”,PORT=“YOUR_PORT_NUMBER”)gdf=gpd.read_postgis(‘SELECT*from Your_TABLE_NAME’,CON)用自己的数据库名称、用户名、密码、主机名、端口号和表名。

如何在pgAdmin中安装PostGIS?

不允许在pgAdmin中直接安装PostGIS,因为它只是一个数据库管理工具,。 因此需要在pgAdmin连接到的PostgreSQL服务器上安装PostGIS。 一旦在服务器上安装了PostGIS,就可以使用pgAdmin来管理和查询空间数据。

如何将PostGIS添加到现有数据库中?

要将PostGIS添加到现有数据库,需要连接到数据库并运行以下命令:创建扩展postgis;这将在数据库中创建PostGIS扩展并启用空间数据支持。 然后,可创建具有空间列的表并添加空间数据。

Mappitall如何帮助绘制地图数据

Mappitall是一家提供地图和数据可视化工具的公司,帮助用户创建互动地图和分析空间数据。 以下是Mappitall可以帮助绘制地图数据的一些方法:

  • 数据可视化:Mappitall可在地图上直观地可视化数据。可以创建不同类型的地图,如全息地图、热度地图、点地图等。
  • 数据分析:Mappitall提供了根据不同条件分析和过滤数据的工具。可以创建自定义查询来筛选数据并仅显示所需的数据。
  • 协作:Mappitall允许与他人共享您的地图,并与他们进行协作。可以通过URL共享地图或将其嵌入到您的网站或演示文稿中。
  • 定制:Mappitall允许以自己的品牌和风格定制地图。可以更改颜色、添加标记和使用自定义图标来使地图看起来独特。
  • 集成:Mappitall可与电子表格、数据库、API等不同数据源集成。可以从这些来源导入数据并将其可视化到地图上。
Catalog List