基于Postgresql和PostGIS实现火星坐标系、百度坐标系、WGS84坐标系、CGCS2000坐标系互转
背景
最近有一个需求,需要将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坐标系互转相关推荐
- 各坐标系转换,百度、高德、wgs84、cgcs2000坐标系互转
首先申明:转换方法都是网上找的,但是都不全,整理了一下 其中wgs84.cgcs2000互转结果有差异,也就是完全还原不了 先附上百度.高德.wgs84互转方法 js /*** Created by ...
- 栅格影像WGS84转CGCS2000坐标系
有一副很多副WGS84和WGS_1984_UTM_zone_51N 的影像,要把他们转为CGCS2000(4490)坐标,但是地理坐标转换怎么填,参考了博客的步骤,因为这是两个地理坐标系的互转,并且还 ...
- 常用坐标系及投影:WGS84\GCJ02\CGCS2000\BD09\Pseudo-Mercator\UTM\BD09MC
把地图坐标系和相关投影的知识整理一下. 一.简介 先分类: WGS84\GCJ02\CGCS2000\BD09是地心坐标系,坐标表现形式为经度.纬度. Pseudo-Mercator\UTM\BD09 ...
- 【GIS坐标系介绍】WGS84坐标系、Web墨卡托、GCJ02坐标系、BD09坐标系
目录 地球坐标系与投影坐标系的区别 WGS84坐标系.Web墨卡托.GCJ02坐标系.BD09坐标系区别以及使用的地图 1.WGS84 无偏移 2.CGCS2000 无偏移 3.GCJ02坐标 偏移 ...
- CGCS2000坐标系和WGS84坐标系的区别与联系
01 概述 由于历史原因,业内普遍对WGS84坐标系存在一定程度的误解,诸多文献对WGS84坐标系的解释也比较含糊,给测绘.导航.遥感.地信等工作带来一定困扰.本文重点对CGCS2000坐标系与WGS ...
- WGS84(GPS)、火星坐标系(GCJ02)、百度地图(BD09)坐标系转换案例教程(附转换工具下载)
在做基于百度地图.高德地图等电子地图做为地图服务的二次开发时,通常需要将具有WGS84等坐标的矢量数据(如行政区划.地名.河流.道路等GIS地理空间数据)添加到地图上面,然而,在线地图大多使用的是火星 ...
- 百度地图和高德地图坐标系的互相转换
原文地址:http://blog.csdn.net/a13570320979/article/details/51366355 一.在进行地图开发过程中,我们一般能接触到以下三种类型的地图坐标系: 1 ...
- java执行查询postgresql得到中文乱码_Greenplum: 基于PostgreSQL的分布式数据库内核揭秘(上篇)...
关于作者 姚延栋,山东大学本科,中科院软件所研究生.PostgreSQL中文社区委员,致力于Greenplum/PostgreSQL开源数据库产品.社区和生态的发展. 一.数据库内核揭秘 Greenp ...
- postgreSQL与postGIS安装过程中遇到的坑及解决
记录一下postgreSQL与postGIS安装过程中遇到的坑及解决 写到前面 postgreSQL安装 postgreSQL安装包下载 postgreSQL安装 postGIS的安装 postGIS ...
最新文章
- 使用iText库创建PDF文件
- hdu 1251+hdu 1671(字典树)
- mysql 5.7.14编译安装_源码编译安装mysql-5.7.14-阿里云开发者社区
- mysql源码安装配置_MySQL源码安装及配置
- Stream流的常见生成方式
- java怎样调用DLL方法
- Keras入门之搭建回归神经网络
- 小汤学编程之JavaScript学习day04——自定义对象、原型与原型链、BOM
- hdu 1394 线段树计算逆序数
- 纵观中日韩市场 PC视频会议高清时代来临
- linux pdf 编辑图层,PDF SDK DEMO
- 基于51单片机智能车流量检测车量统计系统设计
- 计算机网络基础(一)
- echarts中的自定义tooltips
- Stream篇(五)
- zencart包包模板
- VBA之FormulaR1C1属性
- numpy向量化函数
- 为何有好多网站不常用table和iframe这两个元素?
- hdmi 计算机 接口类型,计算机的 VGA 接口和 HDMI 接口在显示上有什么区别