凡科建站有哪些弊端,天元建设集团有限公司官网首页,网页制作作业成品,找人做网站需要交接什么一、背景
有一堆点数据#xff0c;需要在地图上标记#xff0c;只知参考北京54坐标系或西安80坐标系#xff0c;但具体是哪种不清楚#xff0c;这时候就需要坐标转换。ps#xff1a;EPSG#xff1a;3857#xff08;openlayers参照的坐标系#xff09;
二、思路
1、研…一、背景
有一堆点数据需要在地图上标记只知参考北京54坐标系或西安80坐标系但具体是哪种不清楚这时候就需要坐标转换。psEPSG3857openlayers参照的坐标系
二、思路
1、研究坐标之间的转换算法。需要了解每种坐标系的原理显然不现实因为太专业了。
2、找找有没有坐标转换的插件。真找到了projs4。proj是一种通用的坐标转换软件可以将地理空间坐标从一种坐标参考系(CRS)转换为另一种坐标参考系。
三、用法
1. 安装
npm install projs4 --save
2. 在使用的页面引用
import proj4 from proj4
3. 设置两个坐标系
// 北京54
proj4.defs(EPSG:2412,projtmerc lat_00 lon_0108 k1 x_036500000 y_00 ellpskrass unitsm no_defs);
// 3857
proj4.defs(EPSG:3857,projmerc lon_00 k1 x_00 y_00 a6378137 b6378137 towgs840,0,0,0,0,0,0 unitsm no_defs);
4. 进行转换
// proj4(当前投影, 转换到的投影, [经度, 纬度])
proj4( EPSG:2412,EPSG:3857, [36609159.51, 4231954.88]);
四、问题一
3.3 中的北京54坐标系和EPSG:2412之间有什么关系
简单介绍下EPSG EPSG是一个国际标准组织全称为“European Petroleum Survey Group”即欧洲石油测量组。 EPSG提供坐标参照系统Coordinate Reference SystemsCRS的注册服务这些坐标参照系统广泛用于地理信息系统GIS和空间数据库中。EPSG为地理数据提供了一套统一的接口规范使得不同的地理信息系统软件可以相互交换数据。 EPSG的代码常常在地理信息系统和空间数据库中使用以标识不同的坐标参照系统和地理数据集。例如EPSG:4326就是WGS 84坐标参照系统的代码。 换句话说EPSG是一种标准不同的地理信息软件要交换数据或转换坐标需要有一个EPSG中的代码。那我们怎么知道某个坐标系对应的EPSG代码是多少呢
方式一访问如下网站
Home -- Spatial Referencehttps://spatialreference.org/方式二从epsg网站查询
EPSG.io: Coordinate Systems WorldwideEPSG.io: Coordinate systems worldwide (EPSG/ESRI), preview location on a map, get transformation, WKT, OGC GML, Proj.4. https://EPSG.io/ made by klokantechhttps://epsg.io/以方式一为例
1. 搜索xian搜索到以下结果 Xian 1980坐标系对应的EPSG代码有很多个每个采用的算法有细微差别所以在坐标转换时需要清楚是采用的哪种细分坐标系。
2. 点击第一个出现如下结果 3. 点击 Proj4会出现如下结果 即可得到
// 北京54 - 2327
proj4.defs(EPSG:2327,projtmerc lat_00 lon_075 k1 x_013500000 y_00 a6378140 b6356755.288157528 unitsm no_defs);
通过上述方式可以定义两个坐标系用3.4中的方法即可完成坐标转换。
五、问题二
我现在只知道点数据参照的是北京54坐标系或西安80坐标系怎么知道对应的是哪个EPSG代码
解决方法
拿到一个点的经纬度坐标并知道此点应该标记在哪里然后切换坐标系会得到这个坐标系下的经纬度进行对比如果差不多那就是参照的这个坐标系。
PS西安80坐标系下的40多个我全试了最后找到了o(*▽*)ブ
通过坐标系和点找经纬度参考网址
Coordinates on a map - pick GPS lat long or coordinates in a projection system