如何修改Postgresql中空间字段的SRID

news/2024/7/9 22:44:39 标签: postgresql, insert, 数据库, table, c
cle class="baidu_pl">
cle_content" class="article_content clearfix">
content_views" class="htmledit_views">


因为倒入shp时没有指定相应的SRID࿰c;会造成入库数据中SRID取值为-1。当知道了空间对象的坐标系时࿰c;如何将空间几何体修改为新的坐标系ID呢。

首先࿰c;修改geometry_columns表中对应字段的SRID为新的坐标系ID;

其次࿰c;修改beijing_highway表的定义࿰c;将enforce_dims_the_geom的定义的(st_srid(the_geom) = (-1))删除(注:此处the_geom是空间字段);

然后࿰c;更新数据内容 update class="tags" href="/tags/TABLE.html" title=table>table_name set the_geom = st_geomfromtext(ST_AsText(the_geom),4326)(注:此处4326为数据的坐标系ID);

最后࿰c;将enforce_dims_the_geom的定义(st_srid(the_geom) = (4326))加回去就可以变更SRID了。


如果是从一个坐标系向另外一个坐标系调整࿰c;就需要进行坐标系的变换了。这时候你可能会意识到࿰c;字段是只能增加࿰c;也就是插入。

此处可以参考别人的一篇博文࿰c;http://hi.baidu.com/jrc520/blog/item/d070d84385987c0072f05daf.html

采用postgis函数将墨卡托投影变成4326并插入空间class="tags" href="/tags/ShuJuKu.html" title=数据库>数据库

QuanGuo=# class="tags" href="/tags/INSERT.html" title=insert>insert into test values(1,'hahaha',st_transform(st_geomfromtext('POINT
(10070507.650288 4282901.6281314)',900913),4326));
INSERT 0 1
QuanGuo=# select astext(location) from test;
                  astext
------------------------------------------
 POINT(-104.987 39.739)
 POINT(-104.955 39.739)
 POINT(10 10)
 POINT(10070507.650288 4282901.6281314)
 POINT(90.4649094109628 35.8711162526031)
(5 rows)


QuanGuo=#

cle>

http://www.niftyadmin.cn/n/1054626.html

相关文章

MySQL中索引的基础知识

本文是关于MySQL中索引的基础知识。主要讲了索引的意义与原理、创建与删除的操作。并未涉及到索引的数据结构、高性能策略等。 一、概述 1.索引的意义:用于提高数据库检索数据的效率,提高数据库性能。 数据库在检索数据时,如果没有索引&#…

Java项目结构总结

一、Struts2SpringHibernate 项目的文档结构 二、Spring MVCMyBatis项目的文档结构 三、Tomcat文档目录结构 转载至:https://www.cnblogs.com/wshcn/archive/2015/04/05/4394481.html转载于:https://www.cnblogs.com/huangjianping/p/7921620.html

168. Excel Sheet Column Title

将整数按进制分解&#xff0c;可以是二进制、十进制、16进制等&#xff0c;本题是按照二十六进制分解。一般的方法就是取余数和取商结合。 public String convertToTitle(int n) { if(n < 0) return ""; int basic 26; List…

轨迹系列6——车载GPS对接方案汇总小结(809、自定义协议、前置库、WS)

文章版权由作者李晓晖和博客园共有&#xff0c;若转载请于明显处标明出处&#xff1a;http://www.cnblogs.com/naaoveGIS/ 1.背景 最近在不同项目中对接了多个车载GPS厂商服务终端&#xff0c;绝大多数厂商可以提供809协议的数据对接&#xff0c;还有部分可以提供自定义协议等方…

shp文件导入postgis

转自&#xff1a;http://apps.hi.baidu.com/share/detail/46823710 本篇文档在参考时需要注意字符集、坐标系问题 --------------------------------------------------------- 最近在做webgis的开发&#xff0c;用到的图层很多&#xff0c;其实真正操作的只是一个点层&…

Android求生之路5-跳转页面

参考文章&#xff1a; https://jingyan.baidu.com/article/fdbd42770b4f8ab89e3f48c2.html 1.准备两个xml文件&#xff0c;画好界面&#xff0c;在一地个页面添加‘按钮控件’ 2.准备两个xml所相对应的java文件&#xff0c;我分为main.java&#xff08;跳转前&#xff09;和two…

.Net语言 APP开发平台——Smobiler学习日志:HoverBackColor属性的简单介绍

一、属性介绍 设置按钮按下时的背景色&#xff0c;默认设置为“Gray” 二、举例介绍 以Button控件为例 mobiler窗体设计界面见图1 将该属性设置为“255, 255, 128”&#xff0c;表示RGB颜色&#xff0c;属性设置见图2 属性设置前的按钮按下时的效果见图3 属性设置后的按钮按下时…

关于postgis的安装使用

关于Postgis的安装使用&#xff0c;建议参考官方手册 http://www.postgis.org/docs/ch02.html ------------------------------------------ 创建控件数据库的参考&#xff1a; createdb yourdatabase createlang plpgsql yourdatabase psql -d yourdatabase -f postgis.s…