最近工作中需要发布arcgis server要素服务,平时项目中数据均存于个人数据库或文件数据库,但在发布要素服务时提示错误,查看错误提示解决方案,提示发布到 ArcGIS for Server 的要素服务要求地图中的所有图层和独立表都引用同一个企业级地理数据库或企业级数据库,因此学习了该数据库的创建以及使用方法,这里也把操作步骤整理出来,希望能帮到更多的同学。
准备工作:
(1)准备arcmap桌面软件;
(2)准备一个数据库,可以是SQL Server、PostgreSQL或者Oracle数据库,用于要素服务的数据源。
步骤:
1创建企业级地理数据库
(1)选择arcgis 工具箱里的“数据管理工具——创建企业及地理数据”,弹出“创建企业级地理数据库显示框”,如下图;
(2)在弹出“创建企业级地理数据库显示框”中输入参数创建数据库,如下图,位置1选择创建企业级地理数据库所在的数据库类型,2输入数据库所在电脑IP,3输入数据库管理员账号,4输入数据库管理员密码,5设计sde地理数据库管理员密码,6选择授权文件,7点击确定,参数设置完毕,序号位置如下图;
(3)创建时会弹出提示框显示创建进度(数据库管理员和表空间不为sde的情况下,创建会提示失败),创建成功后会弹出提示框。
2连接SDE数据库
(1)打开arcmap软件,双击“目录”,如下图,在弹出的目录中选择“添加数据库连接”,在弹出的“数据库连接”框中输入参数,在2位置选择数据库的类型,3位置输入数据库所在电脑的IP,在4位置输入企业级地理数据库的账号,5位置输入企业及地理数据库的密码,6位置选择数据库名称,最后点击确定,即可完成数据库连接,序号位置如下图;
(2)在目录下可以看到连接好的数据库,如下图。
3空间数据编辑
(1)sde数据创建好后,就可以将空间数据库入库,首先我们需要将数据导入库或者可以之间在sde库中创建图层数据,操作如下图,右键数据库或者数据库中的数据集,选择“导入——要素类(多个)”;
(2)在弹出的“要素类至地理数据库(批量)”框中,1位置选择需要导入的数据源位置,2位置可以增、删导入的图层数据,3点击确定即可将数据导入,序号位置如下图;
(3)创建图层数据,点击数据库或数据集右击,在弹出的框中选择“新建——要素类”,在弹出的“新建要素类”弹框中输入图层名称,选择图层类型,然后下一步,下一步,直到完成图层的创建,如下图;
新建图层1
新建图层2
(4)数据编辑,将需要编辑的数据从数据库中加载到arcmap中,右键 点击图层,选择“编辑”,有时候会弹出如下图的错误提示,如下图,遇到这种情况,先对数据进行解锁,如有些数据解锁后仍无法编辑的,则需要先对数据集注册版本;
编辑
错误提示
(5)解锁,在数据库中随意选择一个图层数据,右击,选择“管理——锁定”,在弹出的“地理数据库管理”中选择“锁定”,在对象列表中全选黑色字体行,右键选择“断开”即可解锁数据;
数据解锁1
数据解锁2
(6)如解锁后还是无法编辑,则需要对数据集进行注册版本,选择数据中某个数据集,右击选择“管理——注册版本”,在弹出的“注册版本”框选择“确认”即可,如下图;
注册版本
注册版本确认
(7)在确定数据数据集已“注册版本”,数据已“解锁”的情况,数据可使用编辑功能。
注:1.如果同时打开了arcmap和arccatalog,数据是无法编辑的,需要关掉其中一个软件;
2.如果数据库中的数据同时有两个人在使用,则数据无法编辑,只能查看,如需编辑则需要其中一位同事关掉数据以及地图文档。