OpenStreetMap's Editing Applicationsjava
終於進入我最喜歡的環節,實際操做。這章開始講如何把收集到信息轉化成數據存儲到OpenStreetMap的Database裏。介紹了三個工具:api
Potlatch—基於WEB的編輯器
JOSM—基於Java的編輯器
Merkaartor—桌面應用瀏覽器
三個工具的比較圖:服務器
Potlatch取義冬季贈禮節,但對這個禮物不感冒,直接跳過了這段。Merkaartor 是用C++寫的,也沒有多大興趣,重點看了下JSOM。官方網站:http://josm.openstreetmap.de/。框架
如今覺悟高了點,先Down人家的源代碼 http://josm.openstreetmap.de/svn/trunk。找到Build文件,先打個包再說。打包過程當中報了個錯,提示找不到 svn。編輯器
[exec] Execute failed: java.io.IOException: Cannot run program "svn": CreateProcess error=2, The system cannot find the file specified
官網上也有這個Bug,指出須要配置SVNAnt。但通過試驗,發現跟 SVNAnt 尚未多大關係。好在我前幾天裝上了VisualSVN Server,它下面有svn.exe,加到path 環境變量,重啓Eclipse後,OK了。ide
打完Jar包才發覺本身幹嗎打Jar包(⊙o⊙)?下載代碼就是要研究學習的嘛,趕忙找到入口類MainApplication,Debug起來。svn
速度比較慢,等了好幾分鐘纔出來界面。先把這個示例軌跡下下來:工具
http://www.openstreetmap.org/user/Jonathan%20Bennett/traces/564418學習
終於出來了,如今加載剛剛下載的軌跡文件。
按照書上提示,點擊Download。又等待了大約一分鐘,正準備罵它,窗口蹦了出來,原來他已經加載了這個軌跡相應地區的圖像數據。對不起,我錯了。
固然下載還有有限制的,大概就是50KM*50KM的區域。人家也不容易,免費的地圖服務,服務器資源有限,要是同時遇到大量下載,還不掛了。並且下載數據還不須要用戶名密碼的。閒話少說啦,勾上Raw GPS Data,開始下載。看看下載完成後的地圖狀況。
JOSM支持兩種視圖,standard和wireframe,意即標準和框架,可用Ctrl+w進行切換。以下是wireframe視圖,沒有太多裝飾,簡潔很多。
做者想要來個案件重演,重畫地圖,來就來唄,誰怕誰啊。先把下下來的Downloaded GPX data和Data Layer 1層都給它幹掉,打回原形。
加載圖片
導入後,將會看到新建的Geotagged Images層。
接下來的編輯操做整了半天也沒弄出來,PASS了,真沒繪畫的天分。來看最後一個環節,編輯好了準備上傳數據。這就須要用戶名密碼了。JOSM支持兩種認證方式,一是簡單的用戶名/密碼,另一個是OAuth。來看看OAuth是怎麼回事吧。
1.單擊Edit--》Preference,定位到Connection選項,Server URL裏輸入http://www.openstreetmap.org/api 並進行驗證,下面的認證方式選擇Use OAuth。
2.經過瀏覽器登錄到openstreetma。
3. 點擊Authorise now。
4. 認證流程選擇Semi-automatic。
5.點擊Retrieve Request Token,將會切換到瀏覽器窗口。確保勾選上全部選項,而後Save changes。
6. 切回JOSM,單擊Retrieve Access Token。
7. 單擊 Test Access Token 進行測試.