没有合适的资源?快使用搜索试试~ 我知道了~
使用开源软件的地图分幅软件设计与实现.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 24 浏览量
2023-02-23
20:32:21
上传
评论
收藏 512KB DOCX 举报
温馨提示
试读
12页
使用开源软件的地图分幅软件设计与实现.docx
资源推荐
资源详情
资源评论
摘要
现有的地图成图系统对最新版的地图分幅国家标准的支持不够充分,不能依据测区范围分幅,容易
生成无效图幅,后期人工编辑工作量大。基于 AutoCAD 进行二次开发受制于 AutoCAD,有断供
风险。基于 Qt、GEOS、PROJ、GDAL、libdxfrw 等开源软件,本文使用 C++设计实现了一个 4
层架构、多线程的地图自动分幅软件。它全面支持国家基本比例尺地图分幅标准,可以基于测区边
界指定地图分幅范围来进行经纬度分幅和矩形分幅。在图廓整饰中,支持读取 DWG/DXF 格式的
分幅接合表,附加数字正射影像参照和批量图廓整饰,运行速度快。该软件扩展性强,容易跨平台,
对于在地图分幅上摆脱对 AutoCAD 的依赖有积极意义。
Abstract
The existing mapping systems of map does not fully support the latest national
standards for map subdivision, and cannot perform subdivision based on survey
range, so they often generate invalid map sheets, which makes the later manual
editing workload is heavy. The secondary development based on AutoCAD is strictly
restricted by AutoCAD and there is a risk of outage. Based on Qt, GEOS, PROJ,
GDAL, libdxfrw and other open source softwares, this paper designs and implements
an automatic map subdivision software with a four-layer architecture and multi-
thread capability, and jmplements it in C++. It fully supports the national standard
of map subdivision, and can specify the subdividing range based on the survey
boundary to perform latitude-longitude subdivision or rectangular subdivision. Map
decoration supports reading subdivision map with DWG/DXF format, attaching digital
orthophoto map as reference and fast batch map decoration. The software has
strong scalability and can easily migrate to other operating systems. It has positive
significance for map subdivision in avoiding the dependence on AutoCAD.
译
关键词
地图分幅; 图廓整饰; 开源软件; AutoCAD
Keywords
map subdivision; map decoration; open source software; AutoCAD
译
地图分幅编号和图廓整饰是国家基本比例尺地形图生产中的重要一步。在提交最终成果时,需要依
据国家标准
[1-5]
或项目要求对整个测区的成果数据进行地图分幅编号、图幅裁切和图廓整饰,以方
便地图数据 的保管和使用
[6]
。目前,中 国测绘行业主要使用在 AutoCAD
[7]
基础上开发 的地图成图
软件进行地图分幅。但这些成图软件一般存在对新版国标
[1]
不全面支持,不能依据测区范围自动分
幅, 容易生 成无效图幅,对个性化需求支持不够等 问题, 导致后 期人工 编辑工 作量大 ,容易 出错
[8]
。互联网上的一些地图分幅软件功能有限,主要支持单点图幅号查询、图幅角点坐标计算及新老
编号转换
[9, 10]
。为此,有些生产单位基于 AutoCAD 平台提供的 VBA
[8, 11, 12]
、AutoLISP
[6]
、DCL
[6]
等语言接口二次开发了地图分幅软件,但要求预装 AutoCAD。总体而言,在地图分幅上,中国测
绘行业对 AutoCAD 有很强的依赖。而 AutoCAD 是美国 Autodesk 公司
[7]
推出的商业软件,受美
国出口管制,存在断供风险。从这个角度讲,开发掌握自主知识产权、充分支持新版国家标准、减
少后期人工编辑工作量的自动地图分幅软件,降低对 AutoCAD 的依赖是非常必要的。
随着开源软件的发展,可用于地图分幅软件开发的开源软件越来越多,如应用程序开发框架 Qt
[13]
,
它基于较宽松通用公共许可证(lesser general public liense, LGPL)发布
[14]
;DXF/DWG 读写库
libdxfrw
[15]
,它在 GPL2.0
[16]
许可证下发布;开源空间信息基金会
[17]
(Open Source Geospatial
Foundation,OSGeo)旗下的二维几何分析库 GEOS (geometry engine open source)
[18]
;它
基于通用公开许可证
[16]
(general public license,GPL)发布,支持主流的操作系统。地理空间数
据 读 写 库 GDAL(geospatial data abstraction library)
[19]
与 地 图 投 影 库 PROJ(projection)
[20]
在 X/MIT 开源许可证下发布
[21]
,可在众多操作系统平台上解译使用。这些开源软件的许可证允许
社会公众获得源代码,运行、复制、改进、发行、传播软件。
本文基于开源软件设计和开发了一套支持所有基本比例尺的地图自动分幅软件,自主可控,扩展性
强,可以基于测区边界 指定分 幅范围 ,生成经纬度分幅 、矩形 分幅的 接合表 ,批量生成图廓文 件,
支持部分个性化需求。
1 地图分幅软件设计
1.1 软件架构
软件架构如图 1 所示,分为前端显示、服务管理、处理服务和底层支撑 4 层。前端显示层与服务
管理层进行交互,不直接调用处理服务。服务管理层使用多线程技术调用和管理处理服务。处理服
务层接收处理参数,调用底层支撑,执行具体任务,上报进度结果。架构设计实现了前端显示和后
端计算的分离,确保即使后端在进行耗时较长的处理,显示界面也不卡死,仍可进行与当前处理不
冲突的其他操作。
图 1 软件架构图
Fig 1 Software Architecture
下载: 原图 | 高精图 | 低精图
1.2 地图分幅功能设计
本文定义落在指定分幅范围内的图廓为有效图廓。地图分幅的行号和列号均从 1 开始。经纬度分幅
的流程如图 2 所示。出于简单考虑,在经纬度分幅中只计算 4 个角点的投影坐标,对角点的包容
盒进行外扩将其作为图廓
[22]
,没有像文献[23]一样对图廓边进行加密。和经纬度分幅相比,矩形
分幅的编号较为简单。输出分幅接合表的坐标系为 2000 国家大地坐标系椭球体基础上的高斯投影
坐标系。地图分幅的大部分算法在文献[1, 9, 10, 23]中已有介绍,本文只介绍一下其他文献较少
涉及的问题。
剩余11页未读,继续阅读
资源评论
罗伯特之技术屋
- 粉丝: 3747
- 资源: 1万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功