没有合适的资源?快使用搜索试试~ 我知道了~
GIS关于计算的正确解答(含测试脚本)
需积分: 50 9 下载量 164 浏览量
2018-02-09
15:11:33
上传
评论
收藏 307KB DOCX 举报
温馨提示
试读
3页
详细描述了比例尺(scale)和分辨率(resolution)的换算,还有WTMS服务的ScaleDenominator转换换算,类似arcgis切片通过某个坐标点计算出切片图片物理位置
资源推荐
资源详情
资源评论
比例尺(scale)和分辨率(resoluon)的换算:
参考 hp://blog.csdn.net/yaoxiaochuang/arcle/details/50571957
概念:Scale:地图比例尺,比例尺是表示图上距离比实地距离缩小的程度,也叫缩尺。公
式为:比例尺=图上距离/实地距离。用数字的比 例式或分数式表示比例尺的大小。例如地
图上 1 厘米代表实地距离 500 千米,可写成:1 50,000,000∶ 或写成:1/50,000,000。
Resoluon:代表分辨率。表示当前地图范围内,1 像素代表多少地图单位(X 地图单位/像
素),地图单位取决于数据本身的空间参考。代表分辨率。Resoluon 的实际含义代表当前
地图范围内,1 像素代表多少地图单位(X 地图单位/像素),地图单位取决于数据本身的
空间参考。Resoluon 跟 dpi(dpi 代表每英寸的像素数)有关,跟地图的单位有关。
Resoluon 和 Scale 的转换算法 :
(1)地图的坐标单位是米,dpi=96 1 英寸= 2.54 厘米; 1 英寸=96 像素; 最终换算的单
位是米;
(2)如果地理坐标系是 wgs84,地图的单位是度,dpi 为 96;度和米之间的换算参数:1 度
约等于 111194.872221777 米
这个概念想必网上很多都能搜索得到,我们这里使用 javascript 的脚本进行转换计算:
一般需要切片显示地图,往往需要得到正确的 resoluon,但是遵循 OGC 标准发布的 wmts
服务发布之后, xml 文件中仅仅只有 ScaleDenominator 这个属性,需要转换成正确的
resoluon 才能正常切片显示。
例子:
wmts 文件取天地图第 11 层
hp://service.gsmap.cn/vec_c/wmts?request=GetCapabilies&service=wmts
我们计算出来它的 resoluon(笔者使用的是超图的 API 的计算函数)
<SCRIPT LANGUAGE="JavaScript">
funcon getResoluonFromScaleDpi(f, c, b, e) {
var a = null, d = 10000;
e = e || 6378137;
b = b || "";
if (f > 0 && c > 0) {
f = normalizeScale(f);
if (b.toLowerCase() === "degree" || b.toLowerCase() === "degrees"
|| b.toLowerCase() === "dd") {
a = 0.0254 * d / c / f / ((Math.PI * 2 * e) / 360) / d;
return a
} else {
a = 0.0254 * d / c / f / d;
return a
}
资源评论
swbssd
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功