shpファイルをマージしたときに文字化けが起こる

1,182 views
Skip to first unread message

data.analy...@gmail.com

unread,
Jan 28, 2019, 6:38:04 AM1/28/19
to QGIS初心者質問グループ
標記について質問させてください。

国土地理院からダウンロードした行政区域データの文字化けが発生します。

文字化けを直すためには、
上記サイトのような手順で直るというのが知られています。

その後、QGISにて「ベクタレイヤの結合」をすると、なおった文字化けが再度文字化けしてしまいます。

マージした後は上記記事の手順を踏んでも文字化けが直りませんでした。

文字化けを直す方法を知っている方は教えていただければ嬉しいです。
また、今回は国土地理院の関東地方(茨城,栃木,群馬,埼玉,千葉,東京,神奈川)のshpファイルがほしいです。
そのため、最初から結合しているファイルがあれば結合処理はせずにすむので、もし結合済みの関東地方のみのデータの
在り処を知っているかたがいれば教えていただけると嬉しいです。
(QGISそのものの質問ではないですが、何卒よろしくお願いします。)

どうぞよろしくお願い致します。

福岡

unread,
Jan 28, 2019, 7:38:10 AM1/28/19
to QGIS初心者質問グループ
こんばんは

行政区域データということであれば、国土数値情報からダウンロードして結合するのが一番簡単かと思います。

国土数値情報 行政区域データ

ダウンロードしたファイルは、QGIS3.xでは「ベクタ - データ管理ツール - ベクタレイヤの結合」、2.xでは「ベクタ - データマネジメントツール - 複数のシェープファイルを1つに結合する」で結合させてください。
ダウンロードしたファイルで試してみましたが、問題なく結合でき、文字化けも発生していません。

adachi

unread,
Jan 28, 2019, 8:39:36 PM1/28/19
to QGIS初心者質問グループ
市町村界までのデータで大丈夫なら、福岡様の国土数値情報データに一票です。
都道府県ごとなので扱いやすいですよね。
(前も書きましたがどちらもおおもとは国土交通省なのに別々にデータ提供されてるのはなんとかならんものか、、)

町字界まで必要なら、以下の統計GISの小地域データがおすすめです。
リンク先は緯度経度ですが、平面直角座標系のものもあるので探してみてください。



基盤地図情報データは全種類一括でダウンロードしなければならないのでサイズが膨大になり
しかも行政界がポリゴンでなくラインだったような?
といったところでやや敬遠しております。。
道路や建物データなどは充実してるので用途によっては助かりますが…


また単に背景地図があれば良い(データ操作はしない)ということであれば、以下のようなやり方もあります。
今回はshpファイルがほしい、ということですので違うかとは思いますがご参考まで。

data.analy...@gmail.com

unread,
Jan 29, 2019, 2:22:55 AM1/29/19
to QGIS初心者質問グループ
福岡様
adachi様

コメントありがとうございます。

教えていただいたデータ、結合方法で試してみます。
ありがとうございました。

ありた

unread,
Jan 29, 2019, 8:37:04 AM1/29/19
to QGIS初心者質問グループ
こんにちは

福岡さんや adachi さんも回答されていますが、情報共有として Mac での動作報告を行います。
データは国土数値情報(国土交通省国土政策局)、 QGIS のバージョンは 3.0 です。


国土数値情報から提供されている Shapefile データは Shift_JIS で属性情報が保存されています。
Mac の QGIS でファイルを読み込んだところ、 UTF-8 で読み取る設定で開かれたため、
属性テーブル上で文字化けが発生しました。
レイヤプロパティで Data source encoding を Shift_JIS に変更したところ、属性テーブル上で
文字化けせずに正しく属性情報を読み取ることができました。


すべてのレイヤで明示的に Shift_JIS 読み取りを設定したあと、ベクタレイヤのマージ処理を
出力形式 Shapefile 保存で実施しました。うちの環境では(正しく読み取った内容を) UTF-8 で
保存し、 UTF-8 でレイヤが追加されました。

当然、 UTF-8 で保存され、 UTF-8 で開かれていますので文字化けは発生しません。
ここでレイヤプロパティでエンコーディング設定を Shift_JIS に変更すると、当然文字化けします。

参考までに。
Reply all
Reply to author
Forward
0 new messages