using System; using GeoJSON.Net.Geometry; namespace GISWebService.Common { /// <summary> /// 墨卡托坐标转换(经纬度与米之间互转) /// </summary> public class MercatorCoordinatesConverter { /// <summary> /// 经纬度转Web墨卡托(单位:米) /// </summary> /// <pa…
墨卡托投影是一种“等角正切圆柱投影”,荷兰地图学家墨卡托(Mercator)在1569年拟定:假设地球被围在一个中空的圆柱里,其赤道与圆柱相接触,然后再假想地球中心有一盏灯,把球面上的图形投影到圆柱体上,再把圆柱体展开,这就是一幅标准纬线为零度(即赤道)的“墨卡托投影”绘制出的世界地图. 墨卡托投影在今天对于航海事业起着极为重要的作用,目前世界各国绘制海洋地图时仍广泛使用墨卡托投影,国际水路局(IHB)规定:“除特殊情况外,各国都要用墨卡托投影绘制海图”.国际水路局发行的<大洋水深总图>是把全…
墨卡托投影是一种"等角正切圆柱投影",荷兰地图学家墨卡托(Mercator)在1569年拟定:假设地球被围在一个中空的圆柱里,其赤道与圆柱相接触,然后再假想地球中心有一盏灯,把球面上的图形投影到圆柱体上,再把圆柱体展开,这就是一幅标准纬线为零度(即赤道)的"墨卡托投影"绘制出的世界地图. 墨卡托投影在今天对于航海事业起着极为重要的作用,目前世界各国绘制海洋地图时仍广泛使用墨卡托投影,国际水路局(IHB)规定:"除特殊情况外,各国都要用墨卡托投影绘制海图&q…
1.js转换代码 1 //转换常数 2 var x_pi = 3.14159265358979324 * 3000.0 / 180.0; 3 var pi = 3.14159265358979324; 4 var a = 6378245.0; 5 var ee = 0.00669342162296594323; 6 7 function transformLon(x, y) { 8 var ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y…
function rad(d){ return d * Math.PI /180.0; }; GetDistance(lat1, lng1, lat2, lng2){ var radLat1 =rad(lat1); var radLat2 =rad(lat2); var a = radLat1 - radLat2; var b =this.rad(lng1)-this.rad(lng2); var s =2* Math.asin(Math.sqrt(Math.pow(Math.sin(a /2)…
line-height用来设置元素的行高. 该属性会影响行框的布局.在应用到一个块级元素时,它定义了该元素中基线之间的最小距离而不是最大距离. line-height 与 font-size 的计算值之差(在 CSS 中成为"行间距")分为两半,分别加到一个文本行内容的顶部和底部.可以包含这些内容的最小框就是行框. line-height可能的值类型有三种,一种带有css单位px.em等,一种为百分比如150%,还有一种为纯数值,如1.5.一直以为百分比150%和数值1.5是相等的作用…
1.在表示网络传输速度中与表示存储单位的不同: 表示存储单位时:1kB=1024B,但在网络中表示传输速度是1KB=1000B 2.下面介绍表示存储单位时的关系及其与操作系统位数的关系: 1B=8bit 字是指计算机cpu一次可处理的二进制数,32位操作系统字长位32bit(4B),64位系统字长64bit(8B); 3.不同操作系统中数据类型的表示范围 与其说数据类型与操作系统位数有关,不如说与编译器编译有关.一般的,数据类型的字节数是由编辑器决定的.64位系统中编译器可以采用32位和64位两…
# OpenStreetMap经纬度转行列号 def deg2num(lat_deg, lon_deg, zoom): lat_rad = math.radians(lat_deg) n = 2.0 ** zoom xtile = int((lon_deg + 180.0) / 360.0 * n) ytile = int((1.0 - math.log(math.tan(lat_rad) + (1 / math.cos(lat_rad))) / math.pi) / 2.0 * n) retu…
python: # OpenStreetMap经纬度转行列号 def deg2num(lat_deg, lon_deg, zoom): lat_rad = math.radians(lat_deg) n = 2.0 ** zoom xtile = int((lon_deg + 180.0) / 360.0 * n) ytile = int((1.0 - math.log(math.tan(lat_rad) + (1 / math.cos(lat_rad))) / math.pi) / 2.0 *…
1.在表示网络传输速度中与表示存储单位的不同: 表示存储单位时:1kB=1024B,但在网络中表示传输速度是1KB=1000B 2.下面介绍表示存储单位时的关系及其与操作系统位数的关系: 1B=8bit 字是指计算机cpu一次可处理的二进制数,32位操作系统字长位32bit(4B),64位系统字长64bit(8B); 3.不同操作系统中数据类型的表示范围 与其说数据类型与操作系统位数有关,不如说与编译器编译有关.一般的,数据类型的字节数是由编辑器决定的.64位系统中编译器可以采用32位和64位两…