ArcGIS 创建空间数据库&表

创建空间数据库

打开ArcMap 10.1

连接数据库



右键数据库,Enable Geodatabase

弹窗,选择授权文件sever10.1.ecp,完成空间数据库的创建

创建空间数据表

1.注册成空间数据表
打开数据库的表列表,右键需要改为空间数据表的表
选择Manage-Register with Geodatabase

选择arcgis的唯一标志,必须为数字型自增长id,可以不为主键

2.设置坐标系
右键,Properties

设置坐标系

3.设置几何类型

查看

查看空间数据表

查看数据库,生成了arcgis的系统表

至此,可以录入空间数据了

注意事项

创建新的数据库

如果不同的地区需要不同的数据库(不同的空间坐标系),则新建的数据库需要重复以上步骤
如果是db first,从原数据库新建数据库有两种选择:
1.备份、还原到新的数据库,并删除arcgis相关表
如果不删除arcgis相关表,使用ArcMap连接数据库会失败,因为ArcMap不能识别该数据库的空间信息(数据库名变化)
另外,空间表需要删除了重建,因为其坐标系已经被设置
注意空间表的约束,如果坐标系不同也要修改

arcgis相关表包括以GDB_SDE_i开头的表
2.使用sql新建数据库

OBJECTID自增长的问题

OBJECTID设置为空间表主键后,并没有设置成自增长,这样录入数据的时候会报错
如果需要自增长,需要手动编辑一次
SQL Server 2008|2012 阻止保存要求重新创建表的更改

报错

Arcmap连接数据库时报错:Failed to connect the specified server.

在确定数据库连接有效的情况下(Navicat连接成功),是因为Arcmap不识别这个空间数据库的空间信息,删除Arcgis相关表,将其变成一个普通数据库即可

posted @ 2020-04-09 20:42  Lulus  阅读(2822)  评论(0编辑  收藏  举报