Как объединить точки с одинаковым значением в многоугольники из шейп-файла, используя GDAL или любое другое решение с открытым исходным кодом - PullRequest
1 голос
/ 17 августа 2011

У меня есть шейп-файл с 19 000 точек.В основном это экспорт из растра.Теперь мне нужно извлечь полигоны, агрегируя точки, которые имеют одинаковое значение. Поле, значение которого я собираюсь использовать для агрегации, динамически вычисляется каждый раз с использованием высоты точек.Теперь мне нужно выплюнуть полигоны.Как я могу сделать это с помощью GDAL?есть ли утилита для этого.Любые другие решения с открытым исходным кодом приветствуются.У меня есть ArcGIS, у которого есть набор инструментов под названием «Совокупные точки», но почему-то лицензия на него отсутствует.

1 Ответ

2 голосов
/ 25 августа 2011

Вот некоторые возможности:

Вы можете написать программу, используя GDAL (фактически OGR) на C ++ или Python (или любом другом языке, для которого GDAL / OGR предоставляет привязки), и создавать объекты Polygon из выделения (подмножества) ваших очков.Затем вы можете сериализовать эти полигоны в Shapefile или любое другое хранилище, поддерживаемое OGR.

В качестве альтернативы, забудьте о GDAL / OGR и загрузите ваши данные в базу данных PostgreSQL, активированную с помощью PostGIS.Затем используйте функциональность PostGIS для построения многоугольников

. Есть пример построения многоугольника из точек, основанных на манипулировании грубой силой и использованием конструктора геометрии, опубликованного как поток пользователей postgis Создание многоугольника из точек

...