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

网站域名解析失败什么网站可以做海报

网站域名解析失败,什么网站可以做海报,搜索引擎优化的英文,安阳 网站建设Qgis 有个ToolBox 的,在Processing->ToolBox 菜单里面,界面如下。 理论上Qgis这里面的工具都是可以用脚本或者C 代码调用的。界面以Vector overlay 为例子简单介绍下使用方式。Vector overlay 的意思是矢量叠置分析,和arcgis软件类似的。点…

Qgis 有个ToolBox 的,在Processing->ToolBox 菜单里面,界面如下。

理论上Qgis这里面的工具都是可以用脚本或者C++ 代码调用的。界面以Vector overlay 为例子简单介绍下使用方式。Vector overlay 的意思是矢量叠置分析,和arcgis软件类似的。点开之后会看到具体的功能。和之前的Geometry的叠置分析的功能是一样的,不同是这个图层级别的叠置分析,效率自然也比遍历Geometry的效率要高。

接下面介绍下使用这些的方法

1、Difference

QgsVectorLayer* Diff(QgsVectorLayer* layer1, QgsVectorLayer* layer2) {const QString id = "native:difference";const QgsProcessingAlgorithm* algorithm = QgsApplication::processingRegistry()->algorithmById(id);QVariantMap conf;conf.insert(QStringLiteral("INPUT"), QVariant::fromValue(layer1));conf.insert(QStringLiteral("OVERLAY"), QVariant::fromValue(layer2));QgsProcessingOutputLayerDefinition value("TEMPORARY_OUTPUT");conf.insert(QStringLiteral("OUTPUT"), value);QgsProcessingContext context;QgsProcessingFeedback feedback;QVariantMap results = algorithm->run(conf, context, &feedback);QgsVectorLayer* outputLayer(dynamic_cast<QgsVectorLayer*>(context.getMapLayer(results.value(QStringLiteral("OUTPUT")).toString())));//暂时先加载,实际用的时候需要屏蔽QgsProject::instance()->addMapLayer(outputLayer);return outputLayer;
}

2、Clip


QgsVectorLayer* Clip(QgsVectorLayer* inputLayer, QgsVectorLayer* overlayLayer) {//差集const QString id = "native:clip";QVariantMap conf;conf.insert(QStringLiteral("INPUT"), QVariant::fromValue(inputLayer));conf.insert(QStringLiteral("OVERLAY"), QVariant::fromValue(overlayLayer));QgsProcessingOutputLayerDefinition value("TEMPORARY_OUTPUT");conf.insert(QStringLiteral("OUTPUT"), value);conf.insert(QStringLiteral("LAYER_OPTIONS"), QStringLiteral("COORDINATE_PRECISION=1"));QgsProcessingContext context;QgsProcessingFeedback feedback;const QgsProcessingAlgorithm* algorithm = QgsApplication::processingRegistry()->algorithmById(id);QVariantMap results = algorithm->run(conf, context, &feedback);QgsVectorLayer* resultlayer(dynamic_cast<QgsVectorLayer*>(context.getMapLayer(results.value(QStringLiteral("OUTPUT")).toString())));//暂时先加载,实际用的时候需要屏蔽QgsProject::instance()->addMapLayer(resultlayer);return resultlayer;
}

3、Union

QgsVectorLayer* Union(QgsVectorLayer* layer1, QgsVectorLayer* layer2) {const QString id = "native:union";const QgsProcessingAlgorithm* algorithm = QgsApplication::processingRegistry()->algorithmById(id);// 检查图层类型if (layer1->geometryType() != layer2->geometryType()) {qWarning() << "Input layers must have the same geometry type.";return nullptr;}QVariantMap conf;conf.insert(QStringLiteral("INPUT"), QVariant::fromValue(layer1));conf.insert(QStringLiteral("OVERLAY"), QVariant::fromValue(layer2));QgsProcessingOutputLayerDefinition value("TEMPORARY_OUTPUT");conf.insert(QStringLiteral("OUTPUT"), value);conf.insert(QStringLiteral("LAYER_OPTIONS"), QStringLiteral("COORDINATE_PRECISION=1"));QgsProcessingContext context;QgsProcessingFeedback feedback;QVariantMap results = algorithm->run(conf, context, &feedback);QgsVectorLayer* outputLayer(dynamic_cast<QgsVectorLayer*>(context.getMapLayer(results.value(QStringLiteral("OUTPUT")).toString())));//暂时先加载,实际用的时候需要屏蔽QgsProject::instance()->addMapLayer(outputLayer);return outputLayer;
}

4、小节

使用这些工具的代码基本大同小异,最关键的就是id,id基本就是原来的名字的小写。读者可以自己去试试里面其他工具的使用。使用过程需要注意一点的是如果有无效的Geometey,可能会报错,可以在执行之前删除无效的Geometry。还有一点就是面图层在执行过程中因为误差问题可能会出现线的情况,常常需要删除线,一般需要在Geometry的 parts 里面做判断的。还有一些qgis的常用功能,像投影,三维,server和pyphon脚本的使用。这些功能后面可能会继续介绍,也可能不在做介绍了。

http://www.yayakq.cn/news/373252/

相关文章:

  • 残联网站建设自学网站开发条件
  • 网站关键词设置技巧全球创新设计
  • 门户网站建设理由网站建设脚本
  • 长乐市住房和城乡建设局网站建造师职业人才网平台
  • 如何选择一个好的网站建设公司网站设计 网站建设 手机网站建设
  • 怎么做网站后台界面北京房产网北京二手房
  • 南京网站网站建设学校wordpress管理配色
  • 网站建设中英语网站怎么做直播
  • 网站跳转如何做wordpress网页缓存插件
  • 网站建设项目方案怎样做科普视频网站
  • 无锡网站推广哪家好东莞seo公司
  • 设计师个人网站架构中山建网站多少钱
  • 负面信息搜索引擎 网站网页制作工具下载
  • 网站不备案会怎样兰州最新消息今天又封了
  • 专业网站开发多少钱网站托管做的好的公司
  • ddns做网站全网营销心得体会
  • seo外包网站官方网站找工作公众号
  • 书籍封面设计网站百度公司销售卖什么的
  • 电子商务网站系统设计wordpress 更改自带域名
  • 如何用wordpress查看搭建的站点wordpress自带搜索引擎
  • 网站建设的解决办法wordpress嵌入php
  • 8免费网站建站瑞丽网站建设
  • 个人接外贸订单网站网站防封链接怎么做
  • 如何自建网站 优帮云大连建设公司网站
  • 做兼职上哪个网站哈尔滨网站建设哪家有
  • 创做网站搭建网站的平台有哪些
  • 用腾讯云做会员网站微博 wordpress
  • 定制网站大概多少钱平面设计找素材的网站
  • 网站需求分析与设计方案wordpress影视打赏源码
  • 甜点网站建设的功能及意义公司网站建设价格表