.lyrを.shpのファイルにマージしたい

174 views
Skip to first unread message

ぽにょ

unread,
Jan 12, 2024, 4:09:50 AM1/12/24
to QGIS初心者質問グループ
■実現したいこと:外部のDBの.lyrファイルをメッシュデータのidに紐づけ(空間結合などでマージし)、手元で分析できるようにする(csv出力)
■環境:QGISのバージョン:3.22.7 PC:win11enterprise

■ファイル
  • ベースのファイル:0.5°×0.5°のメッシュの.shpファイル(画像mesh)
  • マージしたいファイル:.lyrのファイル

■困っていること
lyrファイルをメッシュの.shpファイルにマージ(空間結合など)しようと思っても、トライした①②③どれもうまく行かず、どのようなアプローチを取ればよいかわからない

①座標系の統一
.lyrファイル単体だとQGIS画面上で表示できるが、座標系をメッシュファイルの座標系に合わせようとすると画面が真っ白になって見えなくなる。
※メッシュの.shpファイルを.lyrの座標系に揃えた場合は、地図を重ねて表示することはできる。

②空間結合
ベクタ>データ管理ツール>属性の空間結合
ベースレイヤ:メッシュの.shpファイルを選択
結合レイヤ:(lyrファイルが出てこないので選択できない)

③ゾーン統計量(ベクタ)
ラスタ解析>ゾーン統計量(ベクタ)
入力レイヤ:メッシュの.shpファイルを選択
ラスタレイヤ:.lyrファイルを選択
➡永遠に計算が終わらない(画像zone)


なにか対処法やアプローチ法お心当たりの方がいらっしゃいましたら、どうぞ教えてくださいませ!
mesh.png
zone.png

ありた

unread,
Jan 12, 2024, 10:06:13 PM1/12/24
to QGIS初心者質問グループ
こんにちは

lyr ファイルとは ArcGIS のレイヤファイルでしょうか。

lyr ファイル自体はそれそのものはデータソースではないため、結合することなどはできませんが
読み込んで表示されたレイヤに対しては、なんらかの操作ができる場合があります。
lyr ファイルが参照しているデータソースがなんなのかわかりませんが、添付画像を見ますと
MapServer による画像配信されているデータでしょうか。

背景地図の扱いだと思いますし、データ自体も PNG32 形式のようですので、ベクタデータと
結合することはできません。仮にできたとしても画像の色情報くらいだと思います。


規約的にどうかはわかりませんが、 lyr ファイルを介してではなく、この MapServer のアドレスを
直接 ArcGIS Feature Server としてレイヤ追加することで、ベクタデータとして取り扱うことが
できると思います。


なお、座標系の統一は基本的には行う必要はありません。
またレイヤのプロパティから座標系の変更を行おうとすると、当然正しく読み取れなくなります。


2024年1月12日金曜日 18:09:50 UTC+9 ぽにょ:
Reply all
Reply to author
Forward
0 new messages