天天看點

ArcGIS——資料庫空間SQL(二、oracle中ST_GEOMETRY函數使用)一、引言二、幹貨三、總結

一、引言

上一波配置好了oracle中sde函數的環境,這一波就嘗試着使用了下基本的函數st_geometry,為下一步不用arcgis server做準備了,現在還很少使用st_raster==

二、幹貨

1、自動生成的complex類型的shape字段

查詢方法如下:

查詢結果如下:

ArcGIS——資料庫空間SQL(二、oracle中ST_GEOMETRY函數使用)一、引言二、幹貨三、總結

具體其中一條資料:

SDE.ST_GEOMETRY(8, 5, 664229.20532171, -3216.215523613970, 664449.2053217110, -1716.215523613970, null, null, null, null, 330000.0000000080, 3440.000000000010, 300004)

很奇怪這并不是我們常見的polygon ((40 40, 40 60, 60 60, 60 40, 40 40))這種類型,那裡面的8,5這些都是啥呢:

ST_Geometry 存儲空間資料的結構如下表:

Name    Type

ENTITY NUMBER(38)

NUMPTS NUMBER(38)

MINX     FLOAT(64)

MINY FLOAT(64)

MAXX FLOAT(64)

MAXY FLOAT(64)

MINZ FLOAT(64)

MAXZ FLOAT(64)

MINM FLOAT(64)

MAXM FLOAT(64)

AREA FLOAT(64)

LEN FLOAT(64)

SRID NUMBER(38)

POINTS BLOB

Entity 為要素類型,包括 (linestring, multilinestring, multipoint, multipolygon, point, or polygon )。具體的值對應的類型可以通過st_geom_util 存儲過程獲得。 NUMPTS 為坐标點的個數

Minx, miny, maxx, maxy 幾何的外包絡矩形

Area 幾何的面積

Len 幾何的周長

SRID 空間參考系 ID ,對應 ST_Spatial_References 表中的空間參考資訊

POINTS 坐标序列

2、shape字段轉換文本類型

查詢方法

查詢結果

ArcGIS——資料庫空間SQL(二、oracle中ST_GEOMETRY函數使用)一、引言二、幹貨三、總結

這樣的資料就成為我們平時檢視的格式了。

3、空間查詢舉例

查詢方法

查詢結果

ArcGIS——資料庫空間SQL(二、oracle中ST_GEOMETRY函數使用)一、引言二、幹貨三、總結

這裡st_geometry中的函數參數要填寫srid,srid可以用下面的sql語句查詢

要想使用其他的空間函數,請檢視官網點選打開連結

三、總結

  • st_geometry類型
  • st_geometry類型轉文本類型
  • st_geometry類型的相關函數使用