Skip to content

ArcGIS 创建空间数据库&表

L edited this page May 6, 2020 · 10 revisions

创建空间数据库

打开ArcMap 10.1
1
连接数据库
2
3
4
右键数据库,Enable Geodatabase
5
弹窗,选择授权文件sever10.1.ecp(根据arcmap版本不同而不同),完成空间数据库的创建
TIM图片20200506154118
TIM图片20200506153655

创建空间数据表

1.注册成空间数据表
打开数据库的表列表,右键需要改为空间数据表的表
选择Manage-Register with Geodatabase
6
选择arcgis的唯一标志,必须为数字型自增长id,可以不为主键
7
2.设置坐标系
右键,Properties
8
设置坐标系
9
3.设置几何类型
10

查看

查看空间数据表
11
查看数据库,生成了arcgis的系统表
12
至此,可以录入空间数据了

注意事项

创建新的数据库

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

OBJECTID自增长的问题

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

报错

Arcmap连接数据库时报错:Failed to connect the specified server.
B9350782-80ED-4c30-9868-56DD5359F6B1
在确定数据库连接有效的情况下(Navicat连接成功),是因为Arcmap不识别这个空间数据库的空间信息,删除Arcgis相关表,将其变成一个普通数据库即可

Clone this wiki locally