原創|其它|編輯:郝浩|2013-01-05 17:05:18.000|閱讀 328 次
概述:TatukGIS GIS開發包、GIS網絡服務器、GIS編輯器支持ESRI ArcSDE SQL空間數據庫矢量數據結構和功能,也同樣支持只讀SDE光柵圖層。本文將介紹如何實現TatukGIS連接ESRI ArcSDE矢量層或SDE光柵SQL層。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
TatukGIS DK GIS開發包(8.11企業版或者更高的VCL、ActiveX和.NET版),TatukGIS Internet Server GIS網絡服務器(9.0以上版本),TatukGIS Editor GIS編輯器(2.0以上版本)支持ESRI ArcSDE SQL空間數據庫矢量數據結構和功能。他們也同樣支持只讀SDE光柵圖層。支持繞過ArcSDE服務和任何獨立的ESRI中間件。
TatukGIS支持以下版本的ArcSDE:
ArcSDE支持包括:
TatukGIS產品可以通過*.ttkls文件名稱連接到ArcSDE圖層:圖層名稱.ttkls。*.ttkls文件是一個TatukGIS存根文件,它包含了SQL矢量數據庫圖層的連接設置。TTKLS文件的創建方式有兩種:
不使用*.ttkls文件也可以連接到SQL數據庫層,方法同樣有兩種:
ArcSDE層的*.ttkls文件結構必須是:
; ; [TatukGIS Layer] ; ; Storage=SdeBinary|SdeOgcWkb ; ; Layer=name|name;schema|name;schema;catalog ; ; Features=table/view name; if provided will replace standard features table ; ; Dialect=MSSQL|ORACLE|INTERBASE ; ; ReadOnly=True|False ; ; ADO=ADO connection string; if not exist, then DBX connection will be used ; ; LoginPrompt=1|0 ; ; Synonyms=override standard ArcSDE synonyms for Oracle and MS SQL Server ; ; 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 ; ; ...
ArcSDE層的關鍵是基于OpenGIS標準的格式化。基于數據庫表結構(SDE_Layers)的ArcSDE Equivalent看起來類似:
; ;Layer=table_name| table_name;owner| table_name;owner;database_name
示例1:在MSSQL服務器上運行ArcSDE
; ; [TatukGIS Layer] ; ; Storage=SdeBinary ; ; LAYER=AIRPORTS;SDE;TRAFFIC_STUDY ; ; DIALECT=MSSQL ; ; ADO=Provider=SQLOLEDB.1;Password=XXX;Persist Security Info=True;User ID=sa;Initial Catalog=traffic_study;Data Source=TEST-DB\SQLEXPRESS ; ; ;If you use ArcSDE for Oracle, don't remove the following line or mark the next line as a comment. ; ; ;If you use ArcSDE for MS SQL Server, remove the following line or mark the next line as a comment. ; ;Synonyms=SDE.SDE_LAYERS=LAYERS;SDE.SDE_SPATIAL_REFERENCES=SPATIAL_REFERENCES; SDE.SDE_GEOMETRY_COLUMNS=GEOMETRY_COLUMNS
示例2:在Oracle數據庫上使用ActiveX VB應用程序運行ArcSDE
環境:
TatukGIS DK : ActiveX版本(8.13.13.1210)
Oracle : 8.1.7
ArcSde for Oracle8i (9.1)
編程語言 : VB.NET 2008
Oracle 賬戶 : geouser / geouser
Oracle 服務器 : demoserver
ArcSDE 矢量圖層名稱 : GEOUSER.EMD (User Name.Layer Name)
---------------------
ttkls文件
---------------------
[TatukGIS Layer]
Storage=SdeBinary
LAYER=EMD;GEOUSER
DIALECT=ORACLE
ADO=Provider=MSDAORA.1;Password=GEOUSER;User ID=GEOUSER;Data
Source=demoserver;Persist Security Info=True
Synonyms=SDE.SDE_LAYERS=SDE.LAYERS;SDE.SDE_SPATIAL_REFERENCES=SDE.SPATIAL_REFERENCES;
SDE.SDE_GEOMETRY_COLUMNS=SDE.GEOMETRY_COLUMNS
----------------------------------------------
在創建TTKLS文件時,需要注意以下幾點:
添加ArcSDE圖層到DK Viewer的應用程序示例代碼:
'// License check Dim utils As New XGIS_Utils utils.GisKeyList.Add("SDO", "PASS", "Your License") Dim pLocation As New clsOpenFileDialog(DiagFOpen.FileName, False) Dim ll As TatukGIS_DK.XGIS_LayerSqlSdeAdo ll = New TatukGIS_DK.XGIS_LayerSqlSdeAdo ll.Path = DiagFOpen.FileName ll.Name = pLocation.FileName ll.UseConfig = False ll.Params.Line.OutlineWidth = 0 ll.Params.Line.Width = 3 ll.Params.Line.Color = RGB(0, 0, 255) ll.UseRTree = True ll.CodePage = 949 ll.OutCodePage = 949 ll.Transparency = 60 Try GIS.Add(ll) Catch ex As Exception MsgBox("Error", MsgBoxStyle.Information, "ERR") Exit Sub End Try GIS.CtlUpdate()
TatukGIS DK(9.0企業版或者更高的VCL、ActiveX和.NET版),TatukGIS Internet Server GIS網絡服務器(9.0以上版本),TatukGIS Editor GIS編輯器(2.0以上版本)支持閱讀(打開和瀏覽) ESRI SDE光柵圖層格式。
TatukGIS產品連接到SDE柵格圖層是通過打開一個*.ttkps存根文件實現的。如上所述,*ttkps文件可以使用任何文本編輯器創建(如記事本)。
這個文件的結構應該是:
; ; ; [TatukGIS Layer] ; ; ; Dialect=MSSQL ; ; ; Storage=SdeRaster ; ; ; Layer=name|name;schema|name;schema;catalog ; ; ; ADO=ADO connection string if not exist then DBX connection will be used ; ; ; 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=SdeRaster ; ; ; Dialect=MSSQL ; ; ; Layer=ZDJ6;DBO;PERSONAL ; ; ; ADO=""
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網