使用ArcGIS10.2连接PostgreSQL创建空间数据库并进行要素编辑
记一次使用ArcGIS10.2连接postgresql创建空间数据库并编辑:
刚开始下载了postgres12版本的,使用ArcGIS10.2连接不上,原来ArcGIS10.2只能连接PostgreSQL9.1和9.2版本的,所以想用ArcGIS10.2连接的话,要装9.1或9.2版本的PostgreSQL。最后想尝试使用geoserve发布arcmap创建的sde数据库里的数据,这个数据是arcmap批量导入的数据,结果有点问题,
1、数据准备
链接:https://pan.baidu.com/s/1wbY4GO7Nog70Jl9yVlaUxw
提取码:1234
网盘内的数据有:PostgreSQL9.2版本64位、postgis2.1版本、支持arcgis32位连接的dll、arcgisserver10.2授权文件。
2、安装PostgreSQL9.2
需要先安装PostgreSQL,因为postgis是PostgreSQL的扩展插件,点击postgresql-9.2.24-windows-x64.exe安装PostgreSQL,参数默认即可。
3、安装postgis插件
双击postgis-bundle-pg92x64-setup-2.1.3.exe安装postgis插件,安装时记得勾选 Create spatial database,然后安装的目录要和PostgreSQL安装目录一样,用户名密码和PostgreSQL一样即可;最后的弹出框都选择是。
4、复制dll文件
这一步的目的是使arcgis可以连接操作postgresql数据库。
1、因为ArcGIS10.2是32位的,所以需要32位的PostgreSQl 9.2对应的一些dll库文件才可以连接,把dll32文件夹里的五个dll文件(libeay32.dll、libiconv-2.dll、libintl.dll、libpq.dll、ssleay32.dll)复制到ArcGIS Desktop安装目录的bin目录下C:\Program Files (x86)\ArcGIS\Desktop10.2\bin,如下图所示:
2、将ArcGIS Desktop安装目录C:\Program Files (x86)\ArcGIS\Desktop10.2\DatabaseSupport\PostgreSQL\9.2\Windows64下的st_geometry.dll文件复制到PostgreSQL 9.2安装目录C:\Program Files\PostgreSQL\9.2\lib下,如下图所示:
5、创建空间数据库
打开arcgis10.2创建空间数据库:
在创建界面输入数据库的名称账户名密码,把下载文件中的.ecp授权文件加载进去。
打开postgresSql数据库,可以找到创建的数据库,在postgresql中,执行sql语句:
create extension postgis;
create extension postgis_topology;
create extension fuzzystrmatch;
create extension postgis_tiger_geocoder;
6、连接数据库
点击catalog里的Add Database Connection打开连接界面,用户名上一步创建的sde管理员,数据库选择上一步创建的test。
7、编辑数据
1、可以新建一个要素类或者使用import直接导入已有数据。
2、选中需要编辑的要素直接拖到图层中,开启编辑,这时可能会报一个错误:
遇到这个错误,需要在待编辑的要素类进行注册一下:右键菜单中的Manage中选择Register as versioned;
这时候就可以编辑了:
8、发布服务问题
尝试使用geoserver进行发布,貌似发布不成功,也不是不成功而是缺少一个geoserve认识的geometry字段类型,导致发布的数据不能显示图形,而通过postgis自带的shp导入工具的话,可以使用geoserver发布成功显示图形。如下图:第一张图是通过postgis导入的shp数据表内容,第二张图是通过arcgis导入的,arcgis导入的几何字段是st_geometry有所不同,猜测一下可能这个只是arcgis能识别的几何类型,在复制dll的时候,把arcgis对postgis支持的dll放入postgresqsl安装目录的lib下,就是支持post数据库在arcmap中的空间图形显示。
使用ArcGIS10.2连接PostgreSQL创建空间数据库并进行要素编辑相关推荐
- PostgreSQL创建空间数据库并创建含有geometry类型的表
GIS数据库是用来存储空间数据的数据库,或者说是空间数据集合 GIS数据库可以实现对具有一定地理要素特征的相关控件数据集合的统一管理,空间数据紧密联系共同反映现实世界中某一区域内综合信息或专题信息间的 ...
- PostgreSQL创建空间数据库
创建数据库 添加postgis扩展,使之成为支持空间类型的空间数据库 create extension postgis 字段设置为geometry类型 插入空间数据 insert into test( ...
- postgresql 创建gis空间数据库,shp数据入库
目录 1.postgresql创建空间数据库总共分为两步: 1.1 创建普通数据库 2.1 给数据库添加空间扩展 2.shp入库步骤: 2.1 shp数据准备 2.2 打开PostGIS 2.0 S ...
- PostgreSQL:创建空间数据库并导入Shapefile矢量数据
目录 1.前言 2.创建空间数据库 3.导入Shapefile矢量数据 3.1.从文件夹中导入 3.2.从SQL表中导入 1.前言 注意:不建议将栅格数据导入到空间数据库中.因为相对于矢量数据,栅格数 ...
- PostgreSql+PostGis创建空间数据库
目录 一 准备安装包... 1 二 postgresql在window下安装步骤... 1 三 图形化管理工具-pgadmin. 4 四 命令行工具-SQL shell(psql)... 5 五 Po ...
- ArcSDE连接PostgreSQL数据库
安装检测 ArcGIS10.5支持的PotgreSQL版本只有9.5.9.4.9.3,ArcGIS支持的数据库和版本你都可以在ArcGIS Desktop安装目录下的DatabaseSupport文件 ...
- 如何快速搭建基于PostgreSQL的空间数据库(SDE)
如何快速搭建基于PostgreSQL的空间数据库(SDE) 1 安装准备 1.1 ArcGIS平台 ArcGIS Desktop 10.5以及ArcGIS Enterprise 10.5 ...
- Python3连接PostgreSQL(10.5)数据库
一.Psycopg简介 Psycopg是Python编程语言中最流行的PostgreSQL数据库适配器.它的主要功能是完整实现Python DB API 2.0规范和线程安全(多个线程可以共享相同的连 ...
- java编译POSTGRESQL_Java连接PostgreSQL数据库(安装环境 + 简易测试代码)
--[楼主比较啰嗦, 会列出几个异常情况以供参考]-- 1, 安装环境 1.0 Win7 32位 1.2 编译器: Spring Tool Suite 3.7.1 官网下载地址:http://sp ...
最新文章
- 计算机代码坑人小程序bat,批处理写的关机小程序--bat
- (转)AS3函数动态添加实例属性
- 自律到极致-人生才精致「第5期」:领奖通知
- 软件质量保证与测试——Ad hoc Test
- cs224n第二讲词向量表示:word2vec
- 移动端视频缓存保障与CDN调度优化
- android 通讯录 备份,安卓Android手机通讯录怎么备份 卓联系人备份 卓手机联系人导出...
- ES6学习笔记二 新的声明方式和变量的解构赋值!
- 路由交换基础——DHCP工作原理及DHCP Relay
- Qt实现Areo效果
- 5319. 删除回文子序列
- PAT (Basic Level) Practice1004 成绩排名
- 笑死人不偿命,你敢进来看看吗
- Java文件File类型转BASE64
- 小米 pro 笔记本拆机-加固态
- 重新定义高端存储架构,华为Dorado V6树立全闪存新标杆
- 逻辑回归分类——信用卡诈骗
- java解析网页全过程_Web页面的解析过程
- postgresql 数据库 alter table alter column set default 的一些实践
- 怎么区分三种基本放大电路?
热门文章
- 3.4 Matplotlib Image 图片
- [新概念三]Lesson 5 - The facts
- macbook快捷键和使用技巧
- 计算机组成原理 mips指令,计算机组成原理--MIPS指令的表示
- 做企业,就要做的象长虹,创新不止
- 集合(list接口、迭代器)
- skip-gram负采样原理
- 高通LCD bring up流程
- pandas数据清洗:drop函数案例详解、dropna函数案例详解、drop_duplicates函数案例详解
- python的dropna_python--data.dropna