PostGIS之路——几何对象编辑(二)
1、ST_Reverse
返回几何对象顶点顺序相反的几何对象。
geometry ST_Reverse(geometry g1);
示例SQL:
SELECT ST_AsText(the_geom) as line, ST_AsText(ST_Reverse(the_geom)) As reverseline
FROM
(SELECT ST_MakeLine(ST_MakePoint(1,2),
ST_MakePoint(1,10)) As the_geom) as foo;
2、ST_Rotate、ST_RotateX、ST_RotateY、ST_RotateZ
几何对象旋转(原点、X轴、Y轴、Z轴)。
geometry ST_Rotate(geometry geomA, float rotRadians);
geometry ST_Rotate(geometry geomA, float rotRadians, float x0, float y0);
geometry ST_Rotate(geometry geomA, float rotRadians, geometry pointOrigin);
geometry ST_RotateX(geometry geomA, float rotRadians);
geometry ST_RotateY(geometry geomA, float rotRadians);
geometry ST_RotateZ(geometry geomA, float rotRadians);
示例SQL:
SELECT ST_AsEWKT(ST_Rotate('LINESTRING (50 160, 50 50, 100 50)', pi()));
SELECT ST_AsEWKT(ST_RotateX(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), pi()/2));
3、ST_Scale
按照一定比例调整几何对象坐标,即每个X、Y、Z乘以相应的大小。
geometry ST_Scale(geometry geomA, float XFactor, float YFactor, float ZFactor);
geometry ST_Scale(geometry geomA, float XFactor, float YFactor);
示例SQL:
SELECT ST_AsEWKT(ST_Scale(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), 0.5, 0.75, 0.8));
4、ST_Segmentize
返回一个修改后的几何对象,没有分段长度超过的给定的距离。距离只在二维计算,
geometry ST_Segmentize(geometry geomA, float max_length);
示例SQL:
SELECT ST_AsText(ST_Segmentize(ST_GeomFromText('POLYGON((-29 28, -30 40, -29 28))'),10));
5、ST_SetPoint
将线段上给定位置的点替换为设置的点。(替换线上的点)
geometry ST_SetPoint(geometry linestring, integer zerobasedposition, geometry point);
示例SQL:
SELECT ST_AsText(ST_SetPoint('LINESTRING(-1 2,-1 3)', 0, 'POINT(-1 1)'));
6、ST_SetSRID
给几何对象设置SRID。
geometry ST_SetSRID(geometry geom, integer srid);
示例SQL:
SELECT ST_Transform(ST_SetSRID(ST_Point(-123.365556, 48.428611),4326),3785) As spere_merc;
7、ST_SnapToGrid
将几何对象顶点捕捉到网格。
geometry ST_SnapToGrid(geometry geomA, float originX, float originY, float sizeX, float sizeY);
geometry ST_SnapToGrid(geometry geomA, float sizeX, float sizeY);
geometry ST_SnapToGrid(geometry geomA, float size);
geometry ST_SnapToGrid(geometry geomA, geometry pointOrigin, float sizeX, float sizeY, float sizeZ, float sizeM);
示例SQL:
SELECT ST_AsEWKT(ST_SnapToGrid(
ST_GeomFromEWKT('LINESTRING(-1.1115678 2.123 2.3456 1.11111,
4.111111 3.2374897 3.1234 1.1111, -1.11111112 2.123 2.3456 1.1111112)'),
ST_GeomFromEWKT('POINT(1.12 2.22 3.2 4.4444)'),
0.1, 0.1, 0.1, 0.01) );
8、ST_Snap
根据输入和参考几何对象捕捉几何对象。
geometry ST_Snap(geometry input, geometry reference, float tolerance);
示例SQL:
8、ST_Transform
将几何对象转化到指定空间参考。
geometry ST_Transform(geometry g1, integer srid);
示例SQL:
SELECT ST_AsText(ST_Transform(ST_GeomFromText('POLYGON((743238 2967416,743238 2967450,
743265 2967450,743265.625 2967416,743238 2967416))',2249),4326)) As wgs_geom;
9、ST_Translate
对几何对象作偏移。
geometry ST_Translate(geometry g1, float deltax, float deltay);
geometry ST_Translate(geometry g1, float deltax, float deltay, float deltaz);
示例SQL:
SELECT ST_AsText(ST_Translate(ST_GeomFromText('POINT(-71.01 42.37)',4326),1,0)) As
wgs_transgeomtxt;
10、ST_TransScale
对2D几何对象作偏移和缩放。
geometry ST_TransScale(geometry geomA, float deltaX, float deltaY, float XFactor, float YFactor);
示例SQL:
SELECT ST_AsEWKT(ST_TransScale(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), 0.5, 1, 1, 2));
PostGIS之路——几何对象编辑(二)相关推荐
- mysql 几何对象,几何(geometry)对象类型
OGC的WKB和WKT格式 OGC定义了两种描述几何对象的格式,分别是WKB(Well-Known Binary)和WKT(Well-Known Text). 在SQL语句中,用以下的方式可以使用WK ...
- 交互式图形对象编辑原理-CAD中夹点-实体编辑例子
交互式图形软件包括图形操作系统Windows,Office, AutoCAD 中的可编辑对象,共同的特点是鼠标交互编辑,一些可编辑图形对象和一些控制实体,例如Windows的窗口,按钮,拖动条,Off ...
- PostGIS之路——线性参考
1.ST_Line_Interpolate_Point 返回一个点内插入一条线.第一个参数必须是 一个LINESTRING类型几何对象,第二个参数是一个float8类型,在0和1之间代表总长度一部分的 ...
- ArcObjects中的几何对象简介(一)
几何对象是ArcObjects中使用最广泛的对象之一,用户在新建.删除.编辑何进行地理分析的时候,就是在处理一个包含几何形体的矢量对象.几何对象用于表达要素(Feature)或图形元素(Graphic ...
- C#创建Oracle中的几何对象:点、线、面
最初写这个程序是应老大的要求解决"更新Oracle中的空间数据时会因为wkt字符串太长而报错"这个问题,之前的更新都是在程序中插入一条SQL语句来进行更新,由于SQL语句本身的一些 ...
- VTK:几何对象之TriangleStrip
VTK:几何对象之TriangleStrip VTK:几何对象之TriangleStrip 描述 代码 TriangleStrip.cxx CMakeLists.txt VTK:几何对象之Triang ...
- VTK:几何对象之Triangle
VTK:几何对象之Triangle VTK:几何对象之Triangle 描述 代码 Triangle.cxx CMakeLists.txt VTK:几何对象之Triangle 描述 三角形是主要的二维 ...
- VTK:几何对象之QuadraticTetra
VTK:几何对象之QuadraticTetra VTK:几何对象之QuadraticTetra 描述 代码 QuadraticTetra.cxx CMakeLists.txt VTK:几何对象之Qua ...
- VTK:几何对象之Hexahedron
VTK:几何对象之Hexahedron VTK:几何对象之Hexahedron 描述 代码 Hexahedron CMakeLists.txt VTK:几何对象之Hexahedron 描述 六面体是一 ...
最新文章
- java clob 释放_在Java中处理CLOB字段
- js new 运算符到底做了什么?
- 案例分析 | SAP如何帮助企业实现端到端的数字化供应链管理
- css3选项卡样式,css3选项卡标题样式设计1
- vue组件化学习第三天
- python与c语言在语法上的区别-C语言和Python编程先学习哪个
- WAP开发笔记(1)-.net移动页面中html控件不能直接显示的解决
- Altium Designer20原理图绘制
- 你可能不知道的关于 Git stash 的技巧
- Spring AOP(面向切面编程)
- XAMPP 使用教程
- qml设置Text中的文字居中(不是整个Text居中)
- java安装后打开jar文件_java环境变量配置好后双击jar文件无法运行的解决办法
- 赛尔号桌面版_赛尔号手游电脑版
- c语言自学书籍 新闻,如何学习C语言
- python李白买酒_李白买酒的数学问题
- mysql 事件计划区别_【转】mysql 计划事件
- Kindle刷安卓双系统的方法_我是亲民_新浪博客
- ADPRL - 近似动态规划和强化学习 - Note 1 - Introduction
- 如何用 Roam Research 备课?
热门文章
- java socket 传送进度_java-★-Socket文件上传/进度条
- arcgis 出图背景_ArcGIS空间制图分析视频教程(二狮兄出品)含ArcMap
- oracle42997,oracle与db2的比较
- python里写在文件的指定行_python文件操作如何写在指定的行
- php strtotime month bug,处理PHP strtotime的BUG
- 家用、商用、工业交换机的用途与区别
- 什么是节点光端机?总线型光端机有哪些优势?
- 【渝粤教育】电大中专药物分析技术基础 (2)作业 题库
- 【渝粤题库】陕西师范大学164205 ERP原理及应用 作业(专升本)
- 移动通信考前预习_第2章_蜂窝技术