96SEO 2026-02-19 20:22 22
开发的数据库#xff0c;gdb数据库不是开源的#xff0c;qigs用了OpenFileGdb的驱动读…

gdb文件等还可以直接链接企业数据库。
在这里我只介绍比较常用的本地数据库
开发的数据库gdb数据库不是开源的qigs用了OpenFileGdb的驱动读写的这个驱动目前是支持读写的。
Qgis
读取数据库里面的某个表从数据库的表到Qgis的QgsVectorLayer
dbPathD:\\test.gdb|layernamelayerName;
QgsVectorFileWriter::SaveVectorOptions
QgsVectorFileWriter::AppendToLayerNoNewFields;
layerName;QgsCoordinateTransform
QgsCoordinateTransform(vectorlayer-crs(),
vectorlayer-transformContext());
QgsVectorFileWriter::writeAsVectorFormatV3(vectorlayer,
vectorlayer-transformContext(),
其中QgsVectorFileWriter::AppendToLayerNoNewFields是个枚举值。
用它屏蔽了数据源的不同使用它可以操作所有的数据源。
数据库的字段和记录都是通过Qgis的图层来实现的。
Qgis
图层第一种创建方式就是从数据库读取的图层。
这个时候图层是与数据库表同步的。
获取方法参考
layer-setCrs(QgsProject::instance()-crs());
的类型该类型是个枚举点线面都可以创建枚举如下创建的时候直接写字符串就可以。
0x80000001,LineString25D,Polygon25D,MultiPoint25D,MultiLineString25D,MultiPolygon25D};
QgsCoordinateReferenceSystem::fromWkt(str);
QgsProject::instance()-addMapLayer(layer);
重新获取指针。
下面代码是获取名字叫test的图层。
mapLayersByName
多个图层可以叫同一个名字。
当然可以通过layer的id获取再次不多介绍了。
qobject_castQgsVectorLayer*(QgsProject::instance()-mapLayersByName(test).at(0));
QgsProject::instance()-removeMapLayer(id);
fieldList.append(QgsField(Name,
QVariant::Double));QgsVectorDataProvider*
provider-addAttributes(fieldList);
图层和字段创建好了后就需要对要素做进一步操作。
主要实现增删改查图层的要素编辑其实有两种一种在编辑模式下一种不在编辑模式下。
两种的区别是编辑模式考虑的用户操作体验可以做回撤重做等操作批处理时效率相对较低。
非编辑模式下直接操作同步数据库效率比较高。
这里先介绍下非编辑模式。
Qgis的要素类是QgsFeature。
添加要素的代码如下首先创建QgsFature对象其中layer
provider-addFeatures(features);
添加几何字段值在平面坐标系下这样操作。
在setGeometry
的参数是QgsGeometry。
这个对象的具体操作会在后面介绍。
注意添加的几何要与创建的图层一致图层是点添加点图层是线添加线
feature.setGeometry(QgsGeometry::fromPointXY(QgsPointXY(1000,
feature.setAttributes(QgsAttributes()
要素更新主要更新地理字段和属性字段。
可以使用下面的方法批量添加地理字段和属性字段。
其中index
geoMap;camap.insert(id,amap);geoMap.insert(id,geo);layer-dataProvider()-changeFeatures(camap,
layer-dataProvider()-deleteFeatures(ids);
我们介绍了数据库的操作图层和要素的操作其中图层和要素实在非编辑模式下的操作也是比较高效率的操作。
编辑模式下的操作其实类似在后面qigs的编辑功能里面在介绍。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback