本文整理汇总了C++中OGRLayer::GetMetadataItem方法的典型用法代码示例。如果您正苦于以下问题:C++ OGRLayer::GetMetadataItem方法的具体用法?C++ OGRLayer::GetMetadataItem怎么用?C++ OGRLayer::GetMetadataItem使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OGRLayer
的用法示例。
在下文中一共展示了OGRLayer::GetMetadataItem方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getLayerInfo
bool NgwGdalIo::getLayerInfo (NgwLayerInfo &layer_info, QString base_url, int resource_id)
{
GDALDatasetPtr dataset_p;
u_openDataset(dataset_p, base_url, resource_id, true);
if (dataset_p.data() == NULL)
{
error = QObject::tr("Unable to open NGW dataset via GDAL");
return false;
}
OGRLayer *layer = dataset_p.data()->GetLayer(0);
if (layer == NULL)
{
error = QObject::tr("Unable to open [0] layer of NGW dataset via GDAL");
return false;
}
OGRFeatureDefn *layer_defn = layer->GetLayerDefn();
layer_info.name = layer->GetName();
layer_info.geom_type = Core::g_findGeomTypeNgw(layer->GetGeomType());
for (int i = 0; i < layer_defn->GetFieldCount(); i++)
{
QString s_field_alias = QString("FIELD_%1_ALIAS").arg(i);
QString alias = layer->GetMetadataItem(s_field_alias.toUtf8().data());
OGRFieldDefn *field_defn = layer_defn->GetFieldDefn(i);
layer_info.fields.append({field_defn->GetNameRef(), alias,
Core::g_findFieldTypeNgw(field_defn->GetType())});
}
return true;
}