在此介紹用sql對超圖的空間數據庫(sdx)進行空間查詢,優點如下:
1。超圖推薦的方式是用iobject,此方法要引入iobject
2。超圖另一個推薦的方式是用iserver的REST接口,但web接口缺點在於性能一般,尤其是返回數據比較多以及並發頻繁的情況下性能不好
超圖空間數據庫支持多種數據庫產品(DBMS),可這種方式只支持PostGIS,也即是下圖的
PS:注意在超圖sdx的體系,Postgresql和PostGIS是兩種數據庫,而開源空間數據庫PostGIS依賴於postgresql,可以說空間數據庫PostGIS也是postgresql,注意區別
PS:超圖idesktop部分版本不支持PostGIS,例如我只在idesktop 9D java 2019(9.1.0)能成功使用
當超圖PostGIS數據庫建好后,建立好jdbc連接(本文略,總之按postgresql建連接就行),然后就可以用sql做空間查詢,以及輸出幾何對象
sql中使用空間查詢的“接口”跟開源空間數據庫PostGIS是一樣的,原理是超圖PostGIS也兼容開源PostGIS的功能
開源PostGIS的空間查詢接口遵循OpenGIS標准,以下是開源PostGIS的官方文檔,有接口的詳細說明:https://postgis.net/docs/manual-dev/reference.html
另外個人也可以baidu關鍵詞:postgis查詢,來找到相關文章
以下貼一些代碼