地图分幅组件的实现(一) ——图号和经纬度转换组件

分类: GIS制图2011-04-08 10:39 334人阅读 评论(0) 收藏 举报

当前的制图一般有两种分幅方式,经纬分幅和矩形分幅。国内制图规范采用经纬分幅,可参考国标《国家基本比例尺地形图分幅和编号 GB/T 13989 - 92》。

经纬分幅的主要特点是依据百万分幅编号,行列方式细分,得到不同比例尺下的行列号,根据所在百万分幅和所在行列的行列号得到分幅号。50万到5千比例尺的分幅号都是10位编码。前三位是所在百万图幅编号,第四位是当前比例尺,后六位是所在行和所在列,行列号不足三位补三位,补零到行列编号前以对齐。具体可参考国标。

这里主要考虑的是如何写成组件,以便在工程中应用。对于制图,分幅的作用是便于输出和打印。事实上分幅在国内用得还是比较多,特别是测绘上,大比例尺应用得更多。

一般的分幅会在GIS系统中有两个需求,其一,通过分幅号得到图幅范围,例如我们要对某区域一系列的图幅自动输出,那就需要根据图号得到输出范围,然后才能输出。其二,在典型的GIS系统中,常常需要根据当前的坐标点确定所在图幅,以及图幅的范围。需求有了,如何实现呢?

因为比较常用,可以考虑写成组件。根据国标,50万到5千的分幅基础是百万分幅为基础的,所以,可以先实现百万分幅,然后再实现其他的分幅。如下图。我设计了一个百万分幅的接口,在接口中可以通过经纬度查询百万分幅的行列号,百万分幅图号查范围,坐标查图号。

接下来在百万的基础上,我继续设计类似的方法,如下图

I500KTo5KSheetLine是我写的处理其他比例尺的一个接口,接口里面的方法复用了百万分幅的方法。

上述接口基本满足了分幅的需求。以下是一个测试用例。

转载请注明: http://blog.csdn.net/jx1228/archive/2011/04/08/6308863.aspx

分享到: 
上一篇:开始设计模式学习的基本好书下一篇:ArcGIS地图格网的设置

转载于:https://www.cnblogs.com/sqlite3/archive/2012/03/06/2566736.html

地图分幅组件的实现(一) ——图号和经纬度转换组件相关推荐

  1. vue中父子组件先后渲染_VUE如何实现子父组件、父子组件、兄弟组件传值

    父子组件传值: 父组件定义: 代码示例 子父组件传值: 父组件方法定义: 子组件执行父组件方法定义: methods: { closeOrOpenLeftMenu() { if (this.isLef ...

  2. vue ui无效_vue开发中,父组件添加scoped之后。解决在父组件中无法修改子组件样式问题。...

    在vue的开发中,我们需要引用子组件,包括ui组件(element.iview).但是在父组件中添加scoped之后,在父组件中书写子组件的样式是无效果的.去掉scoped之后,样式可以覆盖.但这样会 ...

  3. 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件

    博客地址 : http://blog.csdn.net/shulianghan/article/details/41520569 代码下载 : -- GitHub : https://github.c ...

  4. Vue 单文件组件||Vue 单文件组件的基本用法||webpack 中配置 vue 组件的加载器|| 在 webpack 项目中使用 vue

    Vue 单文件组件 传统组件的问题和解决方案 1. 问题 1. 全局定义的组件必须保证组件的名称不重复 2. 字符串模板缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的 \ 3. 不支持 CS ...

  5. vue子组件获取父组件数据_在vue.js中父组件是如何向子组件传递数据的?

    本文只有一个学习点. 父组件如何向子组件传递数据. 一起学习,更多文章请关注我的头条号,我是落笔承冰. 一.先创建一张空白网页index.html,在head标签里设置好vue的链接库. 二.写一个绑 ...

  6. Vue.js-Day03-PM【组件通信(安装Vetur插件、父子组件通信、子父组件通信)、项目发送与启动(项目发给别人、启动别人的项目)】

    Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 目   录 6.组件通信 安装 Vetur 插件 6.1.父子组件通信 子定义props 父组件模板 图解 6.2.子父组 ...

  7. webService学习6:解析组件 's:schema' 时出错。在该组件中检测到 's:schem

    1 用wsdl生成客户端代码时候,报错如下: [WARNING] src-resolve.4.2: 解析组件 's:schema' 时出错.在该组件中检测到 's:schem a' 位于名称空间 'h ...

  8. 042——VUE中组件之子组件使用$on与$emit事件触发父组件实现购物车功能

    <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8" ...

  9. login组件的两种用法_Android-模块化、组件化、插件化、热修复-组件化-组件间的通信(本地,下沉,bus,路由)...

    延续上一篇 MonkeyLei:Android-模块化.组件化.插件化.热修复-组件化工程构建+页面路由多种方式实践 ,我们进行搞下组件之间的通信.比如登录成功后怎么通知其他页面刷新: 方式可能有很多 ...

最新文章

  1. 链表中倒数第k个节点 1
  2. 算法-链表-给定一个数小于该值的在左边等于在中间大于的在右边
  3. 中国碳酸氢钠干粉灭火剂市场产销分析与盈利前景策略报告2022年
  4. linux 更改文件和目录权限
  5. GDC2017分享:移动VR开发者的赚钱之道
  6. sql语句中单引号嵌套问题
  7. onkeydown-onkeypress-onkeyup
  8. 怎么删除计算机c盘应用,C盘垃圾文件怎么删除,清理系统盘的电脑软件-腾讯电脑管家...
  9. 激励机制:区块链的幕后英雄
  10. web网页前端学习 案例一之制作网页表格
  11. 欢迎关注个人微信公众账号~
  12. Lambert漫反射模型
  13. 数学用计算机开方,开方(数学术语)_百度百科
  14. 三次方分解因式重要公式
  15. 判断奇数还是偶数【c语言】
  16. 黄海导航软件测试,测试软件平台环境一览
  17. 内存超频有意义吗 内存超频有什么好处和坏处
  18. 安卓3:Android文件目录详解-manifest文件夹和java文件夹
  19. 浅谈生成函数和多项式
  20. 磁盘划分空间提示磁盘上没有足够的空间完成此操作,使用傲梅分区助手解决

热门文章

  1. html 搜索 高亮效果,html5输入框高亮效果
  2. springboot 扫描文件夹_Spring Boot学习07_自定义starter
  3. JavaScript中BOM操作
  4. eosio.cdt心得
  5. Java程序莫名其妙卡死的一次经历
  6. QTcpSocket 发送和接收数据的几种方法
  7. QT Creator 使用 design 修改 ui界面编译后界面未更新代码提示
  8. SQLmap学习使用
  9. 一张图带你了解Android5.0中的colorPrimary、colorPrimaryDark、colorAccent
  10. ORACLE数据库DDL审计触发器与隐藏参数_system_trig_enabled