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之路——几何对象编辑(二)相关推荐

  1. mysql 几何对象,几何(geometry)对象类型

    OGC的WKB和WKT格式 OGC定义了两种描述几何对象的格式,分别是WKB(Well-Known Binary)和WKT(Well-Known Text). 在SQL语句中,用以下的方式可以使用WK ...

  2. 交互式图形对象编辑原理-CAD中夹点-实体编辑例子

    交互式图形软件包括图形操作系统Windows,Office, AutoCAD 中的可编辑对象,共同的特点是鼠标交互编辑,一些可编辑图形对象和一些控制实体,例如Windows的窗口,按钮,拖动条,Off ...

  3. PostGIS之路——线性参考

    1.ST_Line_Interpolate_Point 返回一个点内插入一条线.第一个参数必须是 一个LINESTRING类型几何对象,第二个参数是一个float8类型,在0和1之间代表总长度一部分的 ...

  4. ArcObjects中的几何对象简介(一)

    几何对象是ArcObjects中使用最广泛的对象之一,用户在新建.删除.编辑何进行地理分析的时候,就是在处理一个包含几何形体的矢量对象.几何对象用于表达要素(Feature)或图形元素(Graphic ...

  5. C#创建Oracle中的几何对象:点、线、面

    最初写这个程序是应老大的要求解决"更新Oracle中的空间数据时会因为wkt字符串太长而报错"这个问题,之前的更新都是在程序中插入一条SQL语句来进行更新,由于SQL语句本身的一些 ...

  6. VTK:几何对象之TriangleStrip

    VTK:几何对象之TriangleStrip VTK:几何对象之TriangleStrip 描述 代码 TriangleStrip.cxx CMakeLists.txt VTK:几何对象之Triang ...

  7. VTK:几何对象之Triangle

    VTK:几何对象之Triangle VTK:几何对象之Triangle 描述 代码 Triangle.cxx CMakeLists.txt VTK:几何对象之Triangle 描述 三角形是主要的二维 ...

  8. VTK:几何对象之QuadraticTetra

    VTK:几何对象之QuadraticTetra VTK:几何对象之QuadraticTetra 描述 代码 QuadraticTetra.cxx CMakeLists.txt VTK:几何对象之Qua ...

  9. VTK:几何对象之Hexahedron

    VTK:几何对象之Hexahedron VTK:几何对象之Hexahedron 描述 代码 Hexahedron CMakeLists.txt VTK:几何对象之Hexahedron 描述 六面体是一 ...

最新文章

  1. java clob 释放_在Java中处理CLOB字段
  2. js new 运算符到底做了什么?
  3. 案例分析 | SAP如何帮助企业实现端到端的数字化供应链管理
  4. css3选项卡样式,css3选项卡标题样式设计1
  5. vue组件化学习第三天
  6. python与c语言在语法上的区别-C语言和Python编程先学习哪个
  7. WAP开发笔记(1)-.net移动页面中html控件不能直接显示的解决
  8. Altium Designer20原理图绘制
  9. 你可能不知道的关于 Git stash 的技巧
  10. Spring AOP(面向切面编程)
  11. XAMPP 使用教程
  12. qml设置Text中的文字居中(不是整个Text居中)
  13. java安装后打开jar文件_java环境变量配置好后双击jar文件无法运行的解决办法
  14. 赛尔号桌面版_赛尔号手游电脑版
  15. c语言自学书籍 新闻,如何学习C语言
  16. python李白买酒_李白买酒的数学问题
  17. mysql 事件计划区别_【转】mysql 计划事件
  18. Kindle刷安卓双系统的方法_我是亲民_新浪博客
  19. ADPRL - 近似动态规划和强化学习 - Note 1 - Introduction
  20. 如何用 Roam Research 备课?

热门文章

  1. java socket 传送进度_java-★-Socket文件上传/进度条
  2. arcgis 出图背景_ArcGIS空间制图分析视频教程(二狮兄出品)含ArcMap
  3. oracle42997,oracle与db2的比较
  4. python里写在文件的指定行_python文件操作如何写在指定的行
  5. php strtotime month bug,处理PHP strtotime的BUG
  6. 家用、商用、工业交换机的用途与区别
  7. 什么是节点光端机?总线型光端机有哪些优势?
  8. 【渝粤教育】电大中专药物分析技术基础 (2)作业 题库
  9. 【渝粤题库】陕西师范大学164205 ERP原理及应用 作业(专升本)
  10. 移动通信考前预习_第2章_蜂窝技术