背景

最近有一个需求,需要将WGS84转成火星坐标系。个人觉得在代码中逐个点坐标进行转换,太麻烦,而且效率低。PostGIS的st_transform虽然可以进行坐标转换,但是不支持国内这些坐标系。最后在网上找了有人编写的一个***pg-coordtransform
***库,可以在火星坐标系、百度坐标系、WGS84坐标系、CGCS2000坐标系之间互转,部署也很简单。

使用过程

  • 部署PostGIS(已有直接下一步)
  • 直接把github
    )上的sql拿下来运行一下,然后就可以用了
-- 如果转换后结果为null,查看geom的srid是否为4326或者4490
WGS84转GCJ02
select geoc_wgs84togcj02(geom) from test_table
GCJ02转WGS84
select geoc_gcj02towgs84(geom) from test_tableWGS84转BD09
select geoc_wgs84tobd09(geom) from test_table
BD09转WGS84
select geoc_bd09towgs84(geom) from test_tableCGCS2000转GCJ02
select geoc_cgcs2000togcj02(geom) from test_table
GCJ02转CGCS2000
select geoc_gcj02tocgcs2000(geom) from test_tableCGCS2000转BD09
select geoc_cgcs2000tobd09(geom) from test_table
BD09转CGCS2000
select geoc_bd09tocgcs2000(geom) from test_tableGCJ02转BD09
select geoc_gcj02tobd09(geom) from test_table
BD09转GCJ02
select geoc_bd09togcj02(geom) from test_table

使用demo

select st_asgeojson(geoc_wgs84togcj02(st_setsrid(shape,4326))) from dt_cbdk where shape is not null limit 1

  • 原来的坐标系统必须为4326或4490,否在转换结果为null
  • 可以使用st_setsrid()给空间字段添加srid

基于Postgresql和PostGIS实现火星坐标系、百度坐标系、WGS84坐标系、CGCS2000坐标系互转相关推荐

  1. 各坐标系转换,百度、高德、wgs84、cgcs2000坐标系互转

    首先申明:转换方法都是网上找的,但是都不全,整理了一下 其中wgs84.cgcs2000互转结果有差异,也就是完全还原不了 先附上百度.高德.wgs84互转方法 js /*** Created by ...

  2. 栅格影像WGS84转CGCS2000坐标系

    有一副很多副WGS84和WGS_1984_UTM_zone_51N 的影像,要把他们转为CGCS2000(4490)坐标,但是地理坐标转换怎么填,参考了博客的步骤,因为这是两个地理坐标系的互转,并且还 ...

  3. 常用坐标系及投影:WGS84\GCJ02\CGCS2000\BD09\Pseudo-Mercator\UTM\BD09MC

    把地图坐标系和相关投影的知识整理一下. 一.简介 先分类: WGS84\GCJ02\CGCS2000\BD09是地心坐标系,坐标表现形式为经度.纬度. Pseudo-Mercator\UTM\BD09 ...

  4. 【GIS坐标系介绍】WGS84坐标系、Web墨卡托、GCJ02坐标系、BD09坐标系

    目录 地球坐标系与投影坐标系的区别 WGS84坐标系.Web墨卡托.GCJ02坐标系.BD09坐标系区别以及使用的地图 1.WGS84 无偏移 2.CGCS2000 无偏移 3.GCJ02坐标 偏移 ...

  5. CGCS2000坐标系和WGS84坐标系的区别与联系

    01 概述 由于历史原因,业内普遍对WGS84坐标系存在一定程度的误解,诸多文献对WGS84坐标系的解释也比较含糊,给测绘.导航.遥感.地信等工作带来一定困扰.本文重点对CGCS2000坐标系与WGS ...

  6. WGS84(GPS)、火星坐标系(GCJ02)、百度地图(BD09)坐标系转换案例教程(附转换工具下载)

    在做基于百度地图.高德地图等电子地图做为地图服务的二次开发时,通常需要将具有WGS84等坐标的矢量数据(如行政区划.地名.河流.道路等GIS地理空间数据)添加到地图上面,然而,在线地图大多使用的是火星 ...

  7. 百度地图和高德地图坐标系的互相转换

    原文地址:http://blog.csdn.net/a13570320979/article/details/51366355 一.在进行地图开发过程中,我们一般能接触到以下三种类型的地图坐标系: 1 ...

  8. java执行查询postgresql得到中文乱码_Greenplum: 基于PostgreSQL的分布式数据库内核揭秘(上篇)...

    关于作者 姚延栋,山东大学本科,中科院软件所研究生.PostgreSQL中文社区委员,致力于Greenplum/PostgreSQL开源数据库产品.社区和生态的发展. 一.数据库内核揭秘 Greenp ...

  9. postgreSQL与postGIS安装过程中遇到的坑及解决

    记录一下postgreSQL与postGIS安装过程中遇到的坑及解决 写到前面 postgreSQL安装 postgreSQL安装包下载 postgreSQL安装 postGIS的安装 postGIS ...

最新文章

  1. 使用iText库创建PDF文件
  2. hdu 1251+hdu 1671(字典树)
  3. mysql 5.7.14编译安装_源码编译安装mysql-5.7.14-阿里云开发者社区
  4. mysql源码安装配置_MySQL源码安装及配置
  5. Stream流的常见生成方式
  6. java怎样调用DLL方法
  7. Keras入门之搭建回归神经网络
  8. 小汤学编程之JavaScript学习day04——自定义对象、原型与原型链、BOM
  9. hdu 1394 线段树计算逆序数
  10. 纵观中日韩市场 PC视频会议高清时代来临
  11. linux pdf 编辑图层,PDF SDK DEMO
  12. 基于51单片机智能车流量检测车量统计系统设计
  13. 计算机网络基础(一)
  14. echarts中的自定义tooltips
  15. Stream篇(五)
  16. zencart包包模板
  17. VBA之FormulaR1C1属性
  18. numpy向量化函数
  19. 为何有好多网站不常用table和iframe这两个元素?
  20. hdmi 计算机 接口类型,计算机的 VGA 接口和 HDMI 接口在显示上有什么区别

热门文章

  1. 浅谈软件测试模型-W模型
  2. NDK编译程序运行出现 unused DT entry 错误
  3. 阿里云大数据开发二面面经,已过,面试题已配答案
  4. linux中感叹号的作用,感叹号在Linux bash中使用技巧
  5. SD系统启动卡恢复为普通SD卡的方法
  6. 工作时间接到猎头公司的电话怎么办?
  7. 成为优秀UI设计师,必须了解的UI设计规范
  8. python什么是鸭子类型
  9. 学习第一行代码coolweather项目第二阶段的开发工作遇到的瓶颈
  10. 为什么微信小程序有的页面不显示tabBar?