搜尋此網誌

2015年10月27日 星期二

利用Shape2Sql匯入shpFile至MS-SQL

前幾篇有介紹Geometry的使用
這篇就補充說明一下
該怎麼把shape file匯入MS-SQL裡面



這裡使用的是 Shape2Sql 小工具
下載地點:
官方網站:http://www.sharpgis.net/page/SQL-Server-2008-Spatial-Tools
解壓縮後,執行 Shape2Sql.exe
畫面如下:
 

 選擇 Shapefile所在位置以及檔案
並且設定MS-SQL的連線設定


設定好後,就會看到該向量檔案的Extent,以及欄位名稱


在Geometry properties設定中
可以選擇要匯入的檔案是Geometry或Geography
但若是選擇 Geography,記得要設定坐標的編碼格式(WGS84 : 4326)
另外建議要勾選Create Spatial Index,在查詢運算時會比較快


ID Column為要建立唯一值的名稱
下方的欄位就看需求勾選要匯入的屬性欄位
但中文的資料匯入後會有亂碼

因此我是利用 Shape2Sql 匯入圖檔
然後利用SQL Server管理工具來匯入dbf屬性資料

另外他也提供查詢工具
就在剛解壓縮後,執行 SqlSpatial.exe


設定好Database來源後
就可以直些下SQL 查詢指令來查詢
好處是沒有5000筆的查詢限制(MS-SQL 有)

除了上述方法可以匯入外
另外也提供一個方法
若是有安裝QGIS的人
也可以呼叫QGIS的執行檔來匯入
語法如下

"C:\Program Files\QGIS Pisa\bin\ogr2ogr" -overwrite -f MSSQLSpatial "MSSQL:server=localhost;database=Test;trusted_connection=yes" "D:\town.shp"

不過限制剖多,欄位資料若太過複雜或出現中文一樣無法匯入

以上方法提供大家

沒有留言:

張貼留言