ポリゴンの中心線を作成したのですが

1,198 views
Skip to first unread message

koushien.y...@gmail.com

unread,
Dec 9, 2021, 4:26:43 AM12/9/21
to QGIS初心者質問グループ
お世話になります。

ポリゴンの中心線を作成したいと思います。
QGIS上で、「ツールボックス → GRASS →v.voronoi.skelton」
と操作するとQGIS 3.10.13では中心線のラインデータが作成されました。

しかし、QGISの現在のバージョン 3.16.14では、同じ操作をしてもエラーが出ます。
エラーの回避方法をご存じの方は、ご教示いただけないでしょうか。

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

ありた

unread,
Dec 9, 2021, 9:10:54 AM12/9/21
to QGIS初心者質問グループ
こんにちは

エラーが発生する場合は、処理の実行内容(入力データの状況と各パラメータ値)と、
エラーメッセージ(できればログまるごと)を添えるようにしてください。

手元の Windows 版 QGIS 3.20.2 (GRASS GIS 7.8.6 RC2) で試してみました。
詳細が書かれていないため同一の現象かわかりませんが、 UnicodeDecodeError が発生し、
処理に失敗しました。

少し調べてみましたがバグを踏んでいる感じがします。


もし対応できるのならば、 apps/grass/grass78/etc/grass78.py の1913行目あたりの
clean_temp 関数定義内の message からはじまる行をコメントアウトしてみてください。
(自己責任で)

koushien.y...@gmail.com

unread,
Dec 9, 2021, 4:24:30 PM12/9/21
to QGIS初心者質問グループ
ありた様

ご回答をありがとうございます。

パラメータの設定(添付ファイル)は、詳細パラメーターの
Extract  Skelton  for input area に☑を入れただけです。
あとはデフォルトのままです。
あまり、QGISに詳しくないので、回答の意図を理解していないかもしれません。
申し訳ありません。



■v.volinoi.skeltonのログメッセージ

「QGIS version: 3.22.1-Białowieża

QGIS code revision: 663dcf8fb9

Qt version: 5.15.2

Pythonバージョン: 3.9.5

GDAL version: 3.4.0

GEOS version: 3.10.0-CAPI-1.16.0

PROJ version: Rel. 8.2.0, November 1st, 2021

PDAL version: 2.3.0 (git-version: 9f35b7)

アルゴリズムの起点: 2021-12-10T06:12:27

アルゴリズム 'v.voronoi.skeleton' を開始しています...

入力パラメータ:

{ '-a' : False, '-l' : False, '-s' : True, '-t' : False, 'GRASS_MIN_AREA_PARAMETER' : 0.0001, 'GRASS_OUTPUT_TYPE_PARAMETER' : 0, 'GRASS_REGION_PARAMETER' : None, 'GRASS_SNAP_TOLERANCE_PARAMETER' : -1, 'GRASS_VECTOR_DSCO' : '', 'GRASS_VECTOR_EXPORT_NOCAT' : False, 'GRASS_VECTOR_LCO' : '', 'input' : 'D:\\GIS\\8_Kyusyu\\Miyazaki_Houjin_Hara\\Mi_FB.shp', 'output' : 'TEMPORARY_OUTPUT', 'smoothness' : 0.25, 'thin' : -1 }


g.proj -c wkt="C:/Users/stakeo/AppData/Local/Temp/processing_uiEPWg/765136360e904cdbb0a4d84d12b67400/crs.prj"

v.in.ogr min_area=0.0001 snap=-1.0 input="D:\GIS\8_Kyusyu\Miyazaki_Houjin_Hara\Mi_FB.shp" output="vector_61b2713c039c12" --overwrite -o

g.region n=3661995.774888618 s=3660819.455251808 e=638099.5535073581 w=636436.6769937669

v.voronoi input=vector_61b2713c039c12 smoothness=0.25 thin=-1 -s output=output81185f245c1341ba8f540ba4e96d2ddc --overwrite

v.out.ogr type="auto" input="output81185f245c1341ba8f540ba4e96d2ddc" output="C:\Users\stakeo\AppData\Local\Temp\processing_uiEPWg\907b7862528647c79c37b1f37495a9f5\output.gpkg" format="GPKG" --overwrite

Starting GRASS GIS...

警告: マップセットの平行ロックはウィンドウズではサポートされていません。

Traceback (most recent call last):
File "C:\PROGRA~1/QGIS32~1.1/apps/qgis/./python/plugins\grassprovider\Grass7Algorithm.py", line 433, in processAlgorithm
Grass7Utils.executeGrass(self.commands, feedback, self.outputCommands)
File "C:\PROGRA~1/QGIS32~1.1/apps/qgis/./python/plugins\grassprovider\Grass7Utils.py", line 397, in executeGrass
for line in iter(proc.stdout.readline, ''):
UnicodeDecodeError: 'cp932' codec can't decode byte 0x84 in position 35: illegal multibyte sequence

Execution failed after 1.37 秒(seconds)


出力レイヤの読み込み

次のレイヤは正しく生成されませんでした。
• C:/Users/stakeo/AppData/Local/Temp/processing_uiEPWg/907b7862528647c79c37b1f37495a9f5/output.gpkg
QGISメインウィンドウの"ログメッセージパネル"をチェックすると、アルゴリズムの実行に関する詳細情報が表示されます。」


■ログメッセージパネルのプロッセシング標示

「2021-12-10T06:16:05     CRITICAL    Traceback (most recent call last):
              File "C:\PROGRA~1/QGIS32~1.1/apps/qgis/./python/plugins\grassprovider\Grass7Algorithm.py", line 433, in processAlgorithm
              Grass7Utils.executeGrass(self.commands, feedback, self.outputCommands)
              File "C:\PROGRA~1/QGIS32~1.1/apps/qgis/./python/plugins\grassprovider\Grass7Utils.py", line 397, in executeGrass
              for line in iter(proc.stdout.readline, ''):
             UnicodeDecodeError: 'cp932' codec can't decode byte 0x84 in position 35: illegal multibyte sequence」

2021年12月9日木曜日 23:10:54 UTC+9 ありた:
パラメーターの設定.jpg
Reply all
Reply to author
Forward
0 new messages