原創|其它|編輯:郝浩|2013-01-09 17:01:13.000|閱讀 404 次
概述:TatukGIS支持讀/寫PostGIS SQL數據庫矢量數據結構和空間索引,PostGIS層可以使用名為name_of_layer.ttkls的*.ttkls文件打開,也可以不使用*.ttkls文件進行連接。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
TatukGIS Developer KernelGIS開發包(VCL、ActiveX和.NET Enterprise版本)、TatukGIS Internet Server GIS網絡服務器和TatukGIS Editor GIS編輯器均支持讀/寫PostGIS SQL數據庫矢量數據結構和空間索引。
PostGIS層可以使用名為name_of_layer.ttkls的*.ttkls文件打開。TTKLS文件是TatukGIS的存根文件,他包含了連接到SQL矢量圖層的連接設置。TTKLS文件的創建方式有兩種:
也可以不使用*.ttkls文件進行連接,方法也有兩種:
PostGIS層的*.ttkls文件的結構如下:
[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
該層也可以通過SQLParameters屬性打開。OnPassword事件在連接到數據庫后將被激發,以解決<#user#>、<#password#>或任何其他 <#token#> 嵌入連接的選項。
評論:如何使用免費的PgOleDB驅動程序1.0.0.19
此時的驅動程序不支持bytea數據類型,所以設置初始化參數GeometryFieldCast=Text。使用INSERT INTO或UPDATE命令更新并導入的讀寫連接,因為沒有實現的方法比如AddNew、 Field.Items.Value 屬性。
評論:如何使用PostgreSQL Development Group提供的免費Post greSQL驅動8.00.00.04
GeometryFieldCast的任何值(EWKB、Text、Binary)都能進行只讀或讀寫訪問。但最后一個值(GeometryFieldCast=Binary)可以使更快地訪問層。在案件EWKB中,每個BLOB均被轉換成Extended Well-Known Binary形式,它將支持的標準擴展到了3DZ (Z - elevation)、3DM (M - measure)和4D坐標。EWKB模式中訪問層比其他兩個模式要慢一些。導入到PostGIS層是唯一的(GeometryFieldCast=Text)。
評論:通過DBX的連接
PostGIS層的讀、讀寫訪問是唯一可能的(GeometryFieldCast=Binary|EWKB)。如果你檢查DE9-IM幾何對象之間的并存,你應該考慮到設置GeometryRelationships。你可能會減少從服務器返回的行數,但如果你設置GeometryRelationships=Server訪問層的速度會變慢。對于GeometryRelationships客戶端,訪問層要快一些。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網