矢量地图符号库编辑软件及动态链接库接口.docVIP

矢量地图符号库编辑软件及动态链接库接口.doc

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

矢量地图符号库编辑软件及动态链接库接口 版本:2.0,作者:卢峰 一、简介 本系统包含点、线、面三种矢量符号编辑软件和一个动态链接库,动态链接库提供地图符号绘制函数,可应用于多种编程语言开发环境,非常适合地理信息相关软件的自主开发。动态链接库是遵循约定的DLL接口规范和调用方式,譬如Windows提供的系统DLL(其中包括了Windows的API),在任何开发环境中都能被调用,不在乎其是Visual Basic、Visual C++还是Delphi。本软件包给出了的Vc++6.0和Delphi7.0的调用例子程序和动态库接口说明,在例子中可使用鼠标滚动实现图形的放大和缩小,鼠标拖动实现漫游,软件写的并不完善欢迎试用并提出宝贵意见。 使用该动态库接口显示的矢量地图图形效果非常美观,显示速度快,地图漫游放大缩小平滑,无漏白现象,动态库提供的坐标变换函数使地图缩放和漫游功能实现简单快速。图形符号显示在底层采用了图形硬件加速和大量优化算法,大大提升了图形显示速度和显示质量,能够实现无闪烁的连续放大,这是其他系统无法比拟的。 二、设计思路 绘制矢量地图符号基本策略是:定义一套数据结构,设计一个制作符号的工具,提供一些必备的绘图工具,然后用基本图元(如折线、多边形、矩形、圆、弧线等)的组合去描述目标符号,并为每个符号进行编码,赋予符号特定的地理属性,并把这些符号以库(文件或数据库)的形式保存起来,在使用时,应用程序只需通过接口函数调用符号库中地图符号,不必关心符号绘图方法。 三、软件使用说明 1、软件包含三个符号库编辑器,保存在MapSymbol目录下:点符号是PointDll.exe,线符号是LineDll.exe,面符号是AreaDll.exe。点符号编辑较1.0版增加了字符图形倒入的功能。 2、一个完整的地图符号库包含点、线、面三类符号,每类有两个文件:点符号库Symbol.Plib和Symbol.Pnam,线符号库Symbol.Llib和Symbol.Lnam,面符号库Symbol.Alib和Symbol.Anam。 3、动态链接库CallMapSymbol.dll是符号库的调用接口,使用时将动态链接库放于系统目录或调试目录下,其具体使用方法和规则已在测试程序注释中写出,相信你很容易明白。 4、本软件是共享软件,动态链接库CallMapSymbol.dll在显示符号时限制符号边线是黑色,如果您觉得对你的GIS系统开发有用,请与作者联系。注册一台费用:100元,得到注册机1000元,得到免注册动态库5000元。 5、本软件2005发布了第一版,第二版改进了部分错误,并且增加了地图多窗口显示和GDI图形显示方式,采用GDI方式可实现地图的打印功能,如果您在使用中发现问题请及时与作者联系。 6、作者:卢峰,EMail:Lufengok@,电话欢迎咨询合作。 四、动态库接口说明 (一)注册函数 1、m_GetRegisterCode 函数功能:获得计算机硬件特征码。 函数原型:Delphi syntax: function M_GetRegisterCode:Pchar; C++ syntax: LPSTR m_GetRegisterCode (); 参数:无。 返回值:返回计算机硬件特征码字符串。 备注:获得计算机硬件特征码,将特征码提交给作者获取注册码,才能够正确显示符号的颜色,如果未注册的显示符号时线的颜色是黑色。 2、m_RegisterDll 函数功能:注册动态库,如果注册成功符号将不再有颜色限制。 函数原型:Delphi syntax: procedure M_RegisterDll(RegisterCode:Pchar); C++ syntax: void m_RegisterDll(LPSTR RegisterCode); 参数:RegisterCode 动态库的注册码。 返回值:无。 备注:动态库的注册码是从软件作者处获取的。用户必须使用m_GetRegisterCode函数获得计算机硬件特征码,将特征码通过EMail提交给软件作者,得到注册码,使用动态库时执行此函数进行注册。每台计算机的硬件特征码是不相同的。 (二)设置符号库文件函数 3、m_OpenSymbolFile 函数功能:打开点线面符号库文件。(点线面符号库文件使用相同路径和名子) 函数原型:Delphi syntax: procedure M_OpenSymbolFile(SymbolFileName:Pchar); C++ syntax: void m_OpenSymbolFile(LPSTR SymbolFileName); 参数:SymbolFileName 点线面符号库完整文件名称。 返回值:无。 备注:点线面符

文档评论(0)

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

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

1亿VIP精品文档

相关文档