使用JGeometry创建多边形

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用JGeometry创建多边形相关的知识,希望对你有一定的参考价值。

我在oracle中有一个表,将SDO_Geometry元素保存为多边形:

SDO_GEOMETRY(
    2003, 
    NULL,
    NULL,
    SDO_ELEM_INFO_ARRAY(1,1003,1), 
    SDO_ORDINATE_ARRAY(100,80, 120,80, 140,60, 140,40, 120,20, 100,20, 80,40, 80,60
)

如何创建与上述相同的JGeometry对象?这是我目前的做法:

int[] elems = 1, 1003,1;
double[] coords = 100,80, 120,80, 140,60, 140,40, 120,20, 100,20, 80,40, 80,60;
JGeometry sdoGeometry = new JGeometry(JGeometry.GTYPE_POLYGON, someVariableIDontKnow, elems, coords);

但是由于某种原因,我在构造函数中需要一个参数,但我不知道所需的参数是什么。

答案

该参数是SRID,它指示参数4中的共坐标与哪个参考系统相关。

https://docs.oracle.com/cd/B19306_01/appdev.102/b14373/oracle/spatial/geometry/JGeometry.html#JGeometry_int__int__int____double___

以上是关于使用JGeometry创建多边形的主要内容,如果未能解决你的问题,请参考以下文章

使用 xbim 库创建自定义多边形墙

SciPy 创建 2D 多边形蒙版

使用 tidyverse + sf R 创建每个多边形的线密度

OpenGL,如何创建“凹凸不平的多边形”?

如何从一个点创建一个多边形?

从空间点数据创建边界多边形,以便在传单中绘图