原創|其它|編輯:郝浩|2013-01-09 15:42:45.000|閱讀 472 次
概述:TatukGIS支持Oracle Spatial/Locator (矢量)和Oracle GeoRaster數據格式,本文通過代碼介紹了如何打開Oracle空間層或Oracle Georaster層、如何導出數據到Oracle Spatial層等。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
TatukGIS Developer KernelGIS開發包(VCL、ActiveX和.NET Enterprise版本)、TatukGIS Internet Server GIS網絡服務器和TatukGIS Editor GIS編輯器均直接支持Oracle Spatial/Locator (矢量)和Oracle GeoRaster數據格式。
詳細的功能支持有:
導入數據到基于圖層名稱的Oracle Spatial:
Oracle Spatial層可以使用名為name_of_layer.ttkls的*.ttkls文件打開。TTKLS文件是TatukGIS的存根文件,他包含了連接到SQL矢量圖層的連接設置。TTKLS文件的創建方式有兩種:
連接到ArcSDE圖層也可以不使用*.ttkls文件進行連接,方法也有兩種:
Oracle空間層的*.ttkls文件的結構如下:
[TatukGIS Layer] Storage=OracleSpatial Dialect=ORACLE Layer=layer table name Features=TABLE/VIEW NAME; if provided, will be joined with standard table GeometryColumn=geometry column name (MDSYS.SDO_GEOMETRY) IndexColumn=unique ID column name of the UID (must be numeric type) Srid=Custom protection ID, use for writing, must exist in MDSYS.CS_SRS GeometryRelationships=Server|Client - default is server if parameter is omitted ValidateSettings=True|False - default is True, validates the above parameters MetadataTable=Native|Internal - default is Native ForceSpatialIndex=True|False ... Database=database name (TNS alias or SERVER:port/Service) User_Name=user name Password=user password ...
例如:
[TatukGIS Layer] Storage=OracleSpatial Dialect=ORACLE Layer=DROGI GeometryColumn=GEOMETRY IndexColumn=FID ValidateSettings=False Database=SERVER/SPATIAL User_Name=SCOTT Password=TIGER
注意事項:
Oracle Spatial的連接問題
Oracle Spatial/Locator的原生支持需要設置一些Windows環境變量。這些變量告訴DK Oracle客戶端二進制文件、庫和tnsnames.ora信息在哪兒。更重要的環境變量是:
功能問題
Oracle Spatial是Oracle數據庫的一個空間盒。所有Oracle數據庫均包含Oracle Spatial/Locator盒,這是一個完整的Oracle Spatial功能集的子集。 Oracle Spatial/Locator和完整Oracle Spatial之間的差異:.
數據讀取的問題
由于空間數據庫的供應商不同,并且由不同的應用程序生成,有可能會在讀取數據的時候出現問題,原因是:
TatukGIS DK Spatial Database Extensions(VCL、ActiveX和.NET 9.0版本以及更高版本)包含Oracle Georaster圖層格式的讀支持(打開和顯示)。TatukGIS Internet Server(9.0以及更高版本)和TatukGIS Editor(2.0以及更高版本)也支持Oracle Georaster地圖層。
TatukGIS使用名為name_of_layer.ttkls的*.ttkls文件連接到Oracle Georaster層。上面已經提到,*ttkps文件可以使用文本編輯器比如記事本創建。
*.ttkps文件的結構如下:
[TatukGIS Layer] Dialect=Oracle Storage=OracleGeoraster Layer=name_of_the_registered_layer_table;where_filter ... DATABASE=database_service_name USER_NAME=user_name PASSWORD=user_password
例如:
[TatukGIS Layer] Storage=OracleGeoraster Dialect=Oracle Layer=raster_test1; DATABASE=test-db:1521/spatial USER_NAME=scott PASSWORD=tiger
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網