原創(chuàng)|其它|編輯:郝浩|2013-01-09 15:42:45.000|閱讀 472 次
概述:TatukGIS支持Oracle Spatial/Locator (矢量)和Oracle GeoRaster數(shù)據(jù)格式,本文通過(guò)代碼介紹了如何打開(kāi)Oracle空間層或Oracle Georaster層、如何導(dǎo)出數(shù)據(jù)到Oracle Spatial層等。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
TatukGIS Developer KernelGIS開(kāi)發(fā)包(VCL、ActiveX和.NET Enterprise版本)、TatukGIS Internet Server GIS網(wǎng)絡(luò)服務(wù)器和TatukGIS Editor GIS編輯器均直接支持Oracle Spatial/Locator (矢量)和Oracle GeoRaster數(shù)據(jù)格式。
詳細(xì)的功能支持有:
導(dǎo)入數(shù)據(jù)到基于圖層名稱(chēng)的Oracle Spatial:
Oracle Spatial層可以使用名為name_of_layer.ttkls的*.ttkls文件打開(kāi)。TTKLS文件是TatukGIS的存根文件,他包含了連接到SQL矢量圖層的連接設(shè)置。TTKLS文件的創(chuàng)建方式有兩種:
連接到ArcSDE圖層也可以不使用*.ttkls文件進(jìn)行連接,方法也有兩種:
Oracle空間層的*.ttkls文件的結(jié)構(gòu)如下:
[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
注意事項(xiàng):
Oracle Spatial的連接問(wèn)題
Oracle Spatial/Locator的原生支持需要設(shè)置一些Windows環(huán)境變量。這些變量告訴DK Oracle客戶(hù)端二進(jìn)制文件、庫(kù)和tnsnames.ora信息在哪兒。更重要的環(huán)境變量是:
功能問(wèn)題
Oracle Spatial是Oracle數(shù)據(jù)庫(kù)的一個(gè)空間盒。所有Oracle數(shù)據(jù)庫(kù)均包含Oracle Spatial/Locator盒,這是一個(gè)完整的Oracle Spatial功能集的子集。 Oracle Spatial/Locator和完整Oracle Spatial之間的差異:.
數(shù)據(jù)讀取的問(wèn)題
由于空間數(shù)據(jù)庫(kù)的供應(yīng)商不同,并且由不同的應(yīng)用程序生成,有可能會(huì)在讀取數(shù)據(jù)的時(shí)候出現(xiàn)問(wèn)題,原因是:
TatukGIS DK Spatial Database Extensions(VCL、ActiveX和.NET 9.0版本以及更高版本)包含Oracle Georaster圖層格式的讀支持(打開(kāi)和顯示)。TatukGIS Internet Server(9.0以及更高版本)和TatukGIS Editor(2.0以及更高版本)也支持Oracle Georaster地圖層。
TatukGIS使用名為name_of_layer.ttkls的*.ttkls文件連接到Oracle Georaster層。上面已經(jīng)提到,*ttkps文件可以使用文本編輯器比如記事本創(chuàng)建。
*.ttkps文件的結(jié)構(gòu)如下:
[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
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)