mbutilでのタイル地図→MBTilesの変換について

932 views
Skip to first unread message

だい

unread,
Sep 1, 2018, 9:57:18 AM9/1/18
to QGIS初心者質問グループ
はじめて質問させて頂きます。

オフラインで背景図を表示させる方法を探していたところ、mbutilを使ってMBTilesを作成し、ラスタレイヤーで
読み込む方法があることにたどり着きました。

こちらのサイトを参考にさせて頂き作業を進めたのですが・・・

最初に作ったmbtileファイルが、QGISのラスタレイヤーに読み込んでも何も表示されませんでした。

よく確認するとタイル地図画像を保存していたフォルダ階層を誤っていたので、正しい階層に修正し
再度、OSGeo4W Shellでコマンドを打ったところ・・・

Importing tiles into already-existing MBTiles is not yet supported

と表示されmbtileファイルが作成されません。

先に作業した時の何かが問題なのかなと思いつつも解決策が見つけられず・・・。
もし原因や解決策などご存知の方いらっしゃいましたらご教示下さい。よろしくお願い致します。

福岡

unread,
Sep 1, 2018, 10:52:54 AM9/1/18
to QGIS初心者質問グループ
こんばんは
勘での投稿です。もし的外れでしたら許してください。m(__)m

メッセージをgoogole翻訳大先生に読んでもらうと「既存のMBTilesにタイルをインポートすることはまだサポートされていません」だそうです。
これは前の変換したファイルが残っていて、そのファイルの中にインポートする機能はありませんと言っているような気がします。
前のファイルを削除するか、出力するMBTilesを別名にすると良いと思いました。

dai...@gmail.com

unread,
Sep 1, 2018, 7:10:22 PM9/1/18
to QGIS初心者質問グループ
福岡さま


早速、ありがとうございます!
私もなんとなくその様な気がして、エクスプローラーから出力されたMBtilesファイルを削除したり、MBtilesのファイル名やタイル画像が保存されているフォルダ名を変えてみたのですが、同じ結果でした。

もしかしたら、OSGeo4W Shellからコマンドを入力して削除しないとダメなのかな?と思いつつ、削除する方法を見つけられずにいます・・・。

福岡

unread,
Sep 1, 2018, 8:44:52 PM9/1/18
to QGIS初心者質問グループ
だい 様

おはようございます。お役に立てず申し訳ありませんでした。m(__)m

ところで、勘違いなら申し訳ありませんが「エクスプローラーから出力されたMBtilesファイルを削除したり、MBtilesのファイル名やタイル画像が保存されているフォルダ名を変えてみた」とありますが、コマンドで出力ファイル名を変えることはお試しでしょうか?
もし試されていないのなら、参考になさったコマンドを例にすると「python mb-util --image_format=jpg d:\tile d:\chiriin.mbtiles」の一番最後、「d:\chiriin.mbtiles」を例えばd:\new_chiriin.mbtiles」などと違うファイル名で出力することを試す価値は有りそうです。
それともう一つ念のためですが、変換元のファイル形式が「png」だった場合、「--image_format=jpg」とあるところは「--image_format=png」としてください。
今回のエラーメッセージとは関係ないので蛇足になりますが、国土地理院から素直にダウンロードしただけの場合、タイルのファイル形式は「png」のはずだったと思うので、良く間違うところだと思います。

dai...@gmail.com

unread,
Sep 2, 2018, 1:03:39 AM9/2/18
to QGIS初心者質問グループ
福岡さま


 ご返信ありがとうございます。
 
 福岡さまから頂いた返信でヒントを頂き、無事に解決しました!

 出力するMBtileファイル(「chiriin.mbtiles」)と同じ名前の空ファイルを同じ出力先フォルダに用意しておかねばらないと勘違いしていたことが原因です。このせいで「既に同じファイルがあるよ・・・」的なエラーになっていたのだと思います。

 ど素人の質問にも関わらず、丁寧に対応頂きまして本当にありがとうございました。


 
Reply all
Reply to author
Forward
0 new messages