WebGIS中的坐标系

   引言

坐标系在任何类型的地理信息系统中,都是十分重要的一个角色。坐标系统可以分类两种:即地理坐标和投影坐标。地理坐标中的坐标值都是以度分秒为单位,也就是常说到的经纬度坐标。投影坐标是经纬度坐标经过平面投影后的坐标,经常见到的7-8位(不包括小数点后的数位)那么大的数字就是投影坐标值了,以米为单位。

每一个坐标系都有一个统一的编号,这个编号称为wkid。在地理信息系统中,都可以通过指定wkid来创建或者指定坐标系。

常用坐标系

在WebGIS系统中,常见的坐标系有两种:一种wkid=102100(102113);一种wkid=4326.

  • 102100:GCS_WGS_1984_web_mercator是在线网络地图常用的坐标系统,它是投影坐标系的一种。百度地图和大多数ArcGIS提供的在线瓦片地图采用了这种投影方式。102113是GCS_WGS_1984_web_mercator_auxiliary_sphere,Google在线地图采用的是这种投影方式。调用不同的地图,要采用对应的地图投影,可以把投影想象成web应用中的编码,所有的地方,前台后台要能够一致,不能一致的地方要进行适当的转换。
  • 4326:GCS_WGS_1984是地理坐标系统的一种,一般GPS、遥感影像、外业测绘数据等都是采用的这种坐标系类型。(当然,beijing54,xian80也很多,4326只是一般的WebGIS系统中常用到的坐标系统,不是唯一)

如果,系统使用的地图坐标系和后台数据的坐标系不一样,就需要在添加后台数据到地图时,或者在地图范围传输到后台时,进行转换。比如地图坐标系是102100,后台数据是4326,这是最常见的一种场景。

对于中国地图,102100投影下看到的是立起的雄鸡,4326坐标系下看到的是伸长脖子的雄鸡。

WebGIS中坐标系转换

使用ajs的api在前台进行坐标系转换也很方便。

在ajs的3.11之前版本使用:

esri.geometry.webMercatorToGeographic(geometry);

esri.geometry.geographicToWebMercator(geometry);

在sjs3.11之后的版本使用:

esri.geometry.webMercatorUtils.webMercatorToGeographic(geometry);

esri.geometry.webMercatorUtils.geographicToWebMercator(geometry);

直接转换服务数据为地图坐标系

如果要将后台数据的4326投影转换成102100投影,减少前台投影转换时间。可以使用ArcGIS Desktop中的投影转换工具箱帮忙。这里直接截取如下文章中的图(http://www.xuebuyuan.com/536343.html)
需要说明的一点是,后台数据的4326一般是最原始的数据,也是误差相对最小的数据。一但转换成了102100坐标系之后,其精度是有一定损耗,再转换回来又会有一层损耗。

1、打开已有的地图,并打开工具箱

 

2、按照箭头指向,依次展开节点后,选择“Project”工具,如下:

 

3、在打开的Project窗口中,选择输出的空间坐标系统,然后,点击“Select”,如下图:

 

4、选择“Projected Coordinate System”,如下图:

 

5、选择“World”,点击“Add”,如下图:

 

6、找到WGS 1984 Web Mercator.prj,点击“Add”,如下图:

 

7、在下拉框中,选择仅有的一项,然后点击“OK”,至此已经完成(这里请注意:请记住Output Dataset or Feature Class中的位置,那是转换后的输出shp位置)

 

8、关闭ArcMap,重新打开ArcMap,并Add Data上一步中转换后的那个图层shp文件,此时的图层已经是墨卡托坐标系了。

转载自:https://blog.csdn.net/liujie634/article/details/45693319

You may also like...