从Access访问MSSQL获取纬度经度

时间:2012-07-04 16:34:20

标签: sql-server ms-access spatial-index

我有一个包含场地信息的Access表。我正在玩nearest neighbor东西向网站浏览者展示即将举行的与他们最近的活动。

主要的内部数据库是Access,但网站从MSSQL中提取数据。我目前所做的是维护Access数据库,将表导出为Excel 2003,将.xls传输到Web服务器,删除表并导入.xls(在SQL Management Studio中)。

这是一个费力的过程,我只是意识到,当我导入.xls时,我将不得不通过并重置所有空间信息(设置主键,将lat / lng的数据类型设置为地理位置,给它一个空间索引。)

有没有办法自动化这个过程?有没有办法在导入过程中设置数据类型和键?显然,正确的做法是使用MSSQL作为后端并放弃所有工作。不幸的是,我的上司并不愿意做出改变。

1 个答案:

答案 0 :(得分:0)

我在page working with basic spatial data上找到了一些信息,显示您可以将lat / lng作为单独的float字段和/或POINT(lng,lat)地理字段。

说到这里,我可以在Access中有一个单独的lat / lng字段,它们应该导入到MSSQL中。通过该页面,我甚至不需要地理字段(浮点数将使用一些额外的代码。假设我应该能够使用查询从浮点字段填充地理字段。