save as QML時のエラー

235 views
Skip to first unread message

orange

unread,
Aug 14, 2023, 9:07:41 AM8/14/23
to QGIS初心者質問グループ

  こんにちは。WindowsのQGIS3.32.1-Limaを使用している初心者です。


 環境省が公開している植生図の凡例を適用しようと思い方法を検索してみたところ、SLYR(community Edition)というプラグインを使い、凡例ファイルをQMLファイルに変換するという方法があったので試してみました。しかし、実行したところファイルの変換時にエラーが発生してしまいうまくいきませんでした。プラグイン、QGIS共に最新のものに更新してもうまくいきませんでした。以下にエラーメッセージを掲載しますので、どなたか解決方法をお知りの方がいましたら教えていただけると幸いです。


slyr_community.parser.exceptions.UnsupportedVersionException: Cannot read MaplexOverposterLayerProperties version 21, only support version(s): 22 


 何かしらのアップデートが必要なようですが、そのまま検索してもほとんど情報がなくよくわかりませんでした。よろしくお願いします。

ありた

unread,
Aug 19, 2023, 3:44:53 AM8/19/23
to QGIS初心者質問グループ
こんにちは

・基本的にはプラグインに関しては、プラグインの提供元で質問するのが筋かと思います。
 回答するのは主として開発関係者ですし、場合によってはバグ等のフィードバックにもなります。
・ QGIS およびプラグインのバージョンについては、具体的に記載してください。
 (後日、この投稿を閲覧される方もいます。)
・エラーが発生した際は、前後も含め(可能なら全文)ログメッセージを記載するようにしてください。
 どういった処理が行われ、どの時点でエラーが発生したかなどの情報が含まれます。
・使用したデータソース、(今回はないですが実行した処理のパラメータなどについて、具体的に明示すると、
 他の方も手元で確認することができるため、よいアドバイスが得られる可能性があがります。

エラーメッセージだけ見ますと、プラグインの方ではなく、変換しようとした凡例ファイルの
ファイルフォーマットの方が古いバージョン (21) で、サポートするバージョン (22) ではないため
対応できない。というメッセージに見受けられます。



おっしゃっている環境省のデータがどれかわかりませんが、下記より沖縄県のデータを取得してみました。

適当なファイルを展開して得られた ./vg67_47/shp362257/凡例ver1.1.lyr に対し
SLYR (Community Edition) version 5.0.0 を用い LYR datasets / Convert LYR to QML を実行してみたところ
問題なく変換することができました。

テストしてみたマシンが古い Mac だったこともあり、 QGIS のバージョンは QGIS 3.16.2-Hannover です。

map.png

orange

unread,
Aug 20, 2023, 3:46:42 AM8/20/23
to QGIS初心者質問グループ
回答ありがとうございます。
QGISのバージョンは上記にも記載しておりましたが QGIS3.32.1-Limaで、プラグインはSLYR (Community Edition) version 5.0.0を使用しています。
先ほど私も沖縄県(/vg67_47/shp362442/凡例ver1.1.lyr)で試してみたところ、QGIS上で問題なく凡例が反映されてうまくいきました。
しかし、私が実際にデータを使用したい長野県ではうまくいかず、ファイルをダウンロード、展開し直しても同様でした。
私が試しているのは vg67_20/shp533767/凡例ver2.6_esri91.lyr です。
以下エラーメッセージの全文を掲載します。私が試しているのは vg67_20/shp533767/凡例ver2.6_esri91.lyr です。

 Traceback (most recent call last):
              File "C:\Users/USER/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\slyr_community\qgis_plugin\integrations\lyr_items.py", line 475, in save_as_qml
              self.object = stream.read_object()
              File "C:\Users/USER/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\slyr_community\parser\stream.py", line 898, in read_object
              res.read(self, version)
              File "C:\Users/USER/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\slyr_community\parser\objects\feature_layer.py", line 269, in read
              self.annotation_collection = stream.read_object('annotation collection')
              File "C:\Users/USER/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\slyr_community\parser\stream.py", line 898, in read_object
              res.read(self, version)
              File "C:\Users/USER/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\slyr_community\parser\objects\annotate_layer_properties_collection.py", line 33, in read
              self.properties.append(stream.read_object('property {}'.format(i + 1)))
              File "C:\Users/USER/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\slyr_community\parser\stream.py", line 898, in read_object
              res.read(self, version)
              File "C:\Users/USER/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\slyr_community\parser\objects\maplex_label_engine_layer_properties.py", line 85, in read
              self.overposter = stream.read_object('overposter')
              File "C:\Users/USER/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\slyr_community\parser\stream.py", line 892, in read_object
              raise UnsupportedVersionException(


             slyr_community.parser.exceptions.UnsupportedVersionException: Cannot read MaplexOverposterLayerProperties version 21, only support version(s): 22
             

2023年8月19日土曜日 16:44:53 UTC+9 ありた:
Reply all
Reply to author
Forward
0 new messages