Maoinfo交互格式电子地图演示程序

时间:2015-03-18 17:35:38
【文件属性】:

文件名称:Maoinfo交互格式电子地图演示程序

文件大小:1.83MB

文件格式:ZIP

更新时间:2015-03-18 17:35:38

Maoinfo电子地图 MIF格式 矢量图形

这是使用EAD XE2 for Delphi编写的一个电子地图的程序,程序中使用了CrazyMap控件(XE2编写)和TObjInspector控件(亦为XE2编写的),大部分显示的功能都在控件内部实现。支持X64和X86两种目标代码。 CrazyMap采用多种优化措施,如缓存、动态抽稀等技术来提高电子地图的显示速度,可以获取比MapInfo和AutoCAD更高的显示速度。 CrazyMap并不是用来编辑或者创建地图数据的,而是给程序设计人员来编写适合用户操作的GIS系统的,因此注重用户的使用感受,尽可能的提高显示效率,并且提供适当的接口来实现用户数据的地图信息绘制工作。 TObjInspector并不是网络上可以见到的那个同名的控件,而是使用XE2中最新的RTTI功能实现的更强大的属性编辑器,TObjInspector可以获取publish、public、protected和private类型的属性信息,并且可以获取普通字段数据Field,而并不局限于冠以property关键字的属性。数据类型中支持普通TObject派生的对象和Record类型的数据,并且可以支持Array和动态Array的数据类型。TObjInspector提供了几种独立的属性编辑器,用来编辑不同数据类型的属性,并且可以通过用户接口实现用户定义类型的编辑。Array和动态Array的元素类型可以是任何Delphi支持的类型,如基本类型、Class、record和其他用户定义的类型。TObjInspector支持由事件创建可知性的Script脚本,脚本可以与宿主程序交互运行。 本程序中是针对TCrazyMap做的示范程序,相关TObjInspector的功能演示并不包含在内,只是使用ObjInspector对CrazyMap进行观察而已。 本程序中没有使用任何第三方的控件完成,均使用XE2本身提供的组件或者功能完成的。 TCrazyMap中的UseGDIP是用来支持GDI+绘图的,但实际中发现GDI+对图形质量的贡献并不突出,而对显示效率的负面贡献却相当的大,因此并没有对所有地图对象设计GDI+的显示代码,请不要进行UseGDIP的测试工作。 伴随程序提供的是一幅老早的西安地图,还有通过文件保存的地图图层编组组。 作者Lewolf保留所有权利。


【文件预览】:
MapData
----地名.MIF(117KB)
----MapInfoGroup.mpg(1KB)
----次要街道.MIF(31KB)
----背景.MIF(348B)
----城墙.MIF(8KB)
----主要街道.MIF(29KB)
----移动标注.MIF(5KB)
----附加.MIF(597B)
----桥.MIF(3KB)
----移动电信.MIF(1KB)
----铁路.MIF(15KB)
----居民地.MIF(648KB)
CrazyMap_Demo.exe

网友评论

  • 没有源码,就是一个执行文件
  • 用到RAD XE5没有跑起来,估计是软件版本的问题,改一下再看看,不过程序还是值得参考的!
  • 不错,可以试试
  • 我们有一个项目正好要用电子地图功能,正好试试。
  • 先拿来看看,可惜没有源码。
  • 没有源码,可以用来参考
  • 这个程序,还没有跑起来,环境还没有搭起,先谢了
  • 很好的可以用来参考的程序 .
  • 很好的可以用来参考的程序