此前学习了ArcGIS Server地图服务发布方法以及ArcGIS中连接数据库的方法:
- (31条消息) 【ArcGIS Server | 学习】发布地图服务并在Openlayers中调用_Yangol_Arc的博客-CSDN博客
- (31条消息) 【ArcSDE | 学习】ArcGIS中连接Oracle数据库_Yangol_Arc的博客-CSDN博客
思考了一下,这两个知识点很零散,该如何将它们结合起来呢?
于是,今天想学习一下怎样将Oracle中存放的大量数据(Demo中仅包含两者:一个矢量和一个栅格)进行发布。
今天学习的内容分为三大块:
一、Oracle中如何创建、上传矢量数据?
二、Oracle中如何上传栅格数据?
三、如何将库中数据发布出去?
Oracle中如何创建、上传矢量数据?
1、创建
打开ArcCatalog,连接sde.sde(自己命名的),右键-New-Feature Class,按照向导完成创建。
右键-Manage-Register as Versioned,对于单个简单文件,Register the selected objects with the option to move edits to base前不打勾。如此即可在Arcmap中对该矢量数据进行编辑操作。
也可以创建要素集,存放不同类型的矢量数据(点、线、面)。
右键-New-Feature Dataset,其余和上面相似,但此处需要在Register the selected objects with the option to move edits to base前面打勾。
参考来源:ArcGIS 10.2操作入门视频教程(13)ArcSDE版本管理 | 麻辣GIS (malagis.com)。
【矢量数据创建结果展示】:
2、上传
Oracle中如何上传矢量数据?
打开ArcCatalog,右键-新建要素集,也可新建要素,然后再加载数据,所有操作的完成情况见右下角的进度条
此处注意一点:在Arcmap中连接Catalog然后进行创建、上传等操作发现没有任何反应,在ArcCatalog中操作就很正常,具体原因无从可知,日后再探索。同时也发现了像下文中的上传栅格数据在Arcmap下的Catalog界面也看不到内部结果,所以日后sde操作理应当都在ArcCatalog中进行。
参考来源:ArcGIS 10.0之 ArcSDE实现数据在Oracle中的存储 - 菩提树下. - 博客园 (cnblogs.com)。
【矢量数据上传结果展示】:
Oracle中如何上传栅格数据?
打开ArcCatalog,右键-新建栅格目录-加载-栅格数据集,导入界面中选多个栅格,当然也可以选一个。
参考来源:如何创建栅格目录并向栅格目录添加栅格数据-百度经验 (baidu.com)
【栅格数据上传结果展示】:
如何将库中数据发布?
大体步骤分为:
- 给server注册数据库(server-右键-Server Properties)
- 把地图数据源设置为地理服务器数据(File-Map Document Properties)
- 将加载好的地图数据发布(File-Save As-Service)
参考来源:(32条消息) ArcGIS Server 10.2 发布Oracle11g数据源的 Feature Service_luckypeng的专栏-CSDN博客
【矢量数据发布结果展示】:
小插曲:下午发现ArcGIS中数据库无法连接,Server也断开了,原来是因为中途插上了另一个U盘,导致路径更改了(F盘被改成了G盘)
操作办法如下:计算机管理-磁盘管理-右键-更改驱动器号和路径。
参考来源:怎么更改E盘为D盘-百度经验 (baidu.com)
总结一下今天学习的内容:
- 数据库中上传、创建、发布数据都很简单,按照向导来操作即可。如果不涉及到编辑,都要在ArcCatalog中操作。
- 数据库中文件的详细信息还无从得知,如何对数据库中的数据进行更好的管理,如何使得大规模的数据上传、发布等工作如何游刃有余,期待今后工作中学习。