- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
理解Geoprocessor编程模型-第二部分.pdf
理解Geoprocessor 编程模型 第2 部分
作者:Michalis Avraam 翻译:ropp email :fromirsa@
在本系列的第一部分,我解释了如何访问geoprocessor 以及如何解读编程模型图中的第
一部分。如果对geoprocessor 还不熟悉,你可以通过浏览第一部分来理解ESRI 提供的地
处理编程模型。
在本文中我将完成对编程模型图左下部分的解释,这部分内容涉及对要素(features )
及其几何属性(geometry )的直接访问。为了完成这一目标,我们将讨论游标(cursors )、
要素和几何属性。
空间数据浅析
在对数据访问进行深入讨论之前,我们最好给出空间数据的定义。 体上,空间数据分
为两种,矢量数据和栅格数据。一个理解两者之间区别的简单方法是,把栅格数据想象成图
片,把矢量数据定义成点、线和面。空间数据的特别之处在于其空间维度,或者位置信息。
栅格数据是一个区域的广泛覆盖,其中空间数据通过规则的网格提供数据。这种情况下,空
间信息取决于栅格文件中网格的位置 (因此是隐含的位置信息)。另一方面,矢量数据包含
事物明确的位置信息 (通过坐标的方式)。这样一来,数据就与事物的位置信息联系起来了。
大多数情况下我们都在与矢量数据打交道,所以有必要对矢量数据进行进一步研究。
为了用空间数据展现现实世界,我们选择一种我们希望使用的矢量数据类型(比如,用
点表示树,线表示路网等等)。现实世界中的每一个要素(feature )都与两种类型的数据有
关:空间特征 (对于一个点来说,是一个x 、y 对,对于线来说,是一系列的点,等等)
和非空间特征 (可被认为是属性)。一个包含了某地区所有树木信息的文件,含有一个所有
树木的列表,每一棵树有一个位置属性,还有一系列其他的属性用来描述这棵树 (比如树的
种类或者是年龄,等等)。所以,空间数据可以定义如下:
l 与现实世界中某种特定类型的要素有关的文件。
† 该文件含有一个要素的列表,这些要素满足其所属类型的全部条件。
n 每一个要素含有一个表示其位置的空间“足迹”;
n 连同位置信息,每个要素包含零个或多个与之相关的非空间属性。
类似地,要想访问数据中某一要素的几何信息或者属性,必须先访问我们需要的数据文
件,在这个文件中,识别我们需要的要素,最后,在这个要素中寻找与之相关的几何信息和
属性信息。
Geoprocessor 数据访问
1
上图显示了通过Geoprocessor 访问Geometry 的路径。正如上篇文章讨论的那样,左边
的蓝绿色方框罗列了geoprocessor 对象的命令。名称中包含单词Cursor 的命令有一个箭头指
向右端,这表明这些命令能够访问rows 对象,该对象实际上是空间数据文件在Python 中的
展现。从此,我们可以访问单一的row 对象 (左边第三个方框),该对象最终将把我们带到
右端 (原文为left,疑为笔误)的Geometry 对象。因此在地 处 世界里,要想访问几何
信息 (或者说是一个要素的空间属性),我们需要遵循如下步骤:
1. 创建一个geoprocessor 对象;
2. 调用恰当的cursor 命令获取rows 对象,该对象是我们想要访问的数据文件在Python 中
的展现;
3. 调用rows 对象的的Next()或者NewRow()命令来获取一个要素,也就是一个row 对象;
4. row 对象可以让我们直接访问文件的属性,包括 Geometry 对象。请注意现在这些属性
实际上是一些变量,而不是方法。
人们经常会问,当需要访问一个特定的对象 (或者模型图表中的方框)时,我们怎么知
道要遵循那条路径?如果不熟悉这个模型,可以按照这个办法:确定你需要的对象,然后沿
着箭头的反方向找到方法。一旦你获得了这些步骤,将这些步骤逆转,就是这个路径了。记
住,你将经常在那个蓝绿色方框,也就是geoprocessor 对象处结束,因为这是唯一的起点。
从Geoprocessor 到访问 间数据文件
模型图显示有三个方法用来访问空间数据文件,解释如下:
l InsertCursor :通过插入游标访问空间数据的唯一目的是添加新的要素(rows )。通过
这个游标为数据文件添加更多的要素。
l Sea
原创力文档


文档评论(0)