我有一个想上传到空间SQL Server 2008的shapefile。我尝试使用此工具: SQL Server 2008空间工具. 。但是没有运气。

有人知道这样做的其他(免费)工具吗?

有帮助吗?

解决方案

您可以使用 ogr2ogr 从Shapefile转换为GML(或许多其他 格式),然后使用SQL Server的 GEOMFROMGML 进口。您需要为ShapeFile中的每个功能调用GeomFromGML,但这是一个相对容易的程序。

其他提示

我已经在arcbjects中编写了代码,以执行此任务。如果您有许可证或引擎,则可以在C#中创建控制台应用程序并使用此代码:请参阅 https://gis.stackexchange.com/questions/33917/how-to-to-mimport-shapefiles-into-into-ms-sql-2008-and-then-view-then-view-thata-thata-thata-data-using-qgis?lq = 1

更新: :我认为我只是将人们指向官方的github repo: https://github.com/zer0infinity/ogr2gui

此[OGR2OGR]工具将尝试解析输入文件的内容(在我的情况下,这是一个 Shapefile)并将其作为一堆不同格式输出(就我而言,我需要它作为一个 CSV, ,但您甚至可以将文件导出为 sqlite 文件)。不幸的是,它不会直接向上sql,但是您可以从sqlite查看器中进行转储,例如 SQLite浏览器 并将其导入MS SQL。我确实注意到转换为sqlite时一些效率低下(我丢失了一些属性/表)。我也尝试了 MobileMapper办公室(MMO) (运气好)要导出到CSV,并且确实保留了许多数据,但是您需要编写脚本以将数据导入SQL。如果您要走这条路线,请告诉我,我目前正在编写一个VBA脚本来处理MMO的导出数据。

如果您希望将其构建到您的应用程序中(某种形式的脚本),则可能会尝试一下 ogr2ogr, ,但是您永远不知道数据会是什么样。文档在这里找到 http://www.gdal.org/ogr2ogr.html

原始答案:在某个时候保存自己,只使用此惊人的工具: http://ogr2gui.ca/

它基于Ogr2ogr,但具有不错的GUI。

我制作了一个用于将ShapeFile的应用程序导入SQL Server。它主要是为了满足我的需求,但我有一些业余时间,所以我为您做了一个安装程序。

您可以做一些好事:

  1. 选择输入ShapeFile的编码
  2. 重命名/重新映射目标表列名称
  3. 选择目标表名称
  4. 设置目标表的主要键

它具有用户界面,您可以免费下载它。

可以在我的博客上找到更多详细信息,这是链接: 将ShapeFiles导入SQL Server

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top