地图分幅组件的实现(一) ——图号和经纬度转换组件
地图分幅组件的实现(一) ——图号和经纬度转换组件
当前的制图一般有两种分幅方式,经纬分幅和矩形分幅。国内制图规范采用经纬分幅,可参考国标《国家基本比例尺地形图分幅和编号 GB/T 13989 - 92》。
经纬分幅的主要特点是依据百万分幅编号,行列方式细分,得到不同比例尺下的行列号,根据所在百万分幅和所在行列的行列号得到分幅号。50万到5千比例尺的分幅号都是10位编码。前三位是所在百万图幅编号,第四位是当前比例尺,后六位是所在行和所在列,行列号不足三位补三位,补零到行列编号前以对齐。具体可参考国标。
这里主要考虑的是如何写成组件,以便在工程中应用。对于制图,分幅的作用是便于输出和打印。事实上分幅在国内用得还是比较多,特别是测绘上,大比例尺应用得更多。
一般的分幅会在GIS系统中有两个需求,其一,通过分幅号得到图幅范围,例如我们要对某区域一系列的图幅自动输出,那就需要根据图号得到输出范围,然后才能输出。其二,在典型的GIS系统中,常常需要根据当前的坐标点确定所在图幅,以及图幅的范围。需求有了,如何实现呢?
因为比较常用,可以考虑写成组件。根据国标,50万到5千的分幅基础是百万分幅为基础的,所以,可以先实现百万分幅,然后再实现其他的分幅。如下图。我设计了一个百万分幅的接口,在接口中可以通过经纬度查询百万分幅的行列号,百万分幅图号查范围,坐标查图号。
接下来在百万的基础上,我继续设计类似的方法,如下图
I500KTo5KSheetLine是我写的处理其他比例尺的一个接口,接口里面的方法复用了百万分幅的方法。
上述接口基本满足了分幅的需求。以下是一个测试用例。
转载请注明: http://blog.csdn.net/jx1228/archive/2011/04/08/6308863.aspx
转载于:https://www.cnblogs.com/sqlite3/archive/2012/03/06/2566736.html
地图分幅组件的实现(一) ——图号和经纬度转换组件相关推荐
- vue中父子组件先后渲染_VUE如何实现子父组件、父子组件、兄弟组件传值
父子组件传值: 父组件定义: 代码示例 子父组件传值: 父组件方法定义: 子组件执行父组件方法定义: methods: { closeOrOpenLeftMenu() { if (this.isLef ...
- vue ui无效_vue开发中,父组件添加scoped之后。解决在父组件中无法修改子组件样式问题。...
在vue的开发中,我们需要引用子组件,包括ui组件(element.iview).但是在父组件中添加scoped之后,在父组件中书写子组件的样式是无效果的.去掉scoped之后,样式可以覆盖.但这样会 ...
- 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件
博客地址 : http://blog.csdn.net/shulianghan/article/details/41520569 代码下载 : -- GitHub : https://github.c ...
- Vue 单文件组件||Vue 单文件组件的基本用法||webpack 中配置 vue 组件的加载器|| 在 webpack 项目中使用 vue
Vue 单文件组件 传统组件的问题和解决方案 1. 问题 1. 全局定义的组件必须保证组件的名称不重复 2. 字符串模板缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的 \ 3. 不支持 CS ...
- vue子组件获取父组件数据_在vue.js中父组件是如何向子组件传递数据的?
本文只有一个学习点. 父组件如何向子组件传递数据. 一起学习,更多文章请关注我的头条号,我是落笔承冰. 一.先创建一张空白网页index.html,在head标签里设置好vue的链接库. 二.写一个绑 ...
- Vue.js-Day03-PM【组件通信(安装Vetur插件、父子组件通信、子父组件通信)、项目发送与启动(项目发给别人、启动别人的项目)】
Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 目 录 6.组件通信 安装 Vetur 插件 6.1.父子组件通信 子定义props 父组件模板 图解 6.2.子父组 ...
- webService学习6:解析组件 's:schema' 时出错。在该组件中检测到 's:schem
1 用wsdl生成客户端代码时候,报错如下: [WARNING] src-resolve.4.2: 解析组件 's:schema' 时出错.在该组件中检测到 's:schem a' 位于名称空间 'h ...
- 042——VUE中组件之子组件使用$on与$emit事件触发父组件实现购物车功能
<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8" ...
- login组件的两种用法_Android-模块化、组件化、插件化、热修复-组件化-组件间的通信(本地,下沉,bus,路由)...
延续上一篇 MonkeyLei:Android-模块化.组件化.插件化.热修复-组件化工程构建+页面路由多种方式实践 ,我们进行搞下组件之间的通信.比如登录成功后怎么通知其他页面刷新: 方式可能有很多 ...
最新文章
- 链表中倒数第k个节点 1
- 算法-链表-给定一个数小于该值的在左边等于在中间大于的在右边
- 中国碳酸氢钠干粉灭火剂市场产销分析与盈利前景策略报告2022年
- linux 更改文件和目录权限
- GDC2017分享:移动VR开发者的赚钱之道
- sql语句中单引号嵌套问题
- onkeydown-onkeypress-onkeyup
- 怎么删除计算机c盘应用,C盘垃圾文件怎么删除,清理系统盘的电脑软件-腾讯电脑管家...
- 激励机制:区块链的幕后英雄
- web网页前端学习 案例一之制作网页表格
- 欢迎关注个人微信公众账号~
- Lambert漫反射模型
- 数学用计算机开方,开方(数学术语)_百度百科
- 三次方分解因式重要公式
- 判断奇数还是偶数【c语言】
- 黄海导航软件测试,测试软件平台环境一览
- 内存超频有意义吗 内存超频有什么好处和坏处
- 安卓3:Android文件目录详解-manifest文件夹和java文件夹
- 浅谈生成函数和多项式
- 磁盘划分空间提示磁盘上没有足够的空间完成此操作,使用傲梅分区助手解决
热门文章
- html 搜索 高亮效果,html5输入框高亮效果
- springboot 扫描文件夹_Spring Boot学习07_自定义starter
- JavaScript中BOM操作
- eosio.cdt心得
- Java程序莫名其妙卡死的一次经历
- QTcpSocket 发送和接收数据的几种方法
- QT Creator 使用 design 修改 ui界面编译后界面未更新代码提示
- SQLmap学习使用
- 一张图带你了解Android5.0中的colorPrimary、colorPrimaryDark、colorAccent
- ORACLE数据库DDL审计触发器与隐藏参数_system_trig_enabled