То, что вы описываете, - это то, что мы называли «разделкой» или «разделкой спагетти», а затем «полигонизацией», когда я работал в GeoVision. По сути, вы хотите разрезать линии там, где они пересекаются с другими линиями и самими собой, а затем вы хотите собрать их в многоугольники, пересекая линию / узел / линию, пока не найдете замкнутый многоугольник.