В настоящее время я использую данные о зданиях из Vectormap District Ordnance Survey и заметил, что многие строительные полигоны разделены на 2 из-за того, как ОС разделяет шейп-файл.
Вот что я вижу в QGIS - я выделил некоторые из зданий, разделенных на границе плитки:
Я не могу вручную объединить здания, так как их слишком много, которые были разбиты на границах (это просто увеличенный пример). Я ищу автоматический способ решить эту проблему.
К сожалению, каждая сторона разделенных зданий имеет разные идентификаторы, поэтому я не могу их легко распустить.
Как бы вы предложили, чтобы я мог автоматически объединять строительные плитки?
редактировать
Сейчас я использую PostGIS для объединения полигонов, разделенных на границах плиток. Вот оператор SQL, который делает это для меня - это во много, много раз быстрее, чем делать это с QGIS:
DROP TABLE merged;
CREATE TABLE merged AS
SELECT
-- Merge polygons that are within 0.01 metres of each other
(ST_Dump(ST_Union(ST_Buffer(the_geom, 0.01)))).geom AS the_geom
FROM unmerged;
-- Update the geometry_columns table
SELECT Populate_Geometry_Columns();