一个GIS科班出生的研究生。把已还到课本的基础GIS知识,准备又一次学习,并结合这几年下来自身在行业中GIS的应用。总结一些有用的GIS知识点。一备不时之需,二为积累沉淀,三则是年龄越大。记性越差,加上脑子和计算机一样,一重新启动,内存清空。

首先来看坐标系,有用一点,Web地图坐标系。在这里我把它们划分为三类:

1.谷歌地图、高德地图、腾讯地图,Web Mercator(3857)  + 中国坐标按国測局要求加密(谷歌国外不加密,以下有表述)    GCJ02(国測局火星坐标)

2.百度地图、搜狗地图,Web Mercator (3857) + 中国坐标按国測局要求加密 + 自己二次加密   (如百度的bd09)

3.TDT地图(全部地图数据版本号都以文章发表时间点2015年7月3日为准),两套服务,一为:http://t0.tianditu.com/vec_c/wmts?request=GetCapabilities&service=wmts。4490:国家大地2000;二为:http://t0.tianditu.com/vec_w/wmts?

request=GetCapabilities&service=wmts,900913:Web Mercator (关于Web Mercator ,怎样从900913,演变为3785,又和ESRI的102113一起改名为:3857。

这里就不展开。请百度相关资料。提一句:900913=google)

到这里,请先阅读这篇:http://blog.3snews.net/space.php?

do=blog&id=28181&uid=47188&bsh_bid=533381983

与上述地址反复的内容将不展开,可先通过上述地址补习Web Mercator投影相关知识。

接下来,主要通过一些实验来一起讨论几个话题。不一定正确。仅供參考。

1.TDT的奇妙

奇妙在哪?刚才提到TDT地图也有Web Mercator 的地图服务,可是它有没有进行中国坐标按国測局要求加密(GCJ02)呢?

实验一:从Google Earth(FQ)获取已知WGS84坐标点:清华东门(校训所在位置转换为度后:116.326592。39.994992)

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3lhc3o=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

先看谷歌地图(FQ):

因为谷歌地图js api的演示样例,没找到拾取坐标的样例,仅仅好变相的用:

https://developers.google.com/maps/documentation/javascript/examples/marker-simple这个样例,把里面的坐标改成前面谷歌地图採的坐标(嫌放大麻烦能够,设置zoom在15左右),执行后:

标记位置和校训位置的偏移,显而易见。

再看高德地图:

高德坐标标记演示样例:http://lbs.amap.com/api/javascript-api/example/e/0506-2/

输入坐标。执行后:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3lhc3o=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

标记位置和谷歌地图没差别。相同的偏移,印证了两者是相同坐标系。

其他地图就不上图了。百度和搜狗肯定偏移的不同。有兴趣能够试下。

然后。来看天地图,标记坐标较麻烦。所以用了天地图的这个演示样例:http://api.tianditu.com/api-new/examples.html (事件/鼠标划过时触发事件)

有偏移么?好吧。有,大概5米左右。

奇妙?想不出别的字眼来形容。难道国測局的加密要求有两套算法。两套标准?

下一篇:Web地图坐标系——谷歌的无奈

(Inside Out) Web地图坐标系——TDT的奇妙的更多相关文章

  1. 天津政府应急系统之GIS一张图(arcgis api for flex)讲解(三)显示地图坐标系模块

    config.xml文件的配置如下: <widget left="3" bottom="3" config="widgets/Coordinat ...

  2. 天津政府应急系统之GIS一张图(arcgis api for flex)解说(三)显示地图坐标系模块

    config.xml文件的配置例如以下: 1 2 <widget left="3" bottom="3" config="widgets/Coo ...

  3. Web地图呈现原理

    地图投影 对于接触互联网地图的同学来说,最开始接触的恐怕就是坐标转换的过程了.由于地球是个近似椭球的形状,有各种各样的椭球模型来模拟地球,最著名的也就是GPS系统使用的WGS84椭球了.但是这些椭球体 ...

  4. 百度地图和高德地图坐标系的互相转换 四种Sandcastle方法生成c#.net帮助类帮助文档 文档API生成神器SandCastle使用心得 ASP.NET Core

    百度地图和高德地图坐标系的互相转换   GPS.谷歌.百度.高德坐标相互转换 一.在进行地图开发过程中,我们一般能接触到以下三种类型的地图坐标系: 1.WGS-84原始坐标系,一般用国际GPS纪录仪记 ...

  5. 从零打造一个Web地图引擎

    说到地图,大家一定很熟悉,平时应该都使用过百度地图.高德地图.腾讯地图等,如果涉及到地图相关的开发需求,也有很多选择,比如前面的几个地图都会提供一套js API,此外也有一些开源地图框架可以使用,比如 ...

  6. GPS各种地图坐标系转换(转载)

    http://my.oschina.net/fankun2013/blog/338100 地图供应商比较多,产生了许多地图坐标.地图坐标正确转换是个问题.在之前开发地图应用的时候发现从WGS84坐标系 ...

  7. gps各种地图坐标系转换

    原文地址:https://my.oschina.net/fankun2013/blog/338100 地图供应商比较多,产生了许多地图坐标.地图坐标正确转换是个问题.在之前开发地图应用的时候发现从WG ...

  8. Web地图服务、WMS 请求方式、网络地图服务(WMS)的三大操作

    转自奔跑的熊猫原文 Web地图服务.WMS 请求方式.网络地图服务(WMS)的三大操作 1.GeoServer(地理信息系统服务器) GeoServer是OpenGIS Web 服务器规范的 J2EE ...

  9. iOS 地图坐标系之间的转换WGS-84世界标准坐标、GCJ-02中国国测局(火星坐标,高德地图)、BD-09百度坐标系转换

    开发过程中遇到地图定位不准确,存在偏差.首先确认你获取到的坐标所在坐标系跟地图数据是不是相匹配的. 常用的地图SDK:高德地图使用的是GCJ-02(也就是火星坐标系),百度使用的是BD-09百度坐标系 ...

随机推荐

  1. fastdfs5.11+centos7.2 按照部署(三)【转载】

    1.测试 前面两篇博文已对FastDFS的安装和配置,做了比较详细的讲解.FastDFS的基础模块都搭好了,现在开始测试下载. 1.1 配置客户端 同样的,需要修改客户端的配置文件: vim /etc ...

  2. vue中methods、watch、computed之间的差别对比以及适用场景

    首先要说,methods,watch和computed都是以函数为基础的,但各自却都不同: 一.computer 当页面中有某些数据依赖其他数据进行变动的时候,可以使用计算属性. <p id=& ...

  3. PyQt5点击按钮产生新窗体

    import sys from PyQt5.QtWidgets import QApplication,QWidget from form1 import Ui_Form1 from form2 im ...

  4. Could not apply the stored configuration for monitors

    在用户目录下$user.home/.config/monitors.xml,要解决上面的问题,最简单的办法就是删除这个monitors.xml文件,重启一下电脑

  5. HDU 6185 Covering

    矩阵快速幂. 一开始的思路是$dfs$出一个矩阵,$k[i][j]$表示这一行是状态$i$,将这一行填满,下一行是$j$状态的方案数.然后就可以矩阵快速幂了,但是矩阵大小是$16*16$的,超时了.. ...

  6. Mock(模拟后端接口数据)配合Vuex的使用

    1.下载Mock  cnpm install Mockjs -S 2.新建一个data.js存放新生成的mock文件 编辑mock  并导出 const Mock = require('mockjs' ...

  7. hdu 1253

    D - 胜利大逃亡 Time Limit:2000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit St ...

  8. 什么是DQL、DML、DDL、DCL

    SQL(Structure Query Language)语言是数据库的核心语言. SQL的发展是从1974年开始的,其发展过程如下: 1974年-----由Boyce和Chamberlin提出,当时 ...

  9. 1.4(JavaScript学习笔记) window对象的属性及方法

    一.window对象 window对象代表当前窗口,所有全局对象都是windows的属性, 例如document是window的属性,window.document.writer("&quo ...

  10. Makefile-有三个非常有用的变量。分别是$@,$^,$<代表的意义

    $@ 代表目标文件,$^ 代表所有的依赖文件,$< 代表第一个依赖文件. # 这是简化后的Makefilemain:main.o mytool1.o mytool2.o gcc -o $@ $^ ...