熱門文章

2009年10月29日 星期四

TrekBuddy Atlas Creator 1.6 final (Official Edition + SQLite Libraries)


官方的 TrekBuddy Atlas Creator 自從 1.6 版起,將 Google Maps 的縮放層級(Zoom Levels)提升至19,並開始支援 BigPlanet SQLite 輸出格式了。

相容性:
官方1.6版的 BigPlanet SQLite 輸出格式功能,乃採用本站程式 "TrekBuddy Atlas Creator 1.5 final (android-map.blogspot.com Version)" 的部份程式碼,並經過優化處理(省去產生*.png.andnav等暫存檔),故製作出來的 BigPlanet_maps.sqlitedb 相容於本站提供的 1.5 版。
按此下載官方釋出的 TrekBuddy Atlas Creator 1.6 final (官方版不含SQLite Libraries)

本站重新打包版本:
由於官方釋出的版本不含 SQLite 的函式庫,使用者需自行至網站下載
故 Dr. TYT 基於官方1.6版的原版程式,加入SQLite函式庫、增加zh-TW的相關設定檔後,重新打包成 TrekBuddy Atlas Creator 1.6 final (Official Edition + SQLite Libraries),方便大家下載完馬上能夠使用。
  • 32 位元的 Windows 使用者,請下載解壓縮後,直接使用。
  • 64 位元的 Windows 使用者,請下載適合 x64 的 sqlite_jni.dll 檔取代。
  • Linux 使用者,請下載解壓縮後,將 "Ubuntu 9.04 x86" 或 "Ubuntu 9.05 amd64" 目錄內的 libsqlite_jni.so 移至上一層目錄,再開始使用。
  • 其它版本的 Linux 使用者,請參考此網頁自行編譯產生 libsqlite_jni.so
-----------------------------------
$ wget http://www.ch-werner.de/javasqlite/javasqlite-20090430.tar.gz
$ tar xzvf javasqlite-20090430.tar.gz
$ cd javasqlite-20090430/
$ ./configure
$ make
$ su -c "make install"
-----------------------------------
  • Mac 使用者,請參考 MacGuy 於本站的留言,自行編譯適合 Mac 使用的 native library
按此下載本站重新打包的 TrekBuddy Atlas Creator 1.6 final (Official Edition + SQLite Libraries)

補充說明:
1. 欲製作台灣地圖,請選擇 Google Maps
    並更改語系為 zh-TW,才有全中文的台灣地圖。
    若更改語系為 en,則為英文、中文並列的台灣地圖 (部分街道名只有英文)。

2. 欲製作China地圖,請選擇 Google Maps China (Ditu)
    該圖資沒有 Google Maps 的 GPS 位置偏移問題。

3. 欲製作韓國地圖,請選擇 Google Maps Korea
    並更改語系為 en ,才有英文、韓文並列的韓國地圖。

4. 欲製作泰國地圖,請選擇 Google Maps
    並更改語系為 en ,才有英文、泰文並列的泰國地圖。

5. 凡更改過語系,請清除地圖暫存檔,並重新開啟程式,以確保下載新的語系地圖。
    更改語系請至 Settings -> Map sources -> Google Maps -> Language (h1 parameter)
    清除地圖暫存檔請至 Settings -> Tile store -> 找到 Google Maps 點選垃圾桶圖示。

6. 若需要下載 Google Maps 縮放層級(Zoom Levels) 18、19 的地圖時,請修改檔案 start.cmd,加大 Java VM 的最大可用記憶體如 -Xmx1024M 或更大,以免出現記憶體不足(Out of memory) 的錯誤訊息。
若加大記憶體還是出現錯誤,則每次選擇較小區域並分次下載將是折衷可行的辦法。

28 則留言:

  1. 感謝格主的介紹,快樂使用中。
    順便提一下,格主提供的壓縮檔裡,那個sqlite.jar是for Ubuntu的,其它的distro必須手動置換,要不然會一直當掉 XD

    回覆刪除
  2. 您好,今天 Google Maps 台灣推出了有建物外觀的街道圖。不過因為 TAC 的 google maps 圖資是直接從 maps.google.com 抓的,而有建物外觀的台灣街道圖卻只有在 maps.google.com.tw,不知道有沒有辦法去改圖資網址來源,直接去抓 .tw 的 google maps,這樣就可以做出更詳細的台灣街道離線地圖!
    我本來想自己改一下圖資來源 mapsources.properites,不過實在不知道格式,所以不知道您有沒有辦法~
    感恩囉!

    回覆刪除
  3. Hi, Abin

    您的訊息真快,也感謝您的分享。
    我使用 IE 測試,maps.google.com 和 maps.google.com.tw 都有建物外觀的街道圖。

    之所以 TrekBuddy Atlas Creator 看不到,是因為地圖來源的參數(記錄在mapsources.properites
    )尚未更新,相信 TAC 官方不久後亦會更新,之後執行 Settings -> Map sources -> 點擊 Perform online update 按紐,清除 cache 後重新執行 TAC 就會看到有建物外觀的街道圖。

    ===========================================
    在官方還沒更新地圖來源的參數之前,您可以手動修改mapsources.properites
    將第三行的數字改為 113 即可抓取最 hot 的建物外觀街道圖。

    GoogleMaps.url=http://mt{$servernum}.google.com/vt/lyrs=m@113&hl={$lang}&x={$x}&y={$y}&z={$z}
    ===========================================

    呼! 改天又要重抓一次地圖囉!
    這大概就是使用離線地圖的苦難,或是說樂趣 XD

    回覆刪除
  4. 補充說明:測試後發現不需要清除cache,TAC會自動判斷地圖新舊。

    回覆刪除
  5. 首先多謝Dr.TYT的無私奉獻,但本人使用TrekBuddy Atlas Creator 1.6 final (Official Edition + SQLite Libraries) 於"Create atlases"時單出
    "Error-SQLite not available"內容如下:
    Unable to find the SQLite libraries. These are required for BigPlante output format.
    please read the README.HTM section "Creating and using atlases with BigMap"
    小女子的英文及電腦都是有限公司,希望各位可以教我如何解決! 謝謝意!!!!^_^

    回覆刪除
  6. Hi, fong

    錯誤訊息是說:
    製作Big Planet格式的地圖時需要SQLite函式庫,但是在您的電腦裡找不到。

    請問您的電腦是哪種作業系統? 以及什麼版本?

    回覆刪除
  7. Hi, fong

    WinXP SP2 一般來說是可以正常執行的。
    您出現的錯誤是因為找不到 sqlite.jar

    請試著將 TrekBuddy_Atlas_Creator_1.6_final_SQLite.zip
    解壓縮至根目錄試試看,例如 D:\TrekBuddy_Atlas_Creator_1.6_final

    回覆刪除
  8. 多謝你的解答,現在好像可以已生成 BigPlanet_maps.sqlitedb了!
    但於手機上執行Big Planet TW ,雖然已存入SQLite地圖資料庫並已選擇,但未有效果,請大大再指點一吓!

    回覆刪除
  9. Big Planet TW 從 1.6 版開始,更改了SQLite 地圖資料庫的預設位置。
    請複製 BigPlanet_maps.sqlitedb 至手機的目錄 "/sdcard/RMaps/maps/BigPlanet_maps.sqlitedb" (可改掉檔名,只要副檔名是.sqlitedb即可)

    不知道您以上步驟是否完成?

    如果都OK. 下一步就是檢查您是否開啟手機的GPS功能,請至手機的"設定"->位置->將"使用無線網路"與"啟用GPS衛星接收器"都打勾,然後重新執行 Big Planet TW,若是順利取得您所在的經緯度,就會看到離線地圖。
    (另外就是留意一下您下載的離線地圖的縮放層級是否和手機目前的縮放層級一樣)

    回覆刪除
  10. 我已經跟足你嘅做法,
    執行Big Planet TW,可以ZOOM,但全是灰格,
    執行Rmap可以看到街道,但又不可以ZOOM!!!!

    回覆刪除
  11. 你好!
    sorry i cannot use chinese. so, i use english.
    i'm a japanese, after i want go korea for siteseeing.
    but korean map not use ver 1.5, covvered newer version 1.6.
    i want use google cell phone(android) on RMAPS.
    will it has a plan ver1.6 android supported?

    i hope release this one!
    おねがいします。

    回覆刪除
  12. Hi, fong

    根據您的描述,我的推斷是您用TrekBuddy_Atlas_Creator下載的地圖"縮放層級"只有一層,故在 RMaps 裡無法 zoom in, zoom out.

    回覆刪除
  13. Hi, marg

    I don't completely understand your question.
    What I want to tell you is as follows:

    1. You can just download the Korea map by using TrekBuddy Atlas Creator 1.6.

    2. Then the downloaded file named 'BigPlanet_maps.sqlitedb' can be used on RMaps and BigPlanetTW for Android platforms including version 1.5 and 1.6, and 2.0.

    Do I answer your question?

    回覆刪除
  14. 您好,前两天匿名留言好像没成功。
    我来自大陆,想问下sql Lite问题。众所皆知,为了寻求心理作用和浪费税费,当地政府强制进行了地图加密。原来是使用的BJ54,西安80,现在又来个标准2000。所有vendor的东西必须非线性偏移。这种偏移在目前状况来说因为参数保密,实际可以纠正到误差20米(理论上误差小于1米,就是参数拿不到才这么大误差)。
    我有个想法,就是负负为正。能否手动给sql lite中的xyz进行负偏,从而使显示的结果正确呢?当然这个Wgs84标准我完全不懂的说,而且还涉及到RMaps是否支持小数xyz转换。
    Dr 觉得可行吗,可否给点操作方法?我实在不知道xyz 怎么个意思,只是知道最后能转换到平面投影,而且较为方便。

    回覆刪除
  15. Hi

    抱歉,我對大陸的地圖加密完全沒有研究。
    SQLite 中的 x,y,z 是對應下載 Google Maps 時的網址。
    例如 http://mt1.google.com/vt/v=w2.100&hl=zh-TW&x=428&y=219&z=9

    z 表示縮放層級,但是使用z=17-z存入資料庫,上例變成(x,y,z) = (428,219,8)

    回覆刪除
  16. 你好
    我用TrekBuddy Atlas Creator抓大陸北京的地圖,實際到北京用GPS定位發現會有誤差,地圖不是很準。但抓台灣的地圖用GPS定位就很準。我發現上台灣的google map http://maps.google.com.tw/maps?hl=zh-TW&tab=wl這時去看北京的地圖跟衛星圖,兩者會差很多。
    但上大陸的google map
    http://ditu.google.cn/maps?hl=zh-CN&tab=wl
    地圖跟衛星圖就match在一起。

    請問TrekBuddy Atlas Creator有辦法抓大陸的google map嗎?

    回覆刪除
  17. hi, klinner

    在 TrekBuddy Atlas Creator 選擇 "Google Maps",相當於使用下載連結 http://maps.google.com

    在 TrekBuddy Atlas Creator 選擇 "Google Maps China (Ditu)",相當於更改下載連結為 http://ditu.google.cn

    請問您當初抓北京地圖時,有選擇 "Google Maps China (Ditu)" 嗎?

    回覆刪除
  18. 請問dr tyt 有沒有遇過以下這個 error
    Could not read file settings.xml program will exit.

    回覆刪除
  19. 已知問題是在於 java 不夠update
    謝謝

    回覆刪除
  20. Hi, siuka

    謝謝回報問題與解決方法。
    再次提醒一下其他人,TrekBuddy Atlas Creator 需要 JDK 1.6 以上才能執行。

    回覆刪除
  21. 謝謝你的分享
    你打包的1.6版本, 如果有tile下載不了, 不會有error message box彈出, 只會不停的等待,之前的是可以選擇skip的
    我弄新加坡的地圖, 整天也弄不了
    謝謝

    回覆刪除
  22. Hi,傻禧:

    我打包的1.6版和官方版本的程式是相同的,只是多了適合台灣使用的設定檔。

    若是一直無法下載地圖,可能要請您用不同地方的網路試試看。
    根據一些網友的意見回饋,上述問題都是網路造成的影響。

    回覆刪除
  23. Hi, 看到這個我真高興!正要去日本旅遊希望有個隨身地圖, 不過我執行TrekBuddy在產生SQL db發生問題,已將TrekBuddy放在D槽根目錄下,錯誤訊息如下:

    Version: TrekBuddy Atlas Creator 1.6
    Platform: Windows 7 (6.1) (windows)
    Java VM: Java HotSpot(TM) 64-Bit Server VM (1.6.0_18-b07)
    Mapsources rev: 953

    Error hierarchy:
    MapCreationException: Error creating SQL database
    SQLException: java.lang.UnsatisfiedLinkError: SQLite.Database.internal_init()V

    請教我該怎麼做?謝謝囉!!

    回覆刪除
  24. Hi, 小捲兒™:

    64 位元的 Windows 7 需要使用不同版本的sqlite_jni.dll

    請至此下載適用於 64 位元的 dll

    回覆刪除