博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Scale和Resolution的含义及转换算法
阅读量:5263 次
发布时间:2019-06-14

本文共 1132 字,大约阅读时间需要 3 分钟。

当我们在用arcgis server 构建切片时,我们会发现在缓存生成的conf.xml中有这样的片段:        

在上述片段中<LODInfo>代表了每一级切片的信息,<LevelID>代表切片的级数。 在这里,<Scale>代表比例尺。比例尺是表示图上距离比实地距离缩小的程度,也叫缩尺。公式为:比例尺=图上距离/实地距离。用数字的比例式或分数式表示比例尺的大小。例如地图上1厘米代表实地距离500千米,可写成:1∶50,000,000或写成:1/50,000,000。   <Resolution>,代表分辨率。Resolution 的实际含义代表当前地图范围内,1像素代表多少地图单位(X地图单位/像素),地图单位取决于数据本身的空间参考。    当我们在进行Web API的开发时,经常会碰到根据Resolution来缩放地图的情况。但是实际需求中我们更需要根据Scale来缩放,因此就涉及到Scale和Resolution的转换。 Resolution和Scale的转换算法: Resolution跟dpi有关,跟地图的单位有关。(dpi代表每英寸的像素数)   Resolution和Scale的转换算法 举例:    案例一:如果地图的坐标单位是米, dpi为96            1英寸= 2.54厘米;            1英寸=96像素;            最终换算的单位是米;            如果当前地图比例尺为1: 125000000,则代表图上1米实地125000000米;            米和像素间的换算公式:            1英寸=0.0254米=96像素            1像素=0.0254/96 米            则根据1:125000000比例尺,图上1像素代表实地距离是125000000*0.0254/96 = 33072.9166666667米。我们这个换算结果和切片的结果略微有0.07米的误差。这个误差产生的原因是英寸换算厘米的参数决定的,server使用的换算参数1英寸约等于0.0254000508米。           

   案例二:如果地理坐标系是wgs84,地图的单位是度,dpi为96            Server中度和米之间的换算参数:              1度约等于 111194.872221777米           接下来就需要进行度和像素间的换算:          当比例尺为1:64000000米时,相当于1像素 = 64000000*0.0254000508/96 = 16933.3672米 再将米转换为度 16933.3672/111194.872221777 = 0.1522855043731385度 因此当地图单位为度时,近似计算在1:64000000 对应的Resolution为0.1522855043731385度

转载于:https://www.cnblogs.com/allenGan/p/3154498.html

你可能感兴趣的文章
关于oracle数据库的应用
查看>>
继承、实现、依赖、关联、聚合、组合的联系与区别
查看>>
OA办公系统为什么能走到今天?
查看>>
Drupal7 中隐藏某种类型的node 中的字段
查看>>
acdream 1211 Reactor Cooling 【边界网络流量 + 输出流量】
查看>>
HDU 4825 Xor Sum 字典树+位运算
查看>>
Java synchronized
查看>>
FastDFS的配置、部署与API使用解读(3)以流的方式上传文件的客户端代码
查看>>
Team Geek 阅读笔记之 第二章 Building an Awesome Team Culture
查看>>
「文章转载」他译作“维基”的那个网站消失在竹幕后
查看>>
java对象的序列化
查看>>
2016-12-14jq笔记
查看>>
cookie、session与token
查看>>
平时十二测
查看>>
android 纯c/c++开发
查看>>
TreeSet集合排序方式一:自然排序Comparable
查看>>
安卓day32广播和服务 服务 bind unbind 用服务注册广播接收者 远程服务 AIDL 样式和主题 国际化...
查看>>
程序员编程时常用的mac快捷方式
查看>>
Codeforces 295 B. Greg and Graph
查看>>
Tkinter模块:Grid几何管理器
查看>>