快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门新葡新京是真的吗_龟发之家论坛



在之前的查询中有部分的读者盼望能够供给查询关联数据表的例子,本日有光阴于是就来分享一下我自己的完备澳门新葡新京是真的吗历程,本文将从数据的筹备,创建要素与表之间的关系类,带有关联表的要素办事的宣布,以及客户端调用实现关联数据的查询等来先容实现的历程和细节。

本次主要先容关系类以及办事的宣布,鄙人一节将先容查询的实现细节。

首先我们来看一个例子,这是我在进修以及项目中碰到的例子,经由过程这个例子我们来粗略的说一下什么是关系类以及我们可以用它来做什么。

我们知道一个污染源要素可能具备很多的要素属性,例如污染源信息,排放口数据,污染物数据等,简单可用下图表示:

而污染源基础信息有包孕更多的信息,例如污染源的属性编码,污染物种类,排放量,认真人,联系电话,企业规模等,如下图所示:

同样排放口也具有很多的内容,如下图所示:

从上面我们可以知道,一个污染源具有富厚的信息,假如将一个点要素看作是一个污染源,那么这些应该都是点要素的属性,然而假如我们将这些信息都一一添加到一个点要素的属性中(作为要素的一个字段),可见要素的字段有多么的宏大年夜,这样看来是弗成取的。

第一:一个要素的属性太多,展示给用户的数据就越多,这样就必要设置哪些向用户展示哪些不必要,由于不是所有的数据用户都可见,也不是所有的数据都必要一路展示。

第二:将要素的基础属性和污染源的属性分开可以前进不需要的数据造访,只有当用户必要知道的时刻,选择查询即可,这样既能削减对数据的裸露,也能节省资本的开支。

是以有没有一种法子便是将污染源的一些老例属性(经纬度,总排放量,联系电话等)和其他属性(污染源详细信息,排放口信息,污染物详细信息等)分开,当用必要知道某一污染源的基础属性时就展示给用户关于污染源的基础属性,当用户必要知道排放口的数据时,就展示给用户排放口的数据呢?谜底是肯定的,这便是关系类可以为我们做的事。

比如我们可以将经纬度等常用属性作为一个点要素的Attribute(要素本身的属性),而其他的信息做成一张表,然后将这张表和要素进行关联,如下图所示:

当要素和属性表关联之后,就相称于一个污染源对应了一张属性表(1- 1关系),或一个污染源对应了多个排放口澳门新葡新京是真的吗(1-M一对多关系)。这种关系就可以经由过程关系类来实现,关于关系类的详细信息可以查看ArcGIS官网赞助文档,本文将先容若何来创建一个要素的关系类,主如果先容创建要素与表之间的关系。

既然是要素与表澳门新葡新京是真的吗之间的关系,那么首先必要一个要素和一张表。

下面是本文应用的要素列表(关系类已经构建完毕了):

这个符号表示关系类。

下面就来看一下若何构建数据和关系类。

1.连接到ArcSDE数据库,在10.1版本中可用直连的要领连地舆数据库,而不必要安装ArcSDE。

2.在ArcSDE数据库中新建点要素(以本文为例),在本文中即表示污染源的点要素(上面的数据列表中一个表示河流污染源一个表示大年夜气污染源),右键地舆数据库选择 新建(new)-FeatureClass(建表同样的操作)。

然后添加响应的属性,如下图所示:

同时新建两个表:污染源基础信息表,和排放口基础信息表,这里建两个表的用意是演示污染源1 -1(1对1)澳门新葡新京是真的吗和1 - M(1对多)的关系。

污染源基础信息表:

排放口基础信息表:

新建数据之后,添加关系类,和上面新建要素的历程一样,选择Relationship Class即可。

点击下一步:

关联的关系类型:简单表示源与目标之间默认互相自力,即源删除,目标不会被删除,而繁杂表示源删除则目标也会被删除,这里我们选择繁杂,由于污染源删除了,污染源基础信息表和排放口基础信息表也会被删除(不是删除表而是删除相关联的数据)。

之后点击下一步:

输入源指向目标时和目标指向源时的名称以及消息通报的偏向,详细可参考官网的赞助文档,之后点击下一步:

选择对应关系,纵然1对1照样1对多,根据实际环境而定,这里是污染源与基础信息之间的关系,所所以1澳门新葡新京是真的吗 对1,即一个污染源对应一张基础信息表(之后污染源与排放口的对应关系为1对多,由于一个污染源可以有多个排放口)。之后点击下一步:

是否将关联属性添加到关系类中,一样平常环境下选 NO.然后点击下一步,

设置源与目标关联的字段(主键和外键),这里我们将污染源编号设置为关联的字段(经测试发明关联的字段必须为ObjectID或integer数据类型,否则在Web端查询关联数据时无法查询到结果)

之后点击下一步,完成关系类的创建事情。同理重复污染源与排放口信息表的关系类的创建。

要素,表及关系类创建之后就是筹备MXD文档,宣布带关联数据表的要素办事。详细操作如下:

1.添加ArcSDE中的要素和表(即上述历程创建的污染源要素和表)。

右键图层-添加数据

浏览到数据库连接,打开地舆数据库,选中要素和表:

然后定义一下污染源的样式:

保存文档,宣布MXD文档:

在办事参数中勾选Feature Access,这样带有关联数据表的要素办事宣布完成。打开GIS办事列表,即可参看到关联数据的相关信息:

点击大年夜气污染源,可发明Relationships内容如下:

这样我们就可以将一个要素一路属性表关联起来,经由过程宣布成要素办事,可在Web端进行调查。关于Web真个例子可参看官网的例子:

http://help.arcgis.com/en/webapi/silverlight/samples/start.htm#QueryRelatedRecords

官网带关系数据的要素办事:

http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Petroleum/KSPetro/MapServer/0

您可能还会对下面的文章感兴趣: