Buffer 在GeoDMS中,我试图缓冲多边形,但出现了一个错误

Buffer 在GeoDMS中,我试图缓冲多边形,但出现了一个错误,buffer,geospatial,geodms,Buffer,Geospatial,Geodms,在GeoDMS中,我想用5米缓冲多边形集,但我得到一个错误: polygon_i4D Error: Cannot find operator for these arguments: arg1 of type DataItem<FPolygon> arg2 of type DataItem<Float64> polygon_i4D错误:找不到这些参数的运算符: DataItem类型的arg1 DataItem类型的arg2 有人能帮我解决这个问题吗 unit<u

在GeoDMS中,我想用5米缓冲多边形集,但我得到一个错误:

polygon_i4D Error: Cannot find operator for these arguments:
arg1 of type DataItem<FPolygon>
arg2 of type DataItem<Float64>
polygon_i4D错误:找不到这些参数的运算符:
DataItem类型的arg1
DataItem类型的arg2
有人能帮我解决这个问题吗

unit<uint32> shapes 
:   StorageName     = "%SourceDataDir%/CBS/bevolkingskern_2011.shp"
,   StorageType     = "gdal.vect"
,   StorageReadOnly = "True"
,   FreeData = "False" 
,   SyncMode = "None" 
{
    attribute<geometries/rdc> geometry (poly) ;
    attribute<geometries/rdc> buffer (poly)          := polygon_i4D(geometry, 5d);
}
单位形状
:StorageName=“%SourceDataDir%/CBS/bevolkingskern_2011.shp”
,StorageType=“gdal.vect”
,StorageReadOnly=“True”
,FreeData=“False”
,SyncMode=“无”
{
属性几何(多边形);
属性缓冲区(多边形):=多边形_i4D(几何体,5d);
}
您可以试试:

attribute<geometries/rdc> buffer := fpolygon(polygon_i4D(ipolygon(geometry), 5d));
属性缓冲区:=fpolygon(多边形_i4D(ipolygon(几何体),5d));

为缓冲区属性配置的表达式会导致膨胀多边形

使用-运算符查找缓冲区(充气区域,但不是原始区域), 例如:

attribute<geometries/rdc> buffer :=
   value(polygon_i4D(ipolygon(geometry), 5d) - ipolygon(geometry), geometries/rdc);
属性缓冲区:=
值(多边形_i4D(ipolygon(几何),5d)-ipolygon(几何),几何/rdc);