提取MapInfo地圖數(shù)據(jù)中的空間到SQL Server 2008
提取MapInfo地圖數(shù)據(jù)中的空間數(shù)據(jù)到SQL Server 2008數(shù)據(jù)庫中是本文我們主要要介紹的內(nèi)容,接下來就讓我們一起來了解一下這一過程吧。
首先分析個(gè)案例:如果產(chǎn)品要實(shí)現(xiàn)在Silverlight開發(fā)的Map應(yīng)用中將省份、地市和區(qū)縣標(biāo)記出來的功能,通過分析只能獲取到省份、地市和區(qū)縣的空間數(shù)據(jù),然后在Map應(yīng)用中動(dòng)態(tài)繪制圖層疊加在Map的圖層上。自己繪制圖層疊加最關(guān)鍵的一點(diǎn)就是要獲取到省份、地市和區(qū)縣的空間數(shù)據(jù),從已有的地圖數(shù)據(jù)中導(dǎo)出這份數(shù)據(jù)乃明智之舉。本篇結(jié)合筆者的經(jīng)歷,介紹一種快速提取MapInfo地圖數(shù)據(jù)文件中的空間數(shù)據(jù)的方案,供大家參考。
一、準(zhǔn)備環(huán)境
1、安裝MapInfo Professional 8.0/8.5,本文基于MapInfo Professional 8.0軟件平臺(tái)。
2、下載SQL空間工具(SqlSpatialTools)。
3、安裝Microsoft SQL Server 2008 R2。
二、使用MapInfo Professional轉(zhuǎn)換地圖數(shù)據(jù)格式
MapInfo Professional提供了地圖數(shù)據(jù)格式轉(zhuǎn)換工具,通過菜單“tools->universal Tanslator->universal Tanslator” 便可打開地圖格式轉(zhuǎn)換面板,如下圖:
通過以上步驟轉(zhuǎn)換.tab的地圖數(shù)據(jù)為.shp格式的地圖數(shù)據(jù),同時(shí)得到的文件有.shp、.shx、.dbf和.prj四種擴(kuò)展名的文件,具體有什么作用這里就不介紹了,主要使用的是.shp,其他文件都是輔助的數(shù)據(jù)文件。
三、導(dǎo)入Shpfile地圖空間數(shù)據(jù)到SQL Server 2008
這里不做詳細(xì)介紹,不清楚如何導(dǎo)入數(shù)據(jù)的請(qǐng)移步《使用空間工具(Spatial Tools)導(dǎo)入ESRI格式地圖數(shù)據(jù)》。
四、SQL Server Management Studio中預(yù)覽空間數(shù)據(jù)
SQL Server Management Studio 支持兩種方式查看空間數(shù)據(jù),既表記錄方式和空間結(jié)果方式,下圖為兩種方式的截圖。
五、通過空間查詢到處空間查詢結(jié)果
在SSMS中通過查詢空間數(shù)據(jù)表,使用SQL內(nèi)置函數(shù)可以將空間數(shù)據(jù)轉(zhuǎn)換為圖形坐標(biāo)點(diǎn)集合。如下圖:
上面的操作提取出了坐標(biāo)點(diǎn)集合,可以直接將查詢結(jié)果另存為txt文件,直接就可以復(fù)制使用里面的地理坐標(biāo)數(shù)據(jù)了。
六、相關(guān)資料
[1]、SQL Server 2008空間數(shù)據(jù)應(yīng)用系列九:使用空間工具(Spatial Tools)導(dǎo)入ESRI格式地圖數(shù)據(jù)。
[2]、空間工具(Spatial Tools): http://www.sharpgis.net/page/SQL-Server-2008-Spatial-Tools.aspx 。
關(guān)于提取MapInfo地圖數(shù)據(jù)中的空間到SQL Server 2008的知識(shí)就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!
【編輯推薦】






