1

我有一个包含 3000 万条记录的空间文件 (*.shp),我正在使用 SSIS 读取这些记录,并且有一列 POINT(Lat,long)。

在读取文件时,我想使用 STGeomFromText 将此列(POINT)转换为几何。我不能在派生列或脚本中使用这个函数,所以我必须使用下面的 sql 更新列。

Update table
set mygeom_Column = geometry:STGeomFromText(Point,0);

有什么方法可以在阅读时直接将列转换为几何?或者使用派生列中的一些函数转换为几何?

4

2 回答 2

2

SSIS(截至 2012 年)不支持几何。请在此处投票支持此功能:

https://connect.microsoft.com/SQLServer/feedback/details/729618/sql-server-2012-integration-services-still-doesnt-support-spatial-datatypes-in-the-data-flow

于 2013-05-03T03:58:03.083 回答
0

不,据我所知,你不能在 SSIS 中做到这一点。SSIS 仅用于复制大数据,而且速度非常快。在逻辑方面,SQL 更快。所以更快的方法是使用更新到 SQL

于 2014-06-27T13:33:07.573 回答