GM_Lite改造版

2009/03/02 追記
waste様が GM_Lite を便利にするアドオン(?)のGmlMgr を作成されました。GmlMgr の方が、私のdown_imgs.pl よりも高機能で新しい Google Maps のバージョンへ対応も早いと思いますので、GmlMgr を使用されることをおすすめします!

概要

GoogleMapsのダウンロード制限を回避した down_imgs.pl を配布しています。

tera様の実用工房で配布されている GM_Lite-0.1.4 は GoogleMaps の地図画像をダウンロードし、ローカルで閲覧することができる素晴らしいソフトです。拙作 qgmap を作るきっかけにもなりました。

しかし、GoogleMaps では wget 等のダウンローダを使用した地図画像のダウンロードを制限する変更を行っており、デフォルトの GM_Lite ではダウンロードできなくなってしまいました。

そこで GM_Lite のダウンロードスクリプト down_imgs.pl を GoogleMaps のダウンロード制限を回避するように修正したので配布します。

down_imgs-5.pl.txt の w2.92 対応は waste 様が対応されたパッチをマージさせていただきました。waste様ありがとうございました!

注意! Google Maps の地図データをダウンロードするような使い方は Google Maps の通常の使い方ではありませんので、個人の責任で行ってください。

ファイル

ダウンロード後、down_imgs.pl にリネームし、GM_Lite-0.1.4 を展開したフォルダの、bin/down_imgs.pl と差し替えてください。

使い方はオリジナルの GM_Lite と同じです。

変更点

  • GoogleMapsのダウンロード制限に対応 (09/11/17時点で確認済み)
  • ダウンロードエラー時に対象ファイルを削除するよう修正 (以前は0Byteファイルが残った)

謝辞

GM_Lite を公開してくださった tera 様、素晴らしいアプリを公開いただきありがとうございます。

tera 様には GM_Lite だけでなく、ぷちのいず立ち上げ当初にも色々とコメント・アドバイスをいただき、大変お世話になりました。

履歴

関連した記事:


31 comments

    • matsugoro 様、いつもコメントありがとうございます。
      今までダウンロードした地図画像にはなんら効果は無いですが、
      これからダウンロードするときに便利になったと思います。

      これからもよろしくお願いします!

  1. 改造版のご提供ありがとうございます。
    そして、qgmapも使わせていただこうと思っています。ありがとうございます。

    本日現在、gmverが2.92にあがっていて現在の修正版では取得できませんでした。
    オリジナルにも、改造版にもライセンス規定がありませんでしたので、以下の場所に入力した場所にパッチの形で置かせていただきます。
    http://wastesystem.cocolog-nifty.com/blog/2009/02/gm_lite-0902221.html

    ついでに、ダウンロード指定の別ファイル化も可能にしてあります。

    よければ、適当にマージしてください。
    派生版作りすぎるのもアレなので…
    そのままパッチあてたものを、5として出されてもかまいませんし(笑)

    ではでは。

    • はじめまして、waste 様。

      いつの間にかバージョン上がってたんですね。対応していただいてありがとうございます。
      中身確認してマージさせていただくかもです。

      位置情報の別ファイル化はいいですね!
      私も地図レシピを作った関係もあって、やらなきゃなと思ってたんですよ。
      ありがとうございました!

      • まあ、対応と言っても、URLをちょっと変更して、低速化…したくらいですが。

        地図レシピはもうあったんですね。
        これは、すごいです…

        今見せていただいたのですが、となると、down_map書式の方がいいのかしら。
        私としては、copy_mapとかへの流用も考えて、タブ区切りにしたのですが…
        まあ、変換は一瞬でしょうけど。

        私が最終的に作りたいなと考えているものは、down_mapsとcopy_mapsの連動ツールなんです。
        基本的にはダウンロードしたデータは再度ダウンロードしないという前提で。
        そのとき使いたいレシピを特定のディレクトリにほおりこんでおくと、ローカルにあるデータはそれを使い、無いデータは取得して、新たなimgsフォルダを作成してくれるツールをちょっと作ってみようかと思っています。

        ローカルのデータがproxyとして動作するみたいな地図データディレクトリ作成ツールとでも言えばよいでしょうか。

        • down_imgs と copy_imgs の連動ツール、とてもいいアイデアですね!
          大元に1つ全体の地図データを持っておいて、そこから切り出したり追加ダウンロードしたりと言うことですね。便利そうです!

          それで、down_imgs, copy_imgs で書式を統一できるように、スペース区切り形式にしたわけですね。
          であれば、地図レシピの方をスペース区切りにしましょうかね。
          おっしゃる通り、変換は機械的に簡単にできますので。

  2. またMAPの仕様かわったのかな。ダウソできない様子。。

    • 私も当初、ダウンロードできなかったのですが、GmlMgrのrange/mainに、GM_Lite用 地図レシピで、欲しい範囲、レベルのtxtデータを置いて、down_maps.plを実行することでダウンロードできるようになりました。

  3. bucchi様 はじめまして。
    便利なツールありがとうございます。
    SHARPさんがモバイルマップナビのサービスを終了してしまい
    詳細地図を入手できずに、淋しい思いをしていました。
    最近はザウルス以外でも地図は見れるのですが、
    画面の大きさや、通信費用を考えると、ローカルに
    地図データを入れておけるザウルスは、魅力的です。
    スペシャルカーネル、大容量(16GB)CFへの換装等が
    あって出来る話なんでしょうけど・・・。

    なんにせよ、LINUXの知識が無い私でも、追加機能を導入できるのは
    開発者の方々のおかげですので、心からお礼申し上げます。

    • shin5さん、はじめまして。
      qgmap をお使いいただきありがとうございます。
      ノートパソコンじゃ大げさだし、ちょっと見たいときに zaurus で地図閲覧は便利ですよね。

      大容量CFに換装しなくても、イメージ化すれば、4GBのSDでも結構な量の地図が入りますよ。縮尺や範囲にもよりますが・・・。
      ぜひお試しください。

  4. Googlemapまたバージョンアップされたのでしょうか、
    現在、地図データをダウンロードできないようです。2週間前は問題なくダウンロードできておりました。

    GM_Lite + down_imgs-7.pl.txt
    ->ダウンロード途中で通信停止、通常のブラウジングもできなくなります。
    GM_Lite + GmlMgr
    ->最初からダウンロードのエラーがでます。

    同じ症状の方がいませんか

    • down_img-7.plで今現在DLできています。

      地図レベル4をDL中ですが、のべ4日位かかってます。
      日本全国をレベル3までは落としたいと思っていますが、一体何日かかるのでしょう。

      • Takeshiさん、こんばんは。

        私もダウンロードできるようになりました。情報ありがとうございます。

        早速朝地図レシピを全部走らしておきました。今戻ってみてみると、まだ10分の1も行ってないようです。PC再起動するために、今回断念しました。

    • 確認してみたところ、確かに Google Maps のバージョンが
      113 から 114 にあがってはいるみたいですが、
      15分程度試した感じでは、 down_imgs-7.pl.txt で問題なくダウンロードできてますね。

      グローバルIPを変えて試してみてはいかがでしょうか。

      • bucchiさん、
        前日PC、ルータともに電源落として、今朝再度試したところ、正常にダウンロードできました。電源OFF前のIPを確認しておりませんでしが、変わったかもしれません。ありがとうございます。

        今、持ち物 カーネルアップデートしたZaurus SL-C860+GPS BC-337でさくさくと問題なく動作しております。ちょっと感動です。良いソフトご提供本当にありがとうございます!

  5. bucchiさま、このところ私一人で書き込みばかりしておりまして、まことに申し訳ございません。ご無礼をお許し下さい。

    別スレで書き込ませて頂きましたが、とりあえずは自分の希望するデータの取得は完了しました。
    データ量はgm_liteフォルダを右クリックのプロパティで確認したところ、ディスク上のサイズ約12.3GBと言うことだったので、16GBのmicor SDにコピーしたのですが、丸一日かけたコピーしてた途中で「ディスクサイズを超えた…」となってしまいました。

    そこでイメージ化の必要ありと思い試みたのですが、
    gm_lite/cygenv/genromfs.bat
    をダブルクリックしても、コマンドプロンプトの画面で
    D:|>genfomfs -f gm_lite.rom -d gm_lite/
    となっているだけで、かれこれ1時間はそのままにしておりますが、何も動作しておりません。

    これもディレクトリやファイル数が多いのでとても時間のかかる作業なのでしょうか?

    それから、SDにコピーできたデータだけでも確認してみたかったのですが、地図がスクロールできませんでした。デバイスは東芝のT-01A、Win Mobile 6.1でブラウザはOpera Ver.10 betaをインストールしております。
    PCでは問題なく使用できているのですが。。。

    • いえいえ、書き込みは大歓迎です。

      私は Windows Mobile の機器を使ったことがないのでよくわからないのですが、おそらくイメージ化したものは Windows Mobile では使えないと思います。

      特に romfs は Linux 専用ですので、可能性があるとすれば iso イメージですが、iso イメージをマウントするソフトが Windows Mobile 用にあるのかはわかりません。
      あと、イメージサイズがあまりに大きいと Windows Mobile で扱えない可能性もあります。

      スクロールについては、gm_lite の JavaScript がご使用のブラウザでは動かないんでしょうね。私は JavaScript や Opera に詳しくないので、どこをどうすればいいかわかりません。
      お力になれずすいません。

      • bucchiさま、gm_liteはそもそもLinux用だったなんて、、、
        PC(Win XP)ではIEでも問題なく動いておりましたので、モバイル(WM 6.1)でも問題ないのだろうと気にもしておりませんでした。
        WMではOperaのほかにIEでも試してみたのですが、同じでした。

        • gm_lite は Windows も Linux も関係なく使えますよ。イメージ化しなければ。
          イメージ化したものは Windows 機では制限があります。

          イメージ化には romfs によるものと、iso によるものの2種類がありますが、romfs のものは Windows では使えません。
          iso のものは、isoイメージをマウントするソフト(Daemon Tools とか)を使えば、Windows PC でも使用可能です。
          Windows Mobile には、Daemon Toolsに相当するソフトがあるのか私は知らないので、使えるかはわからないです。

          イメージ化は必須の作業ではないので、はじめに Takeshi さんがやられたように、ファイルをすべてコピーすることで、OS に関係なく使用することができます。
          ただ、お使いの機器の Opera では gm_lite が使っている JavaScript が正しく動かないために使えていないのだと思います。

          • まったく役に立たない話だと思いますが、いくつか。

            SDカードは一般に最低でも1ファイルで32KBを消費してしまいます。
            地図の画像ファイルのサイズは3KB位なので、単純なファイルコピーでは合計サイズの10倍くらいの容量を消費するでしょう。
            SDカードを特殊なフォーマットにすれば、1ファイル4KBの消費で抑えることもできるようになりますが、そのフォーマットをT-01Aで読める保証はありません。

            WindowsMobileで簡単に使えるイメージマウントソフトについては、私も知りません。

            コピーできたデータで、地図がスクロールできなかった件については、ひょっとするとソフトキーボードで、カーソルキーなどを入力すれば、動くかもしれないです(実用的かは別として)。

            正直、俗に言うスマートフォンにおいてGM_Liteを使うことは、使うこと自体を楽しみとするのでなければ、(専用アプリに比べ)かかる時間と手間に見合わないと思います。スマートフォンでない通常の携帯用GoogleMapsでも非常に使い勝手がよいですね。

            と言いながらも、私は、Zaurus+qgmap+GPSは手放せないわけですが(笑)

          • bucchiさま

             ありがとうございました。
            おっしゃるとおりOpera10がJavaに対応していないのでしょうか…
            teraさまの所で推奨するブラウザにOperaとあったので、てっきりWMでも何でもOperaが使える環境だったらよいのかと短絡的に考えておりました。

            wasteさま
             ありがとうございます。
             長い事PCは使ってますが、そう言うことまでは知識不足でした。
            単なるプロパティでのファイルサイズでは判断できないのですね。
            スーパーマップルを所有しておりますが(PDAにも地図を移せます)、Google Mapの地図の美しさには敵わないので、こちらで皆様が開発してくださったソフトに飛びついてしまった次第でした。
             あとは携帯(普通の折りたたみ式の)を持っており、T-01Aは今まで使っていたPDAの代替で完全にPDAとして使用しております。
            それ故、通信費を二重で使いたくないのでSIMカードは抜いてあるんです。確かにデータをDLするのにかなりの日数を要しました。1万円位払ってもいいのでGoogle Mapが販売されないかなぁとも思うくらいです。
             使えないのは残念ですが、このDLしたデータは消去しないで持っていようと思います。

  6. 管理人様

    いつもお世話になっております。
    先日Windoos Mobile 6.1ではうまく動作しなかったので諦めていたのですが、WM 6.5がリリースされ、それに伴ってIEもバージョンアップされました。
    IEはPCに近い表示ができるようになったと記されていました。

    私の端末も無料でバージョンアップできたので、再度試してみようと思いまして今データをSDカードへ転送しております。

    ところでまた質問で申し訳ございませんが、モバイル端末にコピーするファイルはどれが必要なのでしょうか。
    ・gm_lite htmlファイル
    ・imgsフォルダ
    ・addrフォルダ
    ・cygenvフォルダ
    ・binフォルダ

    必要ないものは限られたメモリの領域を空けたいので削除したいと思っております。
    よろしくお願い致します。

    • おそらく、
      ・gm_lite htmlファイル
      ・imgsフォルダ
      ・addrフォルダ
      があれば動作すると思います。

      これくらいのフォルダ数であれば、数もそれほど多くないですし、
      PC上でも結構ですので1つ1つ試してみることをおすすめします。
      きっと、WindowsMobile 機で GM_Lite を動かすというチャレンジに役立つ経験が得られると思いますよ。

  7. bucchi様

    はじめまして ぼるきち 申します。
    最近になってzaurusにgooglemapを入れられることを知り
    さっそく各種インストールやセッティングを行い、いざ地図の
    ダウンロードを行おうと思ったら0バイトの地図しかダウンロード
    できませんでした(2010/5/19)。翌日も駄目でした。

    googlemapのバージョンアップなのか?セッティングが悪いのか?
    今現在でもダウンロードできるのでしょうか?

    セッティングにしようしたアプリ・設定ファイルです。
    cygenv.zip
    gm_lite-0.1.4.zip
    gmlmgr0103.zip
    map_recipe-090320-1.lzh
    ActivePerl-5.10.1.1007-MSWin32-x86-291969.msi

    ちなみにOSはxpを使っています。

    自分なりに調べたのですが、どうにも分からないのでよろしくお願いいたします。

      • ぼるきちさん、こんにちは。
        返信せずに放置してしまってすいません。解決しましたでしょうか?

        cyclone さん、フォローいただきありがとうございました!

        cyclone さんが書かれているように、初心者の方であれば、cyclone さん作の pgmap を使われた方が直感的でわかりやすくていいと思います。
        ぜひお試しください。

  8. bucchi様

    こんにちは。素晴らしいツールのご提供、ありがとうございます。
    もしよろしければ、”down_imgs-7.pl”の使用について、アドバイスを頂けないでしょうか。
    down_map()関数の 引数”X値”の値が64以上の地域から、ダウンロードでerrorが発生、正常にイメージがダウンロードできなくなる症状が発生しております。
    ※尚、”down_imgs-7.pl.txt”にデフォルトで記述されている日本の地図イメージは問題無くダウンロードでき、GM_Lite上でも正常に操作できております。

    例)down_map(“13”, “57:64”, “22”);

    と、記した場合、X=57:63までは正常にダウンロードできるが、X=64で以下のエラーが発生。

    Downloading z = 13, x = 0000000064, y = 0000000022 from mt0 …
    Error at 13/00/00/00/00/00/00/00/00/62/42.png

    上述のような症状に対し、もし何かお気づきの点がありましたら、アドバイスいただければ幸いです。

    また、使用している環境を以下に示します。
    ・ActivePerl-5.16.0.1600
    ・gm_lite-0.1.4.zip
    ・down_imgs-7.pl

    よろしくお願い致します。

    • bucchi様

      補足させて頂きます。
      “X=64以上(以西)の地図がダウンロード出来ない症状”というのは、

      down_map()関数の引数”zoom”が、13の時に発生しています。
      例えば、”zoom”が14の場合、X=64の座標のイメージも正常にダウンロードできております。

      • はじめまして sanshi さん。
        だいぶ前に公開したものだったので、GoogleMaps の仕様変更でもう使えないだろうと思っていたのですが、ちゃんと使えるんですね。
        ちょっと驚きました。

        さて、zoom=13 の時の x=64 以上の地図についてですが、確認してみた所、zoom=13 の場合、X=63 が最大のようです。
        X=64 に相当する位置の地図は X=0 でダウンロードしてください。

        zoom=19 の時 X,Y < 1 zoom=18 の時 X,Y < 2 zoom=17 の時 X,Y < 4 zoom=16 の時 X,Y < 8 zoom=15 の時 X,Y < 16 zoom=14 の時 X,Y < 32 zoom=13 の時 X,Y < 64のように、2の(19-zoom)乗に-1したものが最大値になります。