5
道路ネットワークをQGISの六角形グリッドにスナップする方法は?
QGIS 2.14を使用して道路網を六角形のグリッドにスナップしようとしていますが、奇妙なアーティファクトが発生しています。 MMQGISで六角グリッドを作成しました。セルは約20 x 23 mです。道路ネットワークを1mバッファリングし、数メートルごとにノードがあるように高密度化しました。私が達成しようとしていることを以下で見ることができます。あなたが見ることができるように、私はいくつかのケースでそれを動作させることができます:- 青は緻密化された道路(緩衝線) 赤は「hexified」バージョンです-これは私が見つけたいものです 灰色は六角形のグリッドです 次に、新しいスナップジオメトリ機能を使用して、ノードを最も近い六角形の角にスナップしました。結果は有望ですが、ラインが六角形(またはその一部)を埋めるために広がるいくつかのエッジケースがあるようです: バッファの理由は、ジオメトリのスナップではジオメトリが異なるレイヤーにスナップできないためです。たとえば、LINEレイヤーのノードをPOINTレイヤーのポイントにスナップすることはできません)。POLYGONをPOLYGONにスナップするのが一番幸せそうです。 バッファリングされた道路線の片側がヘックスセルの片側にジャンプし、反対側がヘックスセルの反対側にジャンプすると、道路が広がると思います。私の例では、鋭角に西から東に交差する道路は最悪のようです。 私が試したもの、成功なし:- 道路ネットワークをわずかにバッファリングするため、ポリゴンのままですが、非常に薄いです。 六角セルの密度を高める(したがって、コーナーだけでなくエッジに沿ってノードがある) 最大スナップ距離の変更(これは最大の効果をもたらしますが、理想的な値を見つけることができないようです) POLYGONではなくLINEレイヤーを使用 LINEレイヤーのみを使用するように変更すると、しばらく機能し、その後クラッシュすることがわかりました。作業をそのまま保存しているようです-一部の行は部分的に処理されています。 理想的にはpostgres / postgisを使用する必要なしに、ライン上のポイントを別のライン/ポリゴンレイヤー上の最も近いポイントにスナップする他の方法を知っていますか(postgisを使用したソリューションも歓迎します)。 編集 試してみたい人のために、ここでDropboxにスターターQGISプロジェクトを配置しました。これには、Hex GridおよびDensified Linesレイヤーが含まれます。(道路ネットワークはOSMからのものであるため、QuickOSMを使用してダウンロードすることができます。たとえば、道路を高密度化するためにオリジナルを取得する必要がある場合)。 OSGB(epsg:27700)であり、単位はメートルで、英国向けにローカライズされたUTMであることに注意してください。