Установка геометрии слоев внутри геопакета автоматически с использованием FME или python - PullRequest
0 голосов
/ 21 июня 2019

В настоящее время я работаю над тем, чтобы установить геометрию геопакетов в многогранный, многоточечный или многострочный с использованием fme. Однако каждый раз, когда я пытаюсь это сделать, слои заканчиваются простой геометрией «геометрия», а каждый объект имеет уникальную геометрию (многоугольник, пончик, мультиполигон и т. Д.).

Как я могу установить геометрию на многоугольник для всех объектов в этом слое?

Я использую fme 2018.1. Так что, если это можно сделать с помощью fme или python, это было бы здорово.

Я пытался работать с геометрическими преобразователями в FME, но ни один из них не смог сделать то, что мне пришлось. Я также пытался работать в Python с приложенным скриптом, но все, что я получил, было ни одной ошибки. Я не могу понять из этого

#Starting after opening file
featurelist = []
feats = ogr.Geometry(ogr.wkbPolygon)

newpackage = ogr.GetDriverByName("GPKG")
newfile = newpackage.CreateDataSource("new.gpkg")

for i in range(0,file.GetLayerCount()):
    feats = file.GetLayerByIndex(i)
    a = newfile.CreateLayer("new.gpkg",geom_type=ogr.wkbMultiPoint)
    newfet = ogr.Feature(a.GetLayerDefn())
    a.CreateFeature(newfet)
...