友情提示,您閱讀本篇博文的先決條件如下:
1、本文示例基于Microsoft SQL Server 2008 R2調測。
2、具備 Transact-SQL 程式設計經驗和使用 SQL Server Management Studio 的經驗。
3、熟悉或了解Microsoft SQL Server 2008中的空間資料類型。
4、具備相應(比如OGC規範、KML規範)的GIS專業理論知識。
5、了解MapInfo地圖資料、ArcGIS Shp地圖資料格式。
首先分析個案例:如果産品要實作在Silverlight開發的Map應用中将省份、地市和區縣标記出來的功能,通過分析隻能擷取到省份、地市和區縣的空間資料,然後在Map應用中動态繪制圖層疊加在Map的圖層上。自己繪制圖層疊加最關鍵的一點就是要擷取到省份、地市和區縣的空間資料,從已有的地圖資料中導出這份資料乃明智之舉。本篇結合筆者的經曆,介紹一種快速提取MapInfo地圖資料檔案中的空間資料的方案,供大家參考。
一、準備環境
1、安裝MapInfo Professional 8.0/8.5,本文基于MapInfo Professional 8.0軟體平台。
3、安裝Microsoft SQL Server 2008 R2。
二、使用MapInfo Professional轉換地圖資料格式
MapInfo Professional提供了地圖資料格式轉換工具,通過菜單“tools->universal Tanslator->universal Tanslator” 便可打開地圖格式轉換面闆,如下圖:
通過以上步驟轉換.tab的地圖資料為.shp格式的地圖資料,同時得到的檔案有.shp、.shx、.dbf和.prj四種擴充名的檔案,具體有什麼作用這裡就不介紹了,主要使用的是.shp,其他檔案都是輔助的資料檔案。
三、導入Shpfile地圖空間資料到SQL Server 2008
四、SQL Server Management Studio中預覽空間資料
SQL Server Management Studio 支援兩種方式檢視空間資料,既表記錄方式和空間結果方式,下圖為兩種方式的截圖。
五、通過空間查詢到處空間查詢結果
在SSMS中通過查詢空間資料表,使用SQL内置函數可以将空間資料轉換為圖形坐标點集合。如下圖:
上面的操作提取出了坐标點集合,可以直接将查詢結果另存為txt檔案,直接就可以複制使用裡面的地理坐标資料了。
六、相關資料
<a></a>
<a> </a>
版權說明
本文屬原創文章,歡迎轉載且注明文章出處,其版權歸作者和部落格園共有。為了儲存作者的創作熱情,請在轉載後的明顯位置标記本文出處。
作 者:Beniao
文章出處: