發表文章

目前顯示的是 12月, 2011的文章

GPS座標度分秒轉換

圖片
之前使用GPS接收器接收到的經緯度格式都是【度度.分分秒秒秒】,但是手機上卻不是這樣,手機上卻是直接發送出GPS的訊號卻是轉換過的地圖格式,這點害我吃了大虧,因此在這裡分享一下度分秒的轉換方式。 經緯度 → 度分秒(假設有個緯度是23.12345) 度數 : 整數的部分23 這個就是轉換後的度數(°) 分數 : 小數的部分0.12345 * 60 = 7.407 ,取整數的部分,因此 7(')就是轉換後的分數 秒數 : 分數計算後的小數部分,也就是0.407 * 60 = 24.42,因此24.42(")就是轉換後的秒數 因此23.12345轉換後就是23° 7' 24.42" 度分秒 → 經緯度(假設有個度數是23° 7' 24.42") 轉換公式 : x度 y分 z秒 = x + y/60 + z/3600 度 (23) + (7/60) + (24.42/3600) = 23 + 0.11666.... + 0.00678333.... = 23.123443....

GoogleMap 讀取kml檔

圖片
前一陣子網路上有一個網友寫信給我要我幫忙調整一個問題我才發現GoogleMap API本身有提供直接讀取kml檔的類別。原本我已為kml檔只能匯入GoogleEarth或者匯入Google地圖裡面,看來我不了解的是還真不少><,下面我就簡單的介紹一下GoogleMap所提供的API操作。 GoogleMap 本身有提供一個專門讀取kml檔的 KmlLayer物件,因此只要有一個正確的kml檔,就可以直接載入所需的資訊。

C#讀取DBF檔

圖片
最近有玩到一個比較陌生的資料庫,副檔名是.dbf檔,網路查一下是Visual FoxPro的資料庫格是,分享一下如何使用C#來讀取,使用C#讀取dbf檔其實一點也不難,查了一下文件大家都比較推薦使用OLE DB,首先需要下載安裝 Microsoft OLE DB Provider for Visual FoxPro 9.0 ,接下來就可以直接使用C#來操作OLE DB。 //Data Source 為資料庫資料夾的路徑 string strConnection = @"Provider=vfpoledb;Data Source=c:\;Collating Sequence=machine;"; OleDbConnection oleCon = new OleDbConnection(); oleCon.ConnectionString = strConnection; OleDbCommand oleCom = new OleDbCommand(); oleCom.Connection = oleCon; DataTable myTable = new DataTable(); //xxx.dbf為資料庫檔案名稱 string strSql = "select * from [xxxx.dbf]"; oleCom.CommandText = strSql; OleDbDataAdapter oleDap = new OleDbDataAdapter(); oleDap.SelectCommand = oleCom; oleDap.Fill(myTable); 操作畫面如下 本文附件 :  VFPOLEDBSetup.msi  : Visual FoxPro9.0 ReadDBF.rar : Sample Code (需要密碼請留言給我) bar.DBF : 測試資料庫