arcgis+postgresql+postgis使用介绍

关于arcgis在postgresql创建地理数据库我分享一下自己的经历:

众所周知,arcgis如果在oracle中创建地理数据库,必须要使用ArcToolbox里面的地理数据库工具去创建,在里面发现它还可以创建sql_server, postgresql数据库类型,于是我按照arcgis,pg对应版本去弄了一下,并且复制desktop扩展插件到pg中,始终没有创建成功。估计还是版本不对。(通过公司大佬指导,以下为解决办法:需要把arcgis安装目录的那两个dll除了复制在pg安装目录的lib文件夹,还需要复制到系统的这个文件下面:C:\Windows\System32。大概原因是arcmap是32位程序。pro就不需要此操作,而且pro创建地理数据库时,是可以选择postgis还是sde的。)

上官网看了一下:ArcGIS 10.4.x 的 PostgreSQL 数据库要求---系统要求 | 文档 这不借助于postgis插件吗。(注:它这里介绍10.4版本对应的数据库是9.2以上,我自己9.1的数据库也没问题,可以正常链接和使用,但是链接pg11版本的就不行,说不严格也严格,所以尽量按版本去选择)

介绍一下postgresql和postgis使用

这两东西是说是配套使用的,就是版本也要对应上,这是postgis官网下载地址:

PostgreSQL: File Browser

下载跟蜗牛一样慢。再给一个其他网站的地址:Index of /postgresql/postgis/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

实测过程中发现版本也没上下限要求那么严格,我2.0版本的postgis在链接和导入pg9.3版本的数据的也没问题,但是估计也不能相差太大,大家还是尽量按版本对应一下,万一有什么其他问题呢。这里我还想补充一下,pg数据库可以在同一服务器安装多个版本(考虑到服务器性能,尽量别这么干),端口号可以不同。这里我就是在自己的虚拟机安装多个进行测试的,暂时还没出现其他问题。说起端口号,arcgis链接pg数据库是不能更改端口号的,默认是5432。(更正一下:arcgis是可以更改pg端口号的,只不过在ip后面是以英文逗号隔开的。

下载后一键式安装就行,具体过程看这个

postgresql数据库安装和postGis扩展安装_postgresql安装postgis_精通cv技术的博客-CSDN博客

安装完成后,我们就可以使用它导入空间数据和使用postgis空间函数进行sql操作了。

以下是shp数据导入过程

PostGIS导入SHP_小郑2013的博客-CSDN博客

最后在补充一下:如果通过postgis在pg数据库创建地理数据库,则无法创建数据集。

相关推荐
倾听醉梦语21 分钟前
Redis作为MySQL缓存的完整指南:从原理到实战
数据库·redis·mysql·缓存
吴声子夜歌26 分钟前
PostgreSQL——表的基本操作
数据库·postgresql
秋难降2 小时前
零基础学习SQL(二)-------关系型数据库数据操纵语言(DML)
大数据·数据库·mysql
月夜奇术师2 小时前
视图 vs 直接使用复杂SQL:深入比较
数据库·sql
落叶的悲哀2 小时前
面试问题11
java·数据库·面试
转身後 默落2 小时前
13.Redis 的级联复制
数据库·redis·缓存
天和地丰2 小时前
AAltium SVN Database Library 配置使用说明
数据库·嵌入式硬件·svn
爱喝水的鱼丶2 小时前
SAP-ABAP: Open SQL集合函数COUNT(统计行数)、SUM(数值求和)、AVG(平均值)、MAX/MIN(极值)深度指南
运维·数据库·sql·sap·报表·abap·程序
vivo互联网技术3 小时前
慢SQL优化实战:从一例线上慢SQL探究执行引擎工作过程
数据库·mysql·算法