Cesium 关于加偏和纠偏的问题(不同坐标系数据叠加)

先说下加偏和纠偏的概念:

加偏:即对数据添加一个偏移的处理,如你在火星坐标系的底图上叠加一个4326坐标系的数据,那么你这个4326的数据肯定得进行偏移处理啊,此时就叫加偏。

纠偏:和加偏相反,如果你在4326的坐标系上叠加火星坐标系的数据,此时要将火星坐标系的数据纠正为4326的坐标,即为纠偏。

最近项目中,遇到了一个问题。客户提供的底图不是标准的cesium支持的3857和4326,而是百度的坐标系。

要求在此底图上加载各种案例数据。

问题来了,我的案例数据都是4326的,那么加载这个底图上肯定会有偏移,怎么办呢?--对数据进行加偏。而客户提供的是shp格式的案例数据,要怎么处理呢?

1、shp转geojson,使用gdal。将所有的shp数据转为4326坐标系下的json数据。

2、geojson数据进行加偏,加偏为百度坐标系下的geojson数据。此处有一个问题,如何加偏。因为客户提供的shp数据有好几百兆,那么只能通过服务端进行加偏,不得已写了个加偏工具,实现了此处需求。

3、geojson转shp,再将此时的geojson数据用gdal转为shp数据。

4、针对此时的shp数据进行处理即可。

以上即完成了客户的需求。

至于具体的坐标如何转换,网上有很多,我这边还没整理完全,后续会放出。

 

你可能感兴趣的:(Cesium基础)