我有一个要上传到空间 SQL Server 2008 的 shapefile。我尝试使用此工具:SQL Server 2008 Spatial Tools。但没有运气。
有谁知道这样做的任何其他(免费)工具?
我有一个要上传到空间 SQL Server 2008 的 shapefile。我尝试使用此工具:SQL Server 2008 Spatial Tools。但没有运气。
有谁知道这样做的任何其他(免费)工具?
您可以使用ogr2ogr从 shapefile 转换为 GML(或许多其他格式),然后使用 SQL Server 的GeomFromGML进行导入。您需要为 shapefile 中的每个特征调用 GeomFromGML,但这是一个相对容易编写的程序。
我已经在 arcbjects 中编写了代码来完成这项任务。如果您有许可 arcview 或引擎,您可以在 c# 中创建控制台应用程序并使用此代码:请参阅https://gis.stackexchange.com/questions/33917/how-to-import-shapefiles-into-ms-sql-2008 -然后查看该数据使用 qgis?lq=1
更新:我决定将人们指向官方的 Github 存储库:https ://github.com/zer0infinity/OGR2GUI
这个 [ogr2ogr fork] 工具将尝试解析输入文件的内容(在我的情况下,它是一个shapefile)并将其输出为一堆不同的格式(在我的情况下,我需要它作为CSV,但你可以甚至将您的文件导出为SQLite文件)。不幸的是,它不能直接执行 SQL,但您可以从 SQLite 查看器(例如SQLite Browser )进行转储,然后将其导入 MS SQL。在转换为 SQLite 时,我确实注意到一些效率低下(我丢失了一些属性/表)。我也试过MobileMapper Office (MMO)(运气更好)导出到 CSV,它确实保留了很多数据,但是你需要编写一个脚本来将数据导入 SQL。如果你要走那条路,请告诉我,我目前正在编写一个 VBA 脚本来处理从 MMO 导出的数据。
如果您希望将其构建到您的应用程序(某种脚本)中,您可能会在尝试使用ogr2ogr时获得一些运气,但您永远不知道数据会是什么样子。可在此处找到文档http://www.gdal.org/ogr2ogr.html
原始答案:节省自己的时间,只需使用这个神奇的工具: http: //ogr2gui.ca/
它基于 ogr2ogr,但有一个不错的 GUI。
我制作了一个用于将 shapefile 导入 SQL Server 的应用程序。它主要是为了满足我的需要,但我有一些空闲时间,所以我为你做了一个安装程序。
你可以用它做一些好事:
它有一个用户界面,您可以免费下载。
可以在我的博客上找到更多详细信息,这是链接:将shapefiles 导入 SQL Server