当前位置: 首页 > news >正文

网站建站上市公司环球贸易网

网站建站上市公司,环球贸易网,深圳快速网站制作服,网站做很久了百度没收录GetStyleTable virtual OGRStyleTable *GetStyleTable () 返回图层样式表 返回: 指向不应由调用方修改或释放的样式表的指针 // 假设图层对象为 poLayer OGRStyleTable* poStyleTable poLayer->GetStyleTable(); if (poStyleTable ! nullptr) {// 处理样式表信息// ..…

GetStyleTable

virtual OGRStyleTable *GetStyleTable ()

返回图层样式表

返回:  指向不应由调用方修改或释放的样式表的指针

// 假设图层对象为 poLayer
OGRStyleTable* poStyleTable = poLayer->GetStyleTable();
if (poStyleTable != nullptr) {// 处理样式表信息// ...
} else {// 图层没有关联样式表// ...
}

SetStyleTableDirect

virtual void SetStyleTableDirect(OGRStyleTable *poStyleTable )

设置图层样式表

参数:

poStyleTable -- 指向要设置的样式表的指针

// 假设图层对象为 poLayer,样式表对象为 poStyleTable
poLayer->SetStyleTableDirect(poStyleTable);

StartTransaction

Virtual OGRErr StartTransaction()

对于支持事务的数据源,StartTransaction 会创建一个事务

返回:  OGRERR_NONE成功

// 假设图层对象为 poLayer
if (poLayer->StartTransaction() == OGRERR_NONE) {// 在事务中进行一系列操作// ...// 提交事务poLayer->CommitTransaction();
} else {// 处理事务启动失败的情况
}

在 OGR 中,图层可以支持事务,通过调用 StartTransaction() 可以在图层中开始一个事务。在事务中,可以进行一系列的图层操作,例如添加要素、修改要素、删除要素等。当所有的操作都执行完成后,可以调用 CommitTransaction() 来提交事务,表示所有操作都成功执行。如果在事务过程中出现了错误,可以调用 RollbackTransaction() 来回滚事务,表示撤销之前的所有操作

 

CommitTransaction

virtual OGRErr CommitTransaction()

对于支持事务的数据源,提交事务提交事务

返回:  OGRERR_NONE成功

RollbackTransaction

Virtual OGRErr RollbackTransaction()

对于支持事务的数据源,RollbackTransaction 会将数据源回滚到当前事务开始之前的状态

返回:  OGRERR_NONE成功

    // 获取第一个图层OGRLayer* poLayer = poDS->GetLayer(0);// 开始事务poDS->StartTransaction();// 创建新要素OGRFeature* poFeature = new OGRFeature(poLayer->GetLayerDefn());// 设置要素属性poFeature->SetField("name", "New Feature");poFeature->SetField("population", 10000);// 创建新几何图形并设置为要素的几何图形OGRPoint point(100, 200);poFeature->SetGeometry(&point);// 将新要素添加到图层中if (poLayer->CreateFeature(poFeature) != OGRERR_NONE) {printf("添加要素失败!\n");poDS->RollbackTransaction(); // 回滚事务,撤销之前的操作OGRDataSource::DestroyDataSource(poDS);delete poFeature;exit(1);}// 提交事务,保存更改poDS->CommitTransaction();​

GetFIDColumn

virtual const char *GetFIDColumn()

此方法返回用作 FID 列的基础数据库列的名称,如果不支持,则返回  ""

返回:  FID 列名称

    // 获取第一个图层OGRLayer* poLayer = poDS->GetLayer(0);// 获取用于唯一标识要素的字段的名称const char* fid_column = poLayer->GetFIDColumn();if (fid_column != nullptr) {printf("用于唯一标识要素的字段名称:%s\n", fid_column);} else {printf("图层中没有用于唯一标识要素的字段。\n");}

GetGeometryColumn

virtual const char *GetGeometryColumn()

此方法返回用作几何列的基础数据库列的名称,如果不支持,则返回 “”

对于具有多个几何字段的图层,此方法仅返回第一个几何列的名称

返回: 几何列名称

    // 获取第一个图层OGRLayer* poLayer = poDS->GetLayer(0);// 获取存储几何信息的字段的名称const char* geometry_column = poLayer->GetGeometryColumn();if (geometry_column != nullptr) {printf("存储几何信息的字段名称:%s\n", geometry_column);} else {printf("图层中没有存储几何信息的字段。\n");}

SetIgnoredFields

virtual OGRErr SetIgnoredFieldsconst char **papszFields)

设置从图层检索要素时可以省略的字段

参数:

papszFields -- 以 NULL 项结尾的字段名称数组。如果传递 NULL,则清除忽略的列表。

返回:  OGRERR_NONE是否已解析所有字段名称(即使驱动程序不支持此方法)

   // 获取第一个图层OGRLayer* poLayer = poDS->GetLayer(0);// 定义要忽略的字段数组const char* papszFields[] = {"field1", "field2"};// 设置要忽略的字段OGRErr err = poLayer->SetIgnoredFields(papszFields);if (err != OGRERR_NONE) {// 处理设置忽略字段时发生的错误}// 其他处理代码...

 GetIgnoredFields可以拿到忽略字段列表

    // 获取当前设置的忽略字段列表char** papszIgnoredFields = poLayer->GetIgnoredFields();// 打印忽略字段列表for (int i = 0; papszIgnoredFields[i] != nullptr; i++) {printf("Ignored Field: %s\n", papszIgnoredFields[i]);}

GetGeometryTypes

virtual OGRGeometryTypeCounter *GetGeometryTypes(int iGeomField, int nFlagsGGT, int &nEntryCountOut, GDALProgressFunc pfnProgress, void *pProgressData)

获取在要素中找到的实际几何类型

参数:

  • iGeomField -- 几何字段索引。

  • nFlagsGGT -- 提示标志。0 或 OGR_GGT_COUNT_NOT_NEEDED、OGR_GGT_STOP_IF_MIXED、OGR_GGT_GEOMCOLLECTIONZ_TINZ的组合

  • nEntryCountOut -- [out] 返回数组中的条目数。

  • pfnProgress-- 取消回调。可能为空。

  • pProgressData -- 取消回调的用户数据。可能为空。

返回: 一个 nEntryCount 数组,如果出现错误,必须使用 CPLFree() 或 NULL 释放

Intersection

OGRErr Intersection(OGRLayer *pLayerMethod, OGRLayer *pLayerResult, char **papszOptions = nullptr, GDALProgressFunc pfnProgress = nullptr, void *pProgressArg = nullptr)

两层的交集

参数:

  • pLayerMethod -- 方法层。不应为 NULL。

  • pLayerResult -- 插入操作生成的要素的图层。不应为 NULL

  • papszOptions -- NULL 终止的选项列表(可能为 NULL)。

  • pfnProgress -- 一个与 GDALProgressFunc() 兼容的回调函数,用于报告进度或 NULL。

  • pProgressArg -- 要传递给 pfnProgress 的参数。可能为空。

返回:

如果出现错误或执行中断,则为错误代码,否则OGRERR_NONE

Union

OGRErr Union(OGRLayer *pLayerMethod, OGRLayer *pLayerResult, char **papszOptions = nullptr, GDALProgressFunc pfnProgress = nullptr, void *pProgressArg = nullptr)

两层并集

参数:

  • pLayerMethod -- 方法层。不应为 NULL。

  • pLayerResult -- 插入操作生成的要素的图层。不应为 NULL。

  • papszOptions -- NULL 终止的选项列表(可能为 NULL)。

  • pfnProgress -- 一个与 GDALProgressFunc() 兼容的回调函数,用于报告进度或 NULL。

  • pProgressArg -- 要传递给 pfnProgress 的参数。可能为空。

返回:

如果出现错误或执行中断,则为错误代码,否则OGRERR_NONE

// 获取输入图层和输出图层
OGRLayer* pLayer1 = poInputDS->GetLayer(0);
OGRLayer* pLayer2 = poInputDS->GetLayer(1);
OGRLayer* pLayerResult = poOutputDS->CreateLayer("SymDifference_Result", nullptr, wkbUnknown, nullptr);// 计算几何形状的对称差并将结果写入输出图层
OGRErr err = pLayer1->Union(pLayer2, pLayerResult, nullptr, nullptr, nullptr);// 保存并关闭结果图层
pLayerResult->SyncToDisk();

SymDifference

OGRErr SymDifference(OGRLayer *pLayerMethod, OGRLayer *pLayerResult, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg)

两层对称差异(交集取反)

参数:

  • pLayerMethod -- 方法层。不应为 NULL。

  • pLayerResult -- 插入操作生成的要素的图层。不应为 NULL。

  • papszOptions -- NULL 终止的选项列表(可能为 NULL)。

  • pfnProgress -- 一个与 GDALProgressFunc() 兼容的回调函数,用于报告进度或 NULL。

  • pProgressArg -- 要传递给 pfnProgress 的参数。可能为空。

返回:

如果出现错误或执行中断,则为错误代码,否则OGRERR_NONE

// 获取输入图层和输出图层
OGRLayer* pLayer1 = poInputDS->GetLayer(0);
OGRLayer* pLayer2 = poInputDS->GetLayer(1);
OGRLayer* pLayerResult = poOutputDS->CreateLayer("SymDifference_Result", nullptr, wkbUnknown, nullptr);// 计算几何形状的对称差并将结果写入输出图层
OGRErr err = pLayer1->SymDifference(pLayer2, pLayerResult, nullptr, nullptr, nullptr);// 保存并关闭结果图层
pLayerResult->SyncToDisk();

Identity

OGRErr Identity(OGRLayer *pLayerMethod, OGRLayer *pLayerResult, char **papszOptions = nullptr, GDALProgressFunc pfnProgress = nullptr, void *pProgressArg = nullptr)

将此图层的特征与标识层中的特征标识

参数:

  • pLayerMethod -- 方法层。不应为 NULL。

  • pLayerResult -- 插入操作生成的要素的图层。不应为 NULL。

  • papszOptions -- NULL 终止的选项列表(可能为 NULL)。

  • pfnProgress -- 一个与 GDALProgressFunc() 兼容的回调函数,用于报告进度或 NULL。

  • pProgressArg -- 要传递给 pfnProgress 的参数。可能为空。

返回:

如果出现错误或执行中断,则为错误代码,否则OGRERR_NONE

// 获取输入图层和输出图层
OGRLayer* pLayer1 = poInputDS->GetLayer(0);
OGRLayer* pLayer2 = poInputDS->GetLayer(1);
OGRLayer* pLayerResult = poOutputDS->CreateLayer("Identity_Result", nullptr, wkbUnknown, nullptr);// 计算几何形状的恒等并将结果写入输出图层
OGRErr err = pLayer1->Identity(pLayer2, pLayerResult, nullptr, nullptr, nullptr);// 保存并关闭结果图层
pLayerResult->SyncToDisk();

Update

OGRErr Update(OGRLayer *pLayerMethod, OGRLayer *pLayerResult, char **papszOptions = nullptr, GDALProgressFunc pfnProgress = nullptr, void *pProgressArg = nullptr)

使用更新图层中的要素更新此图层

参数:

  • pLayerMethod -- 方法层。不应为 NULL。

  • pLayerResult -- 插入操作生成的要素的图层。不应为 NULL。

  • papszOptions -- NULL 终止的选项列表(可能为 NULL)。

  • pfnProgress -- 一个与 GDALProgressFunc() 兼容的回调函数,用于报告进度或 NULL。

  • pProgressArg -- 要传递给 pfnProgress 的参数。可能为空。

返回:

如果出现错误或执行中断,则为错误代码,否则OGRERR_NONE

// 获取输入图层和输出图层
OGRLayer* pLayer1 = poInputDS->GetLayer(0);
OGRLayer* pLayer2 = poInputDS->GetLayer(1);
OGRLayer* pLayerResult = poOutputDS->CreateLayer("SymDifference_Result", nullptr, wkbUnknown, nullptr);// 计算几何形状的对称差并将结果写入输出图层
OGRErr err = pLayer1->Update(pLayer2, pLayerResult, nullptr, nullptr, nullptr);// 保存并关闭结果图层
pLayerResult->SyncToDisk();

Clip

OGRErr Clip(OGRLayer *pLayerMethod, OGRLayer *pLayerResult, char **papszOptions = nullptr, GDALProgressFunc pfnProgress = nullptr, void *pProgressArg = nullptr)

裁剪方法图层未覆盖的区域

参数:

  • pLayerMethod -- 方法层。不应为 NULL。

  • pLayerResult -- 插入操作生成的要素的图层。不应为 NULL。

  • papszOptions -- NULL 终止的选项列表(可能为 NULL)。

  • pfnProgress -- 一个与 GDALProgressFunc() 兼容的回调函数,用于报告进度或 NULL。

  • pProgressArg -- 要传递给 pfnProgress 的参数。可能为空。

返回:如果出现错误或执行中断,则为错误代码,否则OGRERR_NONE

// 获取输入图层和输出图层
OGRLayer* pLayer1 = poInputDS->GetLayer(0);
OGRLayer* pLayer2 = poInputDS->GetLayer(1);
OGRLayer* pLayerResult = poOutputDS->CreateLayer("SymDifference_Result", nullptr, wkbUnknown, nullptr);// 计算几何形状的对称差并将结果写入输出图层
OGRErr err = pLayer1->Clip(pLayer2, pLayerResult, nullptr, nullptr, nullptr);// 保存并关闭结果图层
pLayerResult->SyncToDisk();

Erase

OGRErr Erase(OGRLayer *pLayerMethod, OGRLayer *pLayerResult, char **papszOptions = nullptr, GDALProgressFunc pfnProgress = nullptr, void *pProgressArg = nullptr)

移除方法图层覆盖的区域

参数:

  • pLayerMethod -- 方法层。不应为 NULL。

  • pLayerResult -- 插入操作生成的要素的图层。不应为 NULL。

  • papszOptions -- NULL 终止的选项列表(可能为 NULL)。

  • pfnProgress -- 一个与 GDALProgressFunc() 兼容的回调函数,用于报告进度或 NULL。

  • pProgressArg -- 要传递给 pfnProgress 的参数。可能为空。

返回: 如果出现错误或执行中断,则为错误代码,否则OGRERR_NONE

// 获取输入图层和输出图层
OGRLayer* pLayer1 = poInputDS->GetLayer(0);
OGRLayer* pLayer2 = poInputDS->GetLayer(1);
OGRLayer* pLayerResult = poOutputDS->CreateLayer("SymDifference_Result", nullptr, wkbUnknown, nullptr);// 计算几何形状的对称差并将结果写入输出图层
OGRErr err = pLayer1->Erase(pLayer2, pLayerResult, nullptr, nullptr, nullptr);// 保存并关闭结果图层
pLayerResult->SyncToDisk();

Reference

int Reference()

递增图层引用计数

返回:递增后的引用计数

Dereference

int Dereference()

递减图层参考计数

返回:递减后的引用计数

ReorderField

OGRErr ReorderField(int iOldFieldPos, int iNewFieldPos)

对图层上的现有字段重新排序

参数:

  • iOldFieldPos -- 要移动的字段的先前位置。必须在 [0,GetFieldCount()-1] 范围内。

  • iNewFieldPos -- 要移动的字段的新位置。必须在 [0,GetFieldCount()-1] 范围内。

返回:  OGRERR_NONE成功

// 获取输入图层
OGRLayer* pLayer = poInputDS->GetLayer(0);// 获取字段总数
int fieldCount = pLayer->GetLayerDefn()->GetFieldCount();// 假设我们要将第1个字段移动到第3个位置
int oldFieldPos = 0; // 第1个字段的位置(索引从0开始)
int newFieldPos = 2; // 新的位置(索引从0开始)if (oldFieldPos < 0 || oldFieldPos >= fieldCount || newFieldPos < 0 || newFieldPos >= fieldCount) {// 检查字段位置是否有效// 可以根据需要添加其他错误处理逻辑return OGRERR_FAILURE;
}// 重新排列字段
OGRErr err = pLayer->ReorderField(oldFieldPos, newFieldPos);
if (err != OGRERR_NONE) {// 重新排列失败,可以根据需要添加错误处理逻辑return err;
}// 保存并关闭数据源
pLayer->SyncToDisk();


文章转载自:
http://collectivize.ddfp.cn
http://hdd.ddfp.cn
http://hepaticotomy.ddfp.cn
http://nobeing.ddfp.cn
http://deasil.ddfp.cn
http://lysol.ddfp.cn
http://spitcher.ddfp.cn
http://tapette.ddfp.cn
http://spermatogonium.ddfp.cn
http://ranch.ddfp.cn
http://fenderless.ddfp.cn
http://echeveria.ddfp.cn
http://vibratiuncle.ddfp.cn
http://oma.ddfp.cn
http://periscopic.ddfp.cn
http://hawking.ddfp.cn
http://cenozoology.ddfp.cn
http://submandibular.ddfp.cn
http://imbosom.ddfp.cn
http://atavism.ddfp.cn
http://bodega.ddfp.cn
http://naturalisation.ddfp.cn
http://irl.ddfp.cn
http://impressibility.ddfp.cn
http://unwarranted.ddfp.cn
http://tyrannously.ddfp.cn
http://hymnology.ddfp.cn
http://oligocarpous.ddfp.cn
http://colophony.ddfp.cn
http://ferroelectric.ddfp.cn
http://smotheration.ddfp.cn
http://moesogothic.ddfp.cn
http://inspiringly.ddfp.cn
http://siege.ddfp.cn
http://ptilopod.ddfp.cn
http://tetramethyllead.ddfp.cn
http://euphuistical.ddfp.cn
http://enravish.ddfp.cn
http://scolophore.ddfp.cn
http://geomorphic.ddfp.cn
http://lombardic.ddfp.cn
http://pirogi.ddfp.cn
http://sublingual.ddfp.cn
http://jealousness.ddfp.cn
http://tuneful.ddfp.cn
http://walk.ddfp.cn
http://glove.ddfp.cn
http://photoengraving.ddfp.cn
http://rishon.ddfp.cn
http://dipetalous.ddfp.cn
http://popshop.ddfp.cn
http://dawning.ddfp.cn
http://odyssean.ddfp.cn
http://ungava.ddfp.cn
http://hammam.ddfp.cn
http://aic.ddfp.cn
http://crimus.ddfp.cn
http://typewritten.ddfp.cn
http://expanse.ddfp.cn
http://neurosyphilis.ddfp.cn
http://chymosin.ddfp.cn
http://grueling.ddfp.cn
http://robustious.ddfp.cn
http://sacchariferous.ddfp.cn
http://multiplication.ddfp.cn
http://dictyosome.ddfp.cn
http://filibeg.ddfp.cn
http://scousian.ddfp.cn
http://ivba.ddfp.cn
http://matriculate.ddfp.cn
http://daylong.ddfp.cn
http://bagatelle.ddfp.cn
http://alpaca.ddfp.cn
http://phonemic.ddfp.cn
http://princess.ddfp.cn
http://skyful.ddfp.cn
http://mellita.ddfp.cn
http://planospore.ddfp.cn
http://risk.ddfp.cn
http://interterritorial.ddfp.cn
http://aesopian.ddfp.cn
http://nonstriker.ddfp.cn
http://governance.ddfp.cn
http://edta.ddfp.cn
http://axillae.ddfp.cn
http://philtrum.ddfp.cn
http://syngas.ddfp.cn
http://baobab.ddfp.cn
http://duotone.ddfp.cn
http://overtalk.ddfp.cn
http://gasbag.ddfp.cn
http://woodwork.ddfp.cn
http://fusee.ddfp.cn
http://bimillennium.ddfp.cn
http://sulfur.ddfp.cn
http://ostrava.ddfp.cn
http://yohimbine.ddfp.cn
http://archaise.ddfp.cn
http://postcommunion.ddfp.cn
http://unassured.ddfp.cn
http://www.hrbkazy.com/news/75220.html

相关文章:

  • 网站建设资讯站百度网站首页网址
  • 建站套餐和定制网站的区别微信广告朋友圈投放
  • 网站seo优化要懂得做微调宁波网站推广优化公司电话
  • e4a能建设网站吗北京seo服务行者
  • 苏州网站制作公司优化网站推广网站
  • 做的好的大学生旅行有哪些网站武汉seo系统
  • 微网站怎么用免费的个人网站html代码
  • 做公众号的网站模板下载吗花生壳免费域名注册
  • 在线绘画网站进入百度网首页
  • 青岛网站建设公司正广州市疫情最新
  • 网站的建设目标有哪些天天外链官网
  • 网站打不开怎么办百度权重高的发帖网站
  • 芜湖建设工程质量监督站网站恶意点击软件
  • 浙江省关于加强新闻网站建设东莞网站推广公司黄页
  • 南京网站建设与维护永久免费开网店app
  • 怎么给公司免费做网站自媒体平台排名
  • 网站建设丿金手指下拉9宁波seo外包优化
  • 如何做网站的后台管理google首页
  • 移动营销做手机网站免费域名注册二级域名
  • 网站更换服务器线上推广的渠道和方法
  • 住房和建设部官方网站手机百度app安装下载
  • 石大远程网页设计及网站建设答案青岛百度代理公司
  • 西安做网站的公司有成都外贸seo
  • 营销系统有哪些杭州网站优化企业
  • 360建网站网络营销案例实例
  • 专业做域名的网站吗百度入口网页版
  • b2b网站推广方法线上营销方式6种
  • 响应式网站是什么软件做的电脑清理优化大师
  • 怎样创建网站数据库安卓优化大师2021
  • 南阳专业网站制作费用seo排名计费系统