理論的には、街路が街路軸(LineStrings)で表されている場合、街路ブロック(都市ブロック)のポリゴンを街路から取得できます。
都市のブロックは道路で囲まれているため、道路のセグメントを使用して、内部に1つのブロックのみを含むポリゴンを形成できます。図を参照してください。
これを行う(SQL)PostGIS 2.Xスクリプトはありますか?プラグインソフトウェア?
PS:おおよその街区形状で十分です。
説明する
「接続されたラインセグメントのメッシュ」からプロセスを開始すると、次のようになります。1)関連するポリゴンを取得します。2)負のバッファとラインのバッファ減算によってポリゴンを分離します。
例:ポリゴン262(都市ブロックを表す)は、セグメント2496、2494、2369、1513、...によって作成されました。また、隣接するポリゴン263はいくつかの共通セグメントを使用できますが、次に(負のst_bufferまたは別の操作によって)本当に孤立したポリゴンなので、低精度で十分です。
(編集)
この特定の問題をより一般的な問題に変換できると思います。一連のストリートセグメントは、一種のテッセレーションと見なすことができます 。つまり、セグメントは平面を隣接する領域に分割します 。都市のブロックはこれらの内部にあります地域。各セグメントは2つのリージョンの側面です。
主な問題は、「テッセレーションのセグメントのセット」を独立したポリゴンに変換することです。