理解Geoprocessor编程模型-第二部分.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

jackzjh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档