一、参考国家标准
目前遵循开发的标准都完全基于最新的国家标准(新标准和老标准差异非常大)
1、GB/T 20257.4-2007
<<国家基本比例尺地形图图式 第四部分: 1:25 0000 1:50 0000 1:100 0000 地形图图式>>
2、GB/T 13989-92
<<国家基本比例尺地形图分幅和编号>>
3、GB/T 1234.3-2009
<<国家基本比例尺地图编绘规范 第三部分:1: 50 0000 1:100 0000地形图编绘规范>>
4、GB/T 12409-2009
<<地理格网>>
二、架构说明
所有组件都基于COM技术,采用C++开发。ArcGIS用户使用只需直接注册组件即可,不需要任何第三方支持。用户既可以在Desktop中直接使用,也可以把制图成果直接发布成Server 可直接调用的服务。
所有组件直接支持ArcGIS 系列所有产品线(除移动平台,10上的UI部分需测试),组件直接支持几乎所有Windows平台。支持几乎所有开发语言和开发环境。
三、性能和特点
制图框架完全支持最新的国标,很多新的特点来自于最新的国标。
1、 投影数学基础,采用最新2000坐标系。每幅百万分幅数据在国标规定下的投影参数是不同的,制图框架可以通过动态计算获取投影基础,结合动态投影完美应用于各种类型的数据。
2、 数学基础。所有排版内容的布局都是按照国标图式参数动态计算的出来的,这些都需要求出地理坐标和纸面座标的仿射变换关系。用户在版式中不需要做任何布局调整。
3、 用户可以非常方便的直接基于整库数据做百万分幅制图,且不需要按图幅范围割裂数据。
4、 支持各种方式的二次开发,例如可以按照分幅号进行系列出图。
5、 直接基于AO开发,不受ArcGIS许可限制和版本限制。Desktop,Engine和Server都可以直接使用。
四、详细的设计及开发过程
参考 http://blog.csdn.net/jx1228
五、版权说明
用户需要遵循知识产权和著作权。
六、适用范围
所有需要采用国标进行专业制图的用户,或者需要部分采用国标的专题图制图用户。任何行业都可以在此基础上作制图应用。
七、组件接口说明
基于C++开发的制图组件主要分为以下几个部分:
1、标准制图投影管理组件
2、标准制图排版组件
消息传递及事件组件
3、1:100万标准制图图廓组件
4、1:100万标准制图接图表组件
5、1:100万标准制图主图区组件
6、ArcGIS下的图幅管理组件
7、图例管理组件
8、图元位置调整组件
9、制图菜单管理组件
八、感言
某次听讲座,无意间看到公司Lab内摆放了一本铜板纸印刷的地图集,非常厚。这本书是测绘献礼国庆60周年的书,书内所有地图均是按旧标准所做的1:100 0000分幅地图,很感兴趣,仔细看图,很多地方不能完全支持国标,再仔细看,原来所有的图是基于Mapgis软件出的(很有意思)。实事上目前能够完全按照国标出图的软件几乎没有,即使是国内专业制图的软件也不能做到,希望我所开发的软件能够给ESRI的用户更方便更好的体验。
已经有五万和100万的基本比例尺的组件了,以后有足够的时间,我会把400万,50万,25万,10万,1万,5000千的排版都写全。
基于国标制图一般是专业用户才会去采用,很多普通用户的图是非标准,没有比例尺概念,但是有纸张大小的概念,依据用户的需求,我写了按纸张类型出图的非标准制图组件,这种需求最大的用户以后会是应急制图行业。
这些组件的设计原则都是按照AO库的标准来设计的。我所面对的用户是二次开发人员,所以我的组件都是非常适合基于AO做二次开发的开发人员。所有的UI我是把它理解为测试用例。
年初做过详细设计讲座,这些组件的设计就在讲座里。如果需要学习可以翻开讲座看看。此外组件中用到了一些AO接口有但是帮助中没有提及的隐藏方法,这些只有C++开发者才能猜测和体会。
一些制图效果图,数据来源NGCC发布的400万矢量数据和USGS全球影像图
成都
下载PDF矢量效果图:http://download.csdn.net/detail/jx1228/4093299
张家口
下载PDF矢量效果图: http://download.csdn.net/detail/jx1228/4093304