追究精神

文章版权由小编李晓晖和虎扑共有,若转发请于分明处标明出处:http://www.cnblogs.com/naaoveGIS/

1.尚未豆浆机怎么做?

喝豆浆是大家晚上中基本少不了的一环,油条豆浆,其乐融融。假使自身问大家豆浆是怎么来的,五谷不分的人会说是用钱买的,明白有黄豆那会事的人会说是用豆浆机把黄豆磨出来的。要是大家再倒退十几年,小编深信不疑见到过挑着担子卖豆浆的人就会付给多少个更详尽的答案了,先用水侵泡黄豆一夜,然后在容器中尽量捣碎,再用中火一向煮,并且要持续搅拌,直至浮沫消失,豆浆才做成了。

听到这些答案,很五个人就会惊奇了,这么麻烦啊,如故有豆浆机方便。将来自家提出二个题目,假如停电了,借使豆浆机坏了,若是您没有钱去买豆浆机,你还能本人做出豆浆吗?难道你就不得不去买别人的豆浆喝?

2.借使没有二次开发包,如何是好?

只要小编把曾经局地地图数据比作黄豆,作者问大家三个题材,如若我们的连串由于经费难题,不提供正版的Runtime,也不提供AGS的时局图服务,那我们该怎么让浏览器来显示地形图呢?当然,有的人会提出一整套开源的方案,比如自身用Geoserver啊等等。

那假若本身再问您,假若有一天我们碰着了三个竟然的老板娘,它跟你说,我们只想地图在第级别呈现,大家只想地图突显某一区域,我们的成分太多太多了,我们期待能在地形图拖动的时候动态的将可视范围内的要素加载上来,等等等等难题。假诺您是四个只了然用豆浆机的人,你该怎么形成那几个刁钻的题材?

二次开发做到一定水平的人,也不会只局限在,C/S时加载MXD出个地图,B/S时写入1个地形图服务U福特ExplorerL出个图的。他相同也必须了然,到底是何许将服务端三个二个瓦片变成浏览器里见到的一张完整的地形图的。

那边小编将接连花上多少个篇幅来挨家挨户回答这几个难点。

3.地图比例尺中的Scale和Resolution

前边作者耐心的给我们说了累累本节的题外话,以后言归正传,大家先河那一个连串中的第五个难点,地图比例尺换算原理。想要从最底层已毕瓦片的显得,大家率先必须询问瓦片自个儿。

我们用arcgis切完图后,打开公布的劳务依旧打开config.xml配置文件,可以观察所切之图的相干布置。如图所示:

 图片 1

 

内部levels即为所切图的比例尺参数。每一层Level包罗了三个resolution参数和三个scale参数。

Scale代表的是比例尺,即地图上的一分米代表着其实的多少分米。例如地图上1分米代表实地距离500英里,可写成:1
∶ 50,000,000或写成:1/50,000,000。

Resolution代表的是分辨率。Resolution
的骨子里意义代表当前地图范围内,1像素代表有个别地图单位(X地图单位/像素),地图单位取决于数量本人的上空参考。可知Resolution跟
dpi有关系(dpi代表每英寸的像素数),跟地图的单位也有涉嫌。

4.行列号——瓦片存放地方的标识

在此处给大家再介绍一个GIS里的术语——行列号。小编么可以这样想象,把一张矩形的地形图,依据一定的法则(根据切图原点,切图范围,瓦片大小),分成了成千成万个分寸相同的矩形,那么那几个矩形所在地点,作者么基本上是足以用Row和Col来表示出来。当然,假如我们领会影象金字塔那么些定义,那么前面还要加上壹个Level(影象级别),说通俗点就是您日前切割的那一个矩形是属于全部影象中的哪一层的。

此地,大家先看看切完地图后,瓦片的存放路径,我以离散型瓦片(Exploded)为例:

 图片 2

此处的L06表示的是瓦片所在地图的级别,奥迪Q700001179d代表的瓦片的行号,C0000a24e为瓦片的列号。这个数字是怎么算出来的,容小编留着在后头的几章给大家一一来讲解。

只是这里自身可以负总责的告知大家,若是想清楚行列号怎么换算,那么上边那个题材你必须精晓答案。

显示器上1像素代表实际距离是有个别?

5.显示器上1像素代表的莫过于距离是稍微?

在测算瓦片的行列号此前,大家须求取得图上一像素代表实际距离有点米。今后一经地图的坐标单位是米,dpi为96

    1英寸=2.54厘米;
    1英寸=96像素;
    最后换算的单位是米;
   
假若当前地图比例尺为1:12肆仟000,则表示图上1米等于逼真12肆仟000米;
    米和像素间的折算公式:
    1英寸=0.0254米=96像素
    1像素=0.0254/96 米
    则基于1:12四千000比例尺,图上1像素代表实地距离是
12四千000*0.0254/96 = 33072.9166666667米。

6.平面坐标系和经纬度坐标系中的比例尺

6.1平面坐标系中的比例尺

当数据库为平面坐标系统时,此时系统中所需的比例尺应该从scale中收获。因为原scale中表示的实在单位是分米,而我辈系统中须求的单位是米,所以在填充地图比例尺时,会将scale除以一百后再填充。更具第一节中描绘,大家得以在系统中换算出1像素代表了稍稍米。

6.2经纬度坐标系中的比例尺

当数据库为经纬度坐标连串时,此时系统中所需的比例尺应该从resolution中收获。此时的resolution直接代表了地图上一像素等于实际中的多少度。

可是,因为代码中已经有了3个如第一节中所描述的1个转移算法,所以那时在填充数据库中比例尺时,须要将此算法逆向换算后再填入。

即:resolution*96/inch2centimeter

7.英寸转毫米所吸引的难题

英寸转厘米的国际参数是:2.5399998,当使用天地图大概别的第三方非AGS切图的地图时,都可使用这些参数值。

不过,当用AGS所切之图时,此参数变成了:2.5六千508001016。那说不定是AGS自身之中定义的2个转换参数。

依照参数的不一样,当大家换算经纬度坐标系下的比例尺时,要基于不相同的参数来开展更换。当是AGS地图时,则为:resolution*96/2.54000508001016。

8.总结

  
在打听显示屏上1像素代表实际距离有些是怎么算出来之后,大家可以进入下一章节了——依据地理范围换算出瓦片行列号的法则。

敬请大家连连关注,作者将争取每一到两周做一遍革新,如果工作费力,大概更新时间还会延后。这一多元小编将大概写出20到25篇小说,其中涉及到原理,设计,已毕位置的文化,其中或者有那么些窘迫的地点,原谅本人是一个在GIS领域只走了很小的一步的新妇,原谅本人资质的鸠拙,容作者冒昧的下结论前人的收获,结合自个儿的所思所想,和大家共同享用。

 

                                                                
—–欢迎转发,但保留版权,请于分明处标明出处:http://www.cnblogs.com/naaoveGIS/

                                                                     
借使您觉得本文确实协理了你,可以微信扫一扫,进行小额的打赏和鞭策,谢谢^_^

                                    图片 3

 

相关文章