
利用Postgresql和PostGIS进行火星坐标系、百度坐标系、WGS84坐标系及CGCS2000坐标系之间的转换
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目采用PostgreSQL结合PostGIS插件,实现火星、百度、WGS84与CGCS2000等不同地理坐标系统的高效转换,满足复杂地图应用需求。
最近有一个需求是将WGS84坐标系转换为火星坐标系。个人认为在代码中逐个点进行坐标转换会比较麻烦且效率较低。虽然PostGIS的st_transform函数可以实现坐标变换,但不支持国内的一些特定坐标系统。
在网上找到一个名为pg-coordtransform的库,这个库实现了WGS84、GCJ02(火星)、BD09(百度)以及CGCS2000之间的转换功能,并且部署起来非常简单。具体步骤如下:如果已经安装了PostGIS,则可以直接运行从GitHub上获取到的SQL脚本以完成配置;之后就可以开始使用这个库进行坐标系间的转换工作。
需要注意的是,如果转换后的结果为null,请检查geom对象的srid是否设置成了4326或者4490。
全部评论 (0)
还没有任何评论哟~


