Postgis 数据库坐标系偏移转换
转自Github,用于学习使用
直接动态生成新字段
Github: https://github.com/FreeGIS/Postgis_Coordinate_Transform
支持WGS84与bd-09,gcj-02坐标系,百度经纬度与百度墨卡托之间互转。
支持点线面多点多线多面的复杂图形批量转换。
支持对整个表批处理转换。
约束:
要求转换的表是基于PostGIS创建的空间关系表 示例支持的表:
create table point_test(
gid serial primary key,
name text,
geom geometry(Point,4326)
);
不支持的表:
create table point_test(
gid serial primary key,
name text,
lon numeric, --经度
lat numeric --纬度
);
不支持的表是普通关系表,非空间图形表。
要求转换的图形必须是二维图形 当前暂不支持三维或者多维,如带Z值的高程,带M值的测量值等
转换表图形坐标系必须是epsg:4326 除了将百度墨卡托坐标转百度经纬度外,其他转换方式,必须保证转换表的坐标系是4326,其他坐标系,需要用户使用ST_Transform函数,将其数据先转到4326坐标系下,再使用该工具。百度墨卡托坐标转百度经纬度转换,数据