一、引言
上一波配置好了oracle中sde函數的環境,這一波就嘗試着使用了下基本的函數st_geometry,為下一步不用arcgis server做準備了,現在還很少使用st_raster==
二、幹貨
1、自動生成的complex類型的shape字段
查詢方法如下:
查詢結果如下:

具體其中一條資料:
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字段轉換文本類型
查詢方法
查詢結果
這樣的資料就成為我們平時檢視的格式了。
3、空間查詢舉例
查詢方法
查詢結果
這裡st_geometry中的函數參數要填寫srid,srid可以用下面的sql語句查詢
要想使用其他的空間函數,請檢視官網點選打開連結
三、總結
- st_geometry類型
- st_geometry類型轉文本類型
- st_geometry類型的相關函數使用