构建GIS地图常用知识

坐标系

地球是一个不规则的球体,为方便用平面的地图表示地球表面的现实世界,需采用椭球参数、投影方法等 把空间的球体 映射到平面图上,而平面图 对应的就是 二维的坐标系统。

坐标系统非常多,只要设立了坐标圆点、选择椭球参数、投影方式后,你也可以设立一套自已的一套坐标系统。在我国,为保密需要,各个地方政府保存的数据,采用的坐标系都是独立的地方坐标系统。

  • WGS84 坐标系

    国际上常用的坐标系统是"WGS84" 坐标系,其原因在于美国部署的GPS (全球定位系统)是使用得最广泛的一套定位系统,而这套系统使用的就是 "WGS84" 坐标系,包括我们的手机gps 芯片未经处理直接返回的定位数据(但如果是手机厂商作了处理转换、或者采用百度 高德的SDK捕获的GPS坐标 则不一定是WGS84 坐标系下的,原因在于做了转换处理)、google 地图的数据采用的都是 "WGS84" 的坐标系统。也即WGS84 坐标系是

    • 国际标准,从专业GPS 设备中取出的数据的坐标系
    • 国际地图提供商使用的坐标系
  • 火星坐标 (GCJ-02)也叫国测局坐标系

    • GCJ_02 坐标系是 国测局坐标系 的首字母简称,又被戏称为
    • 火星坐标系。
    • 中国标准,高德地图采用的是这个坐标系统
    • 国家规定: 国内出版的各种地图系统(包括电子形式),必须至少采用GCJ-02对地理位置进行首次加密。
  • 百度坐标 (BD-09)

    • 百度标准,百度 SDK,百度地图,Geocoding 使用
    • (本来就乱了,百度又在火星坐标上来个二次加密)
    • 百度地图专属的 坐标系统

坐标转换接口

? 从GPS设备上直接获取到的经纬度 为gps 坐标,可通过以下接口转换为高德坐标

? 该接口可支持 baidu/mapbar/gps 坐标至高德坐标系下经纬度转换,详细参数说明及示例 可参见官网

  • 地址 与经纬度互查接口

? 当无经纬度时,可用标准化地址(XX 省XX市XX区(县)XX街道(镇)XX路XX 号)采用以下接口 标准地址转换 为高德坐标反查得到经纬度

? 详细参数参见官网

?

高德常用API

  • marker类 创建点图标
  • makercluster 类 点聚合插件
  • map 类 地图类
  • 提示: 高德API 文档还是比较清晰易读的,一般上的地图应用开发,根据开发文档都可以解决;在采用 makercluster 类时需要注意的是,聚合点的图标有个偏移量设置,需要进行适当的调整,不然会出现 图标的中心位置偏移的问题。

    ?

开源的地图资源

  • 数据类:

    • OpenStreetMap 开放的矢量地图资源(地图界的维基百科,精度要求及实时性可能满足不了商用要求)
    • 地理空间数据云(国内免费的卫星图像下载)
  • 软件工具类

    • GDAL 栅格图(卫星图) 与矢量图操作库,满足一般性 的空间操作: 空间包含、空间重叠等操作,数据格式转换等,也可进行卫星图的裁剪切割
    • QGIS 地图显示软件,可满足一般性的查看地图 、图层叠加等操作。
时间: 2024-11-07 22:12:53

构建GIS地图常用知识的相关文章

MYSQL数据库常用知识整理

Evernote Export MYSQL数据库常用知识整理 什么是MYSQL MYSQL的特性 MYSQL存储引擎的分类以及数据文件的介绍 MYSQL赋权 MYSQL备份与恢复 MYSQL的基本操作:增删查改 MYSQL的基本故障判断与处理 MYSQL的调优 MYSQL主主.主从复制的实现 MYSQL大数据备份和恢复 数据文件的损坏与修复 什么是MYSQL MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司.目前MySQL被广泛地应用在Internet上的中

Python数据分析与挖掘所需的Pandas常用知识

Python数据分析与挖掘所需的Pandas常用知识 前言Pandas基于两种数据类型:series与dataframe.一个series是一个一维的数据类型,其中每一个元素都有一个标签.series类似于Numpy中元素带标签的数组.其中,标签可以是数字或者字符串.一个dataframe是一个二维的表结构.Pandas的dataframe可以存储许多种不同的数据类型,并且每一个坐标轴都有自己的标签.你可以把它想象成一个series的字典项. Pandas常用知识 一.读取csv文件为dataf

全体快三源码开发Python数据分析与挖掘所需的Pandas常用知识

前言 全体快三源码开发 (http://www.1159880099.com) QQ1159880099 Pandas基于两种数据类型:series与dataframe. 一个series是一个一维的数据类型,其中每一个元素都有一个标签.series类似于Numpy中元素带标签的数组.其中,标签可以是数字或者字符串. 一个dataframe是一个二维的表结构.Pandas的dataframe可以存储许多种不同的数据类型,并且每一个坐标轴都有自己的标签.你可以把它想象成一个series的字典项.

javascript常用知识汇总

javascript这个语言庞大而复杂,我用了三年多了,还是皮毛都不会.从刚开始的jquery,到后来的es6,每天都在学习,每天都在忘记. 1.禁止手机虚拟键盘弹出 在开发适配手机的页面时,出现了这么一个现象,我用了input标签,点击弹出一个选择框,就是那种picker组件,在手机上点击就会出现虚拟键盘,这个必须去掉.第一种是为input加入readonly属性,第二种用js代码的document.activeElement.blur() 123 $("#datePicker").

Linux运维常用知识(4)

linux命令无效-bash: ls: command not found 一次重启后开机,基本所有的命令都不可用,只有少数的命令可用 [[email protected] ~]# ll -bash: ls: command not found [[email protected] ~]# pwd /root [[email protected] ~]# shutdown -r now -bash: shutdown: command not found [[email protected] ~

HTML5常用知识

今日做项目,涉及到native和H5页面的交互 1.document.readyState document.readyState:判断文档是否加载完成.firefox不支持. 这个属性是只读的,传回值有以下的可能: 0-UNINITIALIZED:XML 对象被产生,但没有任何文件被加载. 1-LOADING:加载程序进行中,但文件尚未开始解析. 2-LOADED:部分的文件已经加载且进行解析,但对象模型尚未生效. 3-INTERACTIVE:仅对已加载的部分文件有效,在此情况下,对象模型是有

从零单排入门机器学习:Octave/matlab的常用知识之矩阵和向量

Octave/matlab的常用知识之矩阵和向量 之前一段时间在coursera看了Andrew ng的机器学习的课程,感觉还不错,算是入门了.这次打算以该课程的作业为主线,对机器学习基本知识做一下总结.小弟才学疏浅,如有错误,敬请指导. Andrew的课程选了Octave/matlab为编程语言.他选择这个估计更多是考虑大众性,这门语言容易入门. 然后我觉得学会使用Octave/matlab还是挺有用的.一来是她天生是个数学工具,开始的研究阶段使用她最方便莫属,注意我这里所说的是研究阶段,商用

从零单排入门机器学习:OctaveMatlab的常用知识之画图

OctaveMatlab的常用知识之画图 之前一段时间在coursera看了Andrew ng的机器学习的课程,感觉还不错,算是入门了.这次打算以该课程的作业为主线,对机器学习基本知识做一下总结.小弟才学疏浅,如有错误,敬请指导. 看几个例子即可. 'ro'的含义,r表示红色,o表示o形. 可以记住某些常用的选项. 一条命令画两条线.其实可以多条. 一般来说,用户在新输入plot 命令之后,原图片上的内容将被删除.如果你想保存当前的图片内容并将新创建的图片层叠到原图片上,你可以通过使用hold

HT for Web整合OpenLayers实现GIS地图应用

HT for Web作为逻辑拓扑图形组件自身没有GIS功能,但可以与各种GIS引擎即其客户端组件进行融合,各取所长实现逻辑拓扑和物理拓扑的无缝融合,本章将具体介绍HT for Web与开发免费的OpenLayers地图结合应用的关键技术点,该文介绍的结合的原理,其实还可推广到与ArcGIS.百度地图以及GoogleMap等众多GIS地图引擎融合的解决方案. 以上抓图为本文介绍的例子最终运行效果,接下来我们一步步来实现,首选显示地图信息需要有城市经纬度数据,搜索了下感谢此篇博客提供的数据.这么大量