您好,我是一名MAPGIS初学者,想用二次开发库搞一个小东西,请高人指教!紧急求助!

我想搞一个二次开发的程序,想从WP文件中提取指定属性的大量数据(我现在了解到需要先输出WB文件,才能在输出到Excel中,是吗?可以直接输出到TXT中吗?);并用DET文件生成平面等值线图。请问这两步都要用到哪几个具体的函数啊?谢谢指教!!!紧急求助!

如果照你说的这个简单的需求就想搞个这样的小程序,感觉有点大材小用了。就GIS软件目前的功能 实现你的这些个需求很简单。如果想迅速的实现你的需求,我建议用ARCGIS,mapgis也能处理,但是要绕一些弯路。你可以先把WP文件转换为SHP文件(文件转换模块),如果对转换过后的图形拓扑要求比较严格,还要用一下工具箱中Data Management Tools-Feature-RepairGeometry对转换过来的面文件进行一个拓扑修复。然后选择符合指定属性的图元要素,在面文件上右键,选择PROperties-definition query,选择QUERY BUILDER,然后就可以在里面输入SQL语句来筛选出符合需要的图元。确定之后,图形以及属性中都会只列出显示出符合这个要求的图元。然后打开属性表,options-export 选择输出路径和输出类型,选择TXT,就可以将属性表格输出,这个表格则只是你选择的符合属性判定的要素的属性表。

至于第二个问题,先要把DET文件做成如下格式的TXT,添加进来之后右键用“display x y data”,就可以将这个TXT文件转换为点文件,高程属性也会保存进来。然后用3d analyst模块下的create/modify tin-create tin from feature 左边列表里选择点文件,右边的height source选择高程字段,下面选择输出路径,就会生成一个TIN文件,然后用convert-tin to raster,生成dem,最后用surface analyst-contour 将DEM反生成等值线。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-25
你的目的是导出大量数据到excel里面分析么?mapgis的数据可以直接转成excel、dbf或access,在属性管理模块下,个人推荐转access,因为数据量一大,或属性字段太长,excel或dbf会出问题。转成access再导出到excel里面(推荐office2007以上版本,支持数据量特别大,达到百万条记录以上)。
当然,你也可以转成明码格式(在文件转换模块下),直接用txt就能打开,存成dat也可以,这样方便编程时读取数据。