当前位置: 首页>>代码示例>>Python>>正文


Python QgsVectorLayer.isSpatial方法代码示例

本文整理汇总了Python中qgis.core.QgsVectorLayer.isSpatial方法的典型用法代码示例。如果您正苦于以下问题:Python QgsVectorLayer.isSpatial方法的具体用法?Python QgsVectorLayer.isSpatial怎么用?Python QgsVectorLayer.isSpatial使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在qgis.core.QgsVectorLayer的用法示例。


在下文中一共展示了QgsVectorLayer.isSpatial方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: _aliased_sql_helper

# 需要导入模块: from qgis.core import QgsVectorLayer [as 别名]
# 或者: from qgis.core.QgsVectorLayer import isSpatial [as 别名]
 def _aliased_sql_helper(self, dbname):
     queries = (
         '(SELECT * FROM (SELECT * from \\"some view\\"))',
         '(SELECT * FROM \\"some view\\")',
         '(select sd.* from somedata as sd left join somedata as sd2 on ( sd2.name = sd.name ))',
         '(select sd.* from \\"somedata\\" as sd left join \\"somedata\\" as sd2 on ( sd2.name = sd.name ))',
         "(SELECT * FROM somedata as my_alias1\n)",
         "(SELECT * FROM somedata as my_alias2)",
         "(SELECT * FROM somedata AS my_alias3)",
         '(SELECT * FROM \\"somedata\\" as my_alias4\n)',
         '(SELECT * FROM (SELECT * FROM \\"somedata\\"))',
         '(SELECT my_alias5.* FROM (SELECT * FROM \\"somedata\\") AS my_alias5)',
         '(SELECT my_alias6.* FROM (SELECT * FROM \\"somedata\\" as my_alias\n) AS my_alias6)',
         '(SELECT my_alias7.* FROM (SELECT * FROM \\"somedata\\" as my_alias\n) AS my_alias7\n)',
         '(SELECT my_alias8.* FROM (SELECT * FROM \\"some data\\") AS my_alias8)',
         '(SELECT my_alias9.* FROM (SELECT * FROM \\"some data\\" as my_alias\n) AS my_alias9)',
         '(SELECT my_alias10.* FROM (SELECT * FROM \\"some data\\" as my_alias\n) AS my_alias10\n)',
         '(select sd.* from \\"some data\\" as sd left join \\"some data\\" as sd2 on ( sd2.name = sd.name ))',
         '(SELECT * FROM \\"some data\\" as my_alias11\n)',
         '(SELECT * FROM \\"some data\\" as my_alias12)',
         '(SELECT * FROM \\"some data\\" AS my_alias13)',
         '(SELECT * from \\"some data\\" AS my_alias14\n)',
         '(SELECT * FROM (SELECT * from \\"some data\\"))',
     )
     for sql in queries:
         vl = QgsVectorLayer('dbname=\'{}\' table="{}" (geom) sql='.format(dbname, sql), 'test', 'spatialite')
         self.assertTrue(vl.isValid(), 'dbname: {} - sql: {}'.format(dbname, sql))
         self.assertTrue(vl.featureCount() > 1)
         self.assertTrue(vl.isSpatial())
开发者ID:alexbruy,项目名称:QGIS,代码行数:31,代码来源:test_provider_spatialite.py

示例2: test_SplitFeatureWithMultiKey

# 需要导入模块: from qgis.core import QgsVectorLayer [as 别名]
# 或者: from qgis.core.QgsVectorLayer import isSpatial [as 别名]
 def test_SplitFeatureWithMultiKey(self):
     """Create SpatiaLite database"""
     layer = QgsVectorLayer("dbname=%s table=test_pg_mk (geometry)" % self.dbname, "test_pg_mk", "spatialite")
     self.assertTrue(layer.isValid())
     self.assertTrue(layer.isSpatial())
     layer.startEditing()
     self.assertEqual(layer.splitFeatures([QgsPointXY(0.5, -0.5), QgsPointXY(0.5, 1.5)], 0), 0)
     self.assertEqual(layer.splitFeatures([QgsPointXY(-0.5, 0.5), QgsPointXY(1.5, 0.5)], 0), 0)
     self.assertTrue(layer.commitChanges())
开发者ID:AlisterH,项目名称:Quantum-GIS,代码行数:11,代码来源:test_provider_spatialite.py

示例3: test_SplitTruToCreateCutEdge

# 需要导入模块: from qgis.core import QgsVectorLayer [as 别名]
# 或者: from qgis.core.QgsVectorLayer import isSpatial [as 别名]
 def test_SplitTruToCreateCutEdge(self):
     """Try to creat a cut edge"""
     layer = QgsVectorLayer("dbname=test.sqlite table=test_pg (geometry)", "test_pg", "spatialite")
     assert(layer.isValid())
     assert(layer.isSpatial())
     layer.featureCount() == 1 or die("wrong number of features")
     layer.startEditing()
     layer.splitFeatures([QgsPointXY(1.5, -0.5), QgsPointXY(1.5, 1.5)], 0) == 0 or die("error when trying to create an invalid polygon in split")
     layer.commitChanges() or die("this commit should work")
     layer.featureCount() == 1 or die("wrong number of features, polygon should be unafected by cut")
开发者ID:phborba,项目名称:QGIS,代码行数:12,代码来源:test_qgsissue7244.py

示例4: test_SplitMultipolygon

# 需要导入模块: from qgis.core import QgsVectorLayer [as 别名]
# 或者: from qgis.core.QgsVectorLayer import isSpatial [as 别名]
 def test_SplitMultipolygon(self):
     """Split multipolygon"""
     layer = QgsVectorLayer("dbname=test.sqlite table=test_mpg (geometry)", "test_mpg", "spatialite")
     assert(layer.isValid())
     assert(layer.isSpatial())
     layer.featureCount() == 1 or die("wrong number of features")
     layer.startEditing()
     layer.splitFeatures([QgsPointXY(0.5, -0.5), QgsPointXY(0.5, 1.5)], 0) == 0 or die("error in split of one polygon of multipolygon")
     layer.splitFeatures([QgsPointXY(2.5, -0.5), QgsPointXY(2.5, 4)], 0) == 0 or die("error in split of two polygons of multipolygon at a time")
     layer.commitChanges() or die("this commit should work")
     layer.featureCount() == 7 or die("wrong number of features after 2 split")
开发者ID:phborba,项目名称:QGIS,代码行数:13,代码来源:test_qgsissue7244.py


注:本文中的qgis.core.QgsVectorLayer.isSpatial方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。