欢迎您来到GIS动力

加入收藏 免费注册 用户登陆 帮助中心
首页 新闻动态 技术专栏 银杏树下 学习考研 软件下载 求职招聘 许愿瓶 节日祝福 用户中心 精彩推荐 资源搜索 地图
专栏导航: AO开发 | SO开发 | ArcGIS桌面 | 超图桌面 | 开发语言 | 数据库 | WebGIS | 银杏文学 | 研究生考题 | FreeMap 谈天说地
   您现在位于: 首页技术专栏ArcGIS应用与开发AO开发 → 正文
Geoprocessing 数据批处理
08-01-21 00:00:00 作者:圣殿GIS 出处:http://njlhb.cnblogs.com/

ArcGIS 使用者经常要面对大量的数据处理工作,如果要在自己的程序中使用 Geoprocessing ,更多的时候我们是要进行对数据进行批处理分析, Geoprocessing 为我们提供了丰富的支持批处理的功能。

1. 工作空间中查询所需数据

2. 模型处理过程中各种输入、环境参数、字段映射的处理

3. 枚举、循环执行

--------------------

1. 工作空间中查询所需数据

    要对数据进行批处理操作,首先需要知道工作空间中有哪些数据,怎么从工作空间大量数据中提取出我们所需要的数据。 GeoProcessor 类为我们提供了一些提取数据的方法。

listDatasets (string wildCard, string datasetType)
listFeatureClasses (string wildCard, string featureType, string dataset)
listRasters (string wildCard, string rasterType)
listTables (string wildCard, string tableType)
listToolboxes(string wildCard)
listWorkspaces (string wildCard, string workspaceType)

    看看代码段怎么写:

//list all the featureClasses starting with c
gp.setEnvironmentValue("workspace", inputWorkspace);
IGpEnumList featureClasses = gp.listFeatureClasses("c*", "", "");

String featureClass = featureClasses.next();

System.out.println("-----------Feature Classes starting with c-----------");

while  (! "".equals(featureClass)) {
     System.out.println(featureClass);

     featureClass = featureClasses.next();

}

    通过指定 wildCard 字符串,搜索所有 "c" 开头的 feature class ,将结果存放在 com.esri.arcgis.geoprocessing.IGpEnumList 枚举 List 中。看到 IGpEnumList 千万不要将它和 Java 数据结构中各种 List 相提并论,它仅仅具有顺序枚举 next 和重置查询指针 reset 的功能,可以被序列化。

    再参考另外两个例子,相信对在工作空间中查询数据会有更多的认识。

9 7 3 1 2 3 4 4 8 :

(本文已被浏览 次)
发布人:admin
推荐给好友:发送给好友
上篇新闻:
下篇新闻:
相关评论
发表我的评论
  • 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法;
  • 本站有权保留或删除您发表的任何评论内容;
  •   相关文章  
    Geoprocessing 数据批处理
    Geoprocessing 消息机制

    关于我们 友情链接 ┋ 与我在线 ┋ 管理 ┋ TOP
    网站当前版本:GisPower CMS V3.0
    『GIS 动力』- http://www.gispower.org/
    联系我们:webmaster#gispower.org
    Copyright (c) 2003-2007 GisPOwer.Org. All Rights Reserved.

                   滇ICP备05006901号