原創(chuàng)|其它|編輯:郝浩|2013-01-09 17:01:13.000|閱讀 404 次
概述:TatukGIS支持讀/寫PostGIS SQL數(shù)據(jù)庫(kù)矢量數(shù)據(jù)結(jié)構(gòu)和空間索引,PostGIS層可以使用名為name_of_layer.ttkls的*.ttkls文件打開,也可以不使用*.ttkls文件進(jìn)行連接。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
TatukGIS Developer KernelGIS開發(fā)包(VCL、ActiveX和.NET Enterprise版本)、TatukGIS Internet Server GIS網(wǎng)絡(luò)服務(wù)器和TatukGIS Editor GIS編輯器均支持讀/寫PostGIS SQL數(shù)據(jù)庫(kù)矢量數(shù)據(jù)結(jié)構(gòu)和空間索引。
PostGIS層可以使用名為name_of_layer.ttkls的*.ttkls文件打開。TTKLS文件是TatukGIS的存根文件,他包含了連接到SQL矢量圖層的連接設(shè)置。TTKLS文件的創(chuàng)建方式有兩種:
也可以不使用*.ttkls文件進(jìn)行連接,方法也有兩種:
PostGIS層的*.ttkls文件的結(jié)構(gòu)如下:
[TatukGIS Layer] Storage=PostGIS Layer=name|name;schema|name;schema;catalog (can be case sensitive) Features=table/view name; if provided will replace standard features table Dialect=POSTGRESQL ReadOnly=True|False ADO=ADO connection string if not exist then DBX connection will be used GeometryFieldCast=Text|Binary|EWKB - default is Text if parameter omitted GeometryRelationships=Server|Client - default is Client if parameter omitted LoginPrompt=1|0 DriverName=see DBExpress help for TSQL Connection GetDriverFunc=see DBExpress help for TSQL Connection VendorLib=see DBExpress help for TSQL Connection LibraryName=see DBExpress help for TSQL Connection ... Parameters key=value ...
例如:
[TatukGIS Layer] Storage=PostGIS Layer=Rivers Dialect=POSTGRESQL ADO="DSN=MyVectorLayer" [TatukGIS Layer] Storage=PostGIS Layer=Rivers Dialect=POSTGRESQL ADO=Provider=PostgreSQL.1;Password=123456;User ID=postgres; Data Source=localhost; Location=postgis; Extended Properties="" GeometryFieldCast=Text GeometryRelationships=Client
該層也可以通過(guò)SQLParameters屬性打開。OnPassword事件在連接到數(shù)據(jù)庫(kù)后將被激發(fā),以解決<#user#>、<#password#>或任何其他 <#token#> 嵌入連接的選項(xiàng)。
評(píng)論:如何使用免費(fèi)的PgOleDB驅(qū)動(dòng)程序1.0.0.19
此時(shí)的驅(qū)動(dòng)程序不支持bytea數(shù)據(jù)類型,所以設(shè)置初始化參數(shù)GeometryFieldCast=Text。使用INSERT INTO或UPDATE命令更新并導(dǎo)入的讀寫連接,因?yàn)闆]有實(shí)現(xiàn)的方法比如AddNew、 Field.Items.Value 屬性。
評(píng)論:如何使用PostgreSQL Development Group提供的免費(fèi)Post greSQL驅(qū)動(dòng)8.00.00.04
GeometryFieldCast的任何值(EWKB、Text、Binary)都能進(jìn)行只讀或讀寫訪問(wèn)。但最后一個(gè)值(GeometryFieldCast=Binary)可以使更快地訪問(wèn)層。在案件EWKB中,每個(gè)BLOB均被轉(zhuǎn)換成Extended Well-Known Binary形式,它將支持的標(biāo)準(zhǔn)擴(kuò)展到了3DZ (Z - elevation)、3DM (M - measure)和4D坐標(biāo)。EWKB模式中訪問(wèn)層比其他兩個(gè)模式要慢一些。導(dǎo)入到PostGIS層是唯一的(GeometryFieldCast=Text)。
評(píng)論:通過(guò)DBX的連接
PostGIS層的讀、讀寫訪問(wèn)是唯一可能的(GeometryFieldCast=Binary|EWKB)。如果你檢查DE9-IM幾何對(duì)象之間的并存,你應(yīng)該考慮到設(shè)置GeometryRelationships。你可能會(huì)減少?gòu)姆?wù)器返回的行數(shù),但如果你設(shè)置GeometryRelationships=Server訪問(wèn)層的速度會(huì)變慢。對(duì)于GeometryRelationships客戶端,訪問(wèn)層要快一些。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)