彩票走势图

TatukGIS如何连接到MSSQL Spatial (Katmai)图层

原创|其它|编辑:郝浩|2013-01-08 16:23:41.000|阅读 239 次

概述:TatukGIS DK GIS开发包、TatukGIS IS GIS网络服务器和TatukGIS Editor GIS编辑器均支持读/写Microsoft SQL Spatial (Katmai) 矢量数据结构和空间索引。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

TatukGIS Developer KernelGIS开发包(VCL、ActiveX和.NET Enterprise版本)、TatukGIS Internet Server GIS网络服务器TatukGIS Editor GIS编辑器均支持读/写Microsoft SQL Spatial (Katmai) 矢量数据结构和空间索引。 

TatukGIS可以通过打开一个名为“层名称.ttkls”的*.ttkls文件打开MSSQL空间层,也可以不使用*.ttkls文件进行连接,方法有两种:

  • 将所有的*.ttkls文件参数作为一个CRLF或'\n'分隔符字符串(作为一个新行)嵌入到Path属性中;
  • 使用SQLParameters['KEY']=VALUE为SQLParameters属性分配*.ttkls文件参数。

TTKLS文件是TatukGIS的存根文件,他包含了连接到任何给定SQL数据库的连接设置。TTKLS文件的创建方法有两种:

  • 使用任何文本编辑器(如记事本)手动创建;
  • 使用TatukGIS Editor中的SQL连接向导创建(请参考菜单:Layer/Add SQL Layer)。

MSSQL空间层的*.ttkls文件的结构如下:

[TatukGIS Layer]
Storage=Katmai
Layer=table name
Dialect=MSSQL
GeometryColumn=geometry column name
GeometryType=geometry type name (geometry,geography)
IndexColumn=index column
SRID=epsg code for geography type
ForceSpatialIndex=True|False
GeometryRelationships=Server|Client - default is Client if parameter omitted
MetadataTable=Native|Internal - default is Native
ADONET=ADO.NET connection string with MARS enabled
Provider=.NET Framework data provider (InvariantName from DbProviderFactories)
ReadOnly=True|False

例如:

[TatukGIS Layer]
Storage=Katmai
Layer=Rivers
Dialect=MSSQL
GeometryColumn=geom
GeometryType=geometry
IndexColumn=GID
ForceSpatialIndex=True
ADONET=Integrated Security=SSPI;Persist Security Info=False;User ID="";
Initial Catalog=GIS;Data Source=PC\SQLEXPRESS;
MultipleActiveResultSets=True
Provider=System.Data.SqlClient

该层也可以通过SQLParameters属性打开。

OnPassword事件在连接到数据库后将被激发,以解决<#user#>、&lt;#password#>或任何其他 <#token#> 嵌入连接的选项。

注意事项:

  • 尝试使用大写字母作为层名称。数据库引擎中层名称是大小写敏感的。
  • 几何列应当允许为空,因为Shape在创建时一个空的记录已经存在。该层存在空间索引时运行速度会更快。
  • 如果在几何对象之间检查DE9-IM重合,应考虑到GeometryRelationships的设置。
  • 在使用ADO.NET和新的SQL Server 2008几何类型时,Microsoft SQL Server System CLR Types库的ttkADONET.dll和Microsoft.SqlServer.Types.dll应当为客户端应用程序。
  • MetadataTable属性指示一个层建立的基本参数(如几何列、Srid和范围)所需的元数据信息在哪里。Native选项使用特定的格式表,Internal 选项使用内部表(TTKGIS_GEOMETRY_COLUMNS)。类似的规则也适用于数据写入。
  • 为了更好的与旧版本兼容,ADO属性应当与ADONET等值。

标签:GIS

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:慧都控件网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP