天天看點

SQL Server 2008空間資料應用系列十一:提取MapInfo地圖資料中的空間資料解決方案

友情提示,您閱讀本篇博文的先決條件如下:

  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地圖資料檔案中的空間資料的方案,供大家參考。

SQL Server 2008空間資料應用系列十一:提取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” 便可打開地圖格式轉換面闆,如下圖:

       

SQL Server 2008空間資料應用系列十一:提取MapInfo地圖資料中的空間資料解決方案

  通過以上步驟轉換.tab的地圖資料為.shp格式的地圖資料,同時得到的檔案有.shp、.shx、.dbf和.prj四種擴充名的檔案,具體有什麼作用這裡就不介紹了,主要使用的是.shp,其他檔案都是輔助的資料檔案。

三、導入Shpfile地圖空間資料到SQL Server 2008

四、SQL Server Management Studio中預覽空間資料

  SQL Server Management Studio 支援兩種方式檢視空間資料,既表記錄方式和空間結果方式,下圖為兩種方式的截圖。

SQL Server 2008空間資料應用系列十一:提取MapInfo地圖資料中的空間資料解決方案

五、通過空間查詢到處空間查詢結果

  在SSMS中通過查詢空間資料表,使用SQL内置函數可以将空間資料轉換為圖形坐标點集合。如下圖:

        

SQL Server 2008空間資料應用系列十一:提取MapInfo地圖資料中的空間資料解決方案

  上面的操作提取出了坐标點集合,可以直接将查詢結果另存為txt檔案,直接就可以複制使用裡面的地理坐标資料了。

六、相關資料

<a></a>

<a> </a>

版權說明

  本文屬原創文章,歡迎轉載且注明文章出處,其版權歸作者和部落格園共有。為了儲存作者的創作熱情,請在轉載後的明顯位置标記本文出處。  

  作      者:Beniao

 文章出處: