首页 > 数据库 >PostGIS安装及空间数据库的创建与shp数据导入

PostGIS安装及空间数据库的创建与shp数据导入

时间:2023-10-26 18:16:31浏览次数:55  
标签:shp PostgreSQL 数据库 PostGIS 导入 安装

PostGIS is a spatial database extender for PostgreSQL object-relational database. It adds support for geographic objects allowing location queries to be run in SQL.

PostGIS 是空间数据库,是PostgreSQL的一个扩展,PostGIS提供如下空间信息服务功能:空间对象、空间索引、空间操作函数和空间操作符。同时,PostGIS遵循OpenGIS的规范。它允许 PostgreSQL 数据库存储和查询地理空间数据,如地图、地理坐标、地理区域、地理图形等。PostGIS 扩展提供了许多地理信息处理功能,使开发人员能够在数据库中执行地理信息查询和分析。

本文使用环境:

操作系统:Windows 11

PostgreSQL 版本:postgresql-15.4-1-windows-x64.exe

一、安装PostgreSQL 

在安装PostGIS前首先必须安装PostgreSQL。

PostgreSQL下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

本文选择15.4版本。

二、下载PostGIS

1、使用PostgreSQL自带的Stack Builder安装

(1)确认已经正确安装了PostgreSQL ,找到Stack Builder,运行:

(2)选择安装目标(就是我们已经安装好的PostgreSQL):

 (3)勾选要安装的PostGIS版本进行下载:

注:亲测下载速度很慢,而且容易失败,建议直接去网站下载exe文件安装

 2、直接下载PostGIS进行安装

下载地址:https://download.osgeo.org/postgis/windows/

选择自己安装的PostgreSQL版本:

 直接下载exe文件进行安装:

可以看到PostgreSQL15对应的PostGIS版本是3.4.0,与第一步Stack Builder中可选的版本一致。

三、安装PostGIS

1、勾选创建空间数据库:

 2、选择PostgreSQL安装地址:

 3、其他按照默认安装完成即可,安装完会创建一个空间数据库模板:

 四、创建空间数据库

可以使用pgAdmin 4来完成创建空间数据库:

右键数据库,输入数据库名称,设置拥有者postgres,切换到定义Definition选项,选择postgis_34_sample模板:

五:导入shp数据

   导入前准备好shp数据,注意:

  • shp文件名不能有中文
  • shp的路径中不能有中文

1、在系统应用中找到:PostGIS Shapefile and DBF Loader Exporter

2、连接空间数据库:

打开后点击View connection details...,输入PostGIS空间数据库的连接信息,连接成功后会提示Connection succeeded:

 

 3、添加shp文件:打开Add File,选择需要导入的shp文件:

 4、导入空间数据库:点击import,玩出导入后日志中会提示导入成功:

 5、导入成功后,使用pgAdmin,可以查询刚才导入shp数据的信息:

 

 <本文完>

 

标签:shp,PostgreSQL,数据库,PostGIS,导入,安装
From: https://www.cnblogs.com/kk8085/p/17789872.html

相关文章

  • 在Houdini中创建布料,并导入到Unity中
    在Houdini中创建一个具有物理效果和贴图的布料,导入到Unity中,实现一个效果良好的、可以与模型互动、有贴图的静态布料模型。参考视频:Houdini+Unity2021制作布料全流程!_哔哩哔哩_bilibili1、创建节点首先创建一个obj文件:随后右键这个节点,创建一个DigitalAssret。进入Typ......
  • 如何用MySQL快速导入sql数据?
     在MySQL中,可以使用多种方法来快速导入SQL数据。以下是一些常用的方法和技巧,以帮助你在MySQL中快速导入大量的SQL数据。1.使用mysql命令行工具  -将SQL文件保存到本地计算机上。  -打开终端或命令提示符窗口,并导航到mysql命令行工具所在的路径。 ......
  • 导入失败!检索 COM 类工厂中 CLSID 为 {36D27C48-A1E8-11D3-BA55-00C04F72F325} 的组件
    出现以上错误,需要进行如下配置:一、配置project的DCOM权限1:在服务器上安装office的Project软件.2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"4:在"DCOM配置"中找到"Micro......
  • jdk导入安全证书
    jdk导入安全证书 SSLHandshakeExceptionExceptioninthread"main"javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofind......
  • python模块导入规则(相对导入和绝对导入)
    python模块可以相对导入和绝对导入,但这两者是不能替换使用的。本文主要讨论工作目录下模块之间的导入规则。其中相对导入前面有一个'.',表示从该脚本所在目录开始索引,而绝对导入前面没有'.',表示从根目录开始索引。首先明确一点,python认为的根目录为当前运行的脚本所在的目录,而......
  • 导入模块、打开工程
    导入:一、先把要导入的模块复制过去,然后再导入黑点。比如把E盘文件复制到D盘,然后复制D盘路径再从idea导入 二、或者直接建一个新模块,然后直接复制进去  打开工程   ......
  • 延迟导入Python模块的几种方法
    延迟导入Python模块的几种方法-知乎(zhihu.com)#__init__.pyimportimportlib__all__=['complicated']def__getattr__(name):ifnamein__all__:returnimportlib.import_module("."+name,__name__)else:raiseAttributeError(f&qu......
  • zookeeper源码(02)源码编译启动及idea导入
    本文介绍一下zookeeper-3.9.0源码下载、编译及本地启动。下载源码gitclonehttps://gitee.com/apache/zookeeper.gitcdzookeepergitcheckoutrelease-3.9.0gitcheckout-brelease-3.9.0源码编译README_packaging.md文件该文件介绍了编译zookeeper需要的环境和命令......
  • mysql导入.cvs
    workbench新建1张表,没有import按钮,原因是没有设置主键将一个字段设置为主键后,即可导入数据将要导入的数据文件改为utf-8的格式,使用记事本打开查看选择文件选择数据库表查看字段与数据是否对应开始导入......
  • Django配置静态文件方法(static)——导入jQuery和bootstrap
    1、首先在文件夹下创建static文件夹,并将导入文件下载并放入如图: 2、进入settings.py文件夹书写静态文件配置代码:#静态文件配置STATICFILES_DIRS=[os.path.join(BASE_DIR,'static'),] 3、进入前端页面书写如下代码载入:{%loadstatic%}<linkrel="sty......