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

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

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

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#>、<#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

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

文章转载自:慧都控件网

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关厂商
相关产品
TatukGIS Developer Kernel

强大的GIS软件开发工具包,用于开发自定义地理信息系统(GIS)应用程序以及解决方案。

TatukGIS Internet Server (IS)

TatukGIS互联网服务器(Internet Server)是一个开发以及部署安全基于Web的地图解决方案的综合性ASP.NET地理信息系统(GIS)服务器。

TatukGIS Editor

此桌面地理信息系统(GIS)编辑器支持免费TatukGIS浏览器的所有特征功能,并且还具有大量可用来创建、编辑、分析地理信息系统地图文件或项目的特征功能。

在线
客服
在线
QQ
电话
咨询
400-700-1020
购物车 反馈 返回
顶部
在线客服系统
live chat