MapGIS文件批量转换Shapefile文件功能的实现.pdfVIP

MapGIS文件批量转换Shapefile文件功能的实现.pdf

  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文档。上传文档
查看更多
MapGIS文件批量转换Shape矧e文件功能的实现 ●陈小虎 董竹 陈凯 成都市勘察测绘研究院 ShaDeflle文件之间的快速转换问题。经过用户实践证明,该方法简单有效。 【关键词】HapGIS文件Shapeflle批量转换 1引言 I 110 l 且很容易出错。 蒯 HapGIS提供完整的二次开发函数库。用户完全可以在HapGIS平台上开发面向各自领域的应用系统。本文介绍 了利用V1sualC++6.0与HapGIS二次开发函数库实现HapGIS文件批量转换Shapefl]e文件的功能。 2程序设计与实现 仅是逻辑上的删除,只有压缩存盘后,被删除的实体才真正的被物理删除。为了避免转换出错,在转换前需要对 HapGIS文件进行一些特殊的处理。 .. 打 转 开 文 重 换 暮 件 置 为 压 缺 兽 兽 缩 省 Q ∽ 存 日 熹 文 盘 亭 件 单个MapGIS文件转sh8pefile流程 遍历指定文件夹内HapGIS文件 附遍历文件夹内文件的代码; 力『进行循环读取,对每个文件进行转换 HANDLEhFlnd: dataFl1e: WIN32一FIND—DATA B00LbH0reFlles=TRUE: hFlnd=F1ndFlrstFlle(strDlr,&dataFlle): whlle(hFlnd!=INVALID--HANDLE—VALUE&&bHOreFlles==TRUE) ( tf(dataFlle.dwFlleAttrlbutes==FILE—-ATTRIBUTE—_ARCHIVE) ( bMoreFlles=F1ndNextFlle(hFlnd,&dataFlle): J } 2.2对打开的文件进行压缩存盘 MaDGIS文件进行删除实体操作后,实体仅仅是被逻辑删除,在缺省情况下,保存工作区内容时,不清除被 删掉的实体。重新装入文件时,被删掉的实体依然存在。只有将工作区的压缩标志设置为1,在保存工作区内容 时,才能将被删除的实体将从物理上被清除掉。 strFlle0=mstrSOurceF01der+’、\+strFjle: 衔开指定的数据文件对应的工作区,并将数据装入到新工作区中 Pal==—_0penFlleArea(ahlnst,strFlleO.GetBu‘ffer(strFlle0.GetLength())); strFlle=strFlle.Left(strFlle.GetLength()一3): strFlle=m—_strFO]der+’、\¨+strFlle: ∥将工作区压缩标志设为1 一SetPackFlag(Pal,1):

文档评论(0)

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

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

1亿VIP精品文档

相关文档