NNJoinプラグインのクラッシュ

507 views
Skip to first unread message

熊沢

unread,
Apr 9, 2018, 12:45:15 AM4/9/18
to QGIS初心者質問グループ
いつもお世話になっています。

ポイントから最寄りのラインまでの距離を求めたく、
NNJoinプラグインを使用しようとしたところ、
「クラッシュダンプされました」というエラーとともにフリーズ、
「プログラムが応答していません」というメッセージとともに
強制終了せざるを得ない状態になります。
とりえあえず以下のような対処をしてみましたが、一向に改善しません。

・座標系の確認(平面直角座標系で統一)
・ファイル名を半角のみに変更
・地物数を減らす(現在400ほど)
・別のshpファイルで試す
・QGIS及びPCの再起動
・NNJoinを削除してQGIS再起動後再インストール
・Cドライブ→ユーザー→.qgis2フォルダ内のcacheの削除
・QGISの削除後PC再起動して再インストール

エラーが起きたバージョンは2.18.17、
その後2.14.18で試してみましたが、同様のエラーがでます。
QGIS削除後、2.18系が不安定な気がしましたので
2.14.22を再インストールしてみましたが同様です。

他の対処法、または代用ツールがあれば、ご教授いただければ幸いです。
よろしくお願いいたします。


OS:Windows 8.1

福岡

unread,
Apr 9, 2018, 2:31:14 AM4/9/18
to QGIS初心者質問グループ
熊沢 様

こんにちは

弄るのはちょっと怖いですが、レジストリからもQGISに関するものを削除して完全にアンインストールするという方法もあるかと思います。
HKEY_CURRENT_USER\SOFTWAREのQGISを削除します。
レジストリの編集を誤ると、最悪OS自体が立ち上がらなくなりますので、バックアップを取って、慎重に作業する必要があります。
英文ですが参考となるサイトをお知らせします。

How to completely uninstall and remove QGIS 2.8.1?

ちなみに私ならOSから再セットアップするかもしれません。
実はつい最近、QGISが不安定だと感じましたので、OSをクリーンインストールして、再セットアップしました。(^0^;)アセアセ

きた

unread,
Apr 9, 2018, 2:58:20 AM4/9/18
to QGIS初心者質問グループ
QGIS3のプロセッシングツールに同じ機能があったような気がします。今出先で確認できないので、確認次第投稿します。

きた

きた

unread,
Apr 9, 2018, 5:30:52 AM4/9/18
to QGIS初心者質問グループ
過去に回答したこのスレッドのことが、頭にありました。
https://groups.google.com/forum/?hl=ja#!topic/qgisshitumon01/y7wHTARpVxM

プロセッシングツールの「最寄りのハブまでの距離」はラインの中間点までの距離なので、ご希望のNNJoinプラグインの代わりにはなりませんね。スミマセン。
OSは64bitで、QGISも64bit版をインストールしてますよね?

QGIS、プラグインを全部削除して、レジストリも削除すると復活しそうな気もしますが、QGISポータブル版を試してはいかがでしょうか?
こちらに置いてあります。
http://kouapp.main.jp/ringyogis/qgis_potable/

インストール版のQGISがインストールされた環境なら、動くと思います。

きた

des...@mist.dti.ne.jp

unread,
Apr 9, 2018, 9:52:41 PM4/9/18
to QGIS初心者質問グループ
福岡様、きた様

早速のご助言、どうもありがとうございました。

QGISアンインストール後、関連フォルダの削除及びレジストリの削除後に
2.18.18をインストールしてみました。
昨日と同じshpファイルで実行してみますと、同様のエラーが出てしまいました。
しかし、ラインshpをテスト用に新たに作って試してみたところ、正常に作動しました。
ちなみにルート名に日本語が入っていても関係なかったようです。

どうやら、今まで使用していたラインshpファイル(国土基盤情報サイトからDLしたXMLをshp変換したもの)
に問題があったようです。
今まで試した別のラインshpファイルも、出所が同じだったのでエラーが出たのかも知れません(汗。
ラインが複雑すぎたのかも??

何とも微妙な結果で申し訳ありません。
しかし一度QGISをクリーンアップ出来たのは、PCのためにも良かったと思います
(色々なバージョンが入っていたので)。
また、プロセッシングの「最寄りのハブまでの距離」ですが、どうしても最寄りの距離が必要でしたので、
今回は活かすことができませんでした。しかし、今後のためにとても参考になりました。
ポータブルQGISの情報もどうもありがとうございました。
こちらも、今後のためにDLさせていただきました。


Message has been deleted

sakuya_izayoi

unread,
Apr 9, 2018, 11:14:46 PM4/9/18
to QGIS初心者質問グループ
熊沢様
こちらsakuya_izayoiのizayoiです。お世話になります。
有益な情報をありがとうございます。

そのエラーが出てしまうshpファイルを、別名でshpファイルとして保存しても同じようなエラー落ちをしてしまいますでしょうか?
以前、shpファイルを編集時にどうしても編集ができないファイルを、名前を付けて別ファイル保存してやって、それを読み込んだら編集ができるようになったことがありまして。
少しでもお役にたてればなと思い、投稿させていただきました。ダメだった場合はすみません。

熊沢

unread,
Apr 10, 2018, 3:00:19 AM4/10/18
to QGIS初心者質問グループ
sakuya_izayoi様

こちらこそ、ご助言どうもありがとうございます。
上記に書き忘れてしまいましたが、shpファイルの「名前を変えて保存」は試しております。
ですが、やはり同じ結果になってしまったのでした。地物数を減らしてみても同じでした。

しかし、問題のラインshpを新しいレイヤーにコピペして試してみると、なんと出来ました!
基盤地図情報でDLした他地域の道路shp(XMLから変換)も同じエラーになったので、属性データ
に何かあるのかも知れません。

ちなみに、今回使用した道路shpの出所は「国土基盤情報」ではなく(そんなサイトはない)、
「基盤地図情報」でした。
ややこしく間違った書き方をしてしまい申し訳ありません。

sakuya_izayoi

unread,
Apr 10, 2018, 9:24:09 PM4/10/18
to QGIS初心者質問グループ
熊沢様
こちらizayoiです。

すでに試しておいででしたか。それは失礼いたしました。

知識として知っておきたい事柄なのですが、
問題のラインshpを新しいレイヤーにコピペして試してみる」
というのは、どのような事をおっしゃられているのでしょうか?差支えなければ、操作方法をお聞きしたいです。
①ダミーのスクラッチレイヤーを作成しておく
②異常の出るshpファイルのラインを全選択する
③選択物をコピー
④ダミーのスクラッチレイヤに地物を張り付ける
このような流れの事でしょうか?

自分の方でも似たような事態に遭遇したことがあるため、興味を持ちました。

熊沢

unread,
Apr 11, 2018, 2:46:50 AM4/11/18
to QGIS初心者質問グループ
sakuya_izayoi様

ごめんなさい、スクラッチレイヤーの意味が分からないんですが、たぶんおっしゃる通りです。
新しいshpレイヤーを作成→元レイヤー全選択→コピー→新レイヤーにペーストです。
属性もそっくり持って来たいときは、同じ名前・タイプのフィールドもあらかじめ作っておきます。

shpファイルに何かエラーが??と思われるときに、上記の手順を実行すると改善することがあります。

具体的には、植生図作成で大量のラインを引くなどでファイルサイズが数百KBくらいになってくると、
異常に動作が重くなったりクラッシュが頻発することがあります(マシン性能も関係するかも?)。
でも上記の手順を実行すると、大抵の場合改善されます。
しかし、再度同じ症状が出ることもあり、何度か上記手順を繰り返すこともあります。

ちなみに使用マシンはWindows8.1(64ビット)、CPU:Core i5  3.2GHz、メモリ:4GBです。

何かご参考になれば幸いです。

sakuya_izayoi

unread,
Apr 11, 2018, 3:00:46 AM4/11/18
to QGIS初心者質問グループ
熊沢様
こちらizayoiです。お世話になります。

すみません。自分がいつもなぞるやり方でついつい記載してしまいました。
新しいカラのshpファイルを作ったのちに張り付ける、ですね。

属性をそっくり持っていくやり方は知りませんでした。てっきり図形だけだと思って作業しており、あとでデータベースはくっつける感じで作業しておりました。
面白い方法、ありがとうございます。

折角なので。
スクラッチレイヤというのは、一時的に用意しておく入れ物みたいなものです。
新規shpファイルを追加するみたいにファイルを作成してから地物をいじるという事をやらない分、失敗した時にゴミファイルを作らない利点があります。

レイヤー→レイヤー作成→新しい一時スクラッチレイヤー


です。

こいつの欠点は、これで良しと思ったときにshpファイル等としてを保存してやらないと、次に起動したときに消滅します。
言いかえると、エラーでクラッシュした時に、作業が水の泡になるという事もありますね。

レイヤーに地物をコピーペーストして、地物の切断を試すとか、一時的なスナップ基点を作る時に使っています。
Auto Generated Inline Image 1

熊沢

unread,
Apr 11, 2018, 3:54:51 AM4/11/18
to QGIS初心者質問グループ
izayoi様

何度もお世話になります。
コピペの際の属性はうまく行かないときもあるのですが、
QGISを再起動すれば張り付いてくれています。

スクラッチレイヤーのご教授、どうもありがとうございます。
いわゆるテンポラリーファイル的なものでしょうか。
まだまだ単純な操作しか分からないので、とても勉強になりました。
これからぜひ活用させていただきます!

Reply all
Reply to author
Forward
0 new messages