本文整理汇总了Python中qgis.core.QgsVectorFileWriter.writeAsShapefile方法的典型用法代码示例。如果您正苦于以下问题:Python QgsVectorFileWriter.writeAsShapefile方法的具体用法?Python QgsVectorFileWriter.writeAsShapefile怎么用?Python QgsVectorFileWriter.writeAsShapefile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qgis.core.QgsVectorFileWriter
的用法示例。
在下文中一共展示了QgsVectorFileWriter.writeAsShapefile方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: write_vector_layer
# 需要导入模块: from qgis.core import QgsVectorFileWriter [as 别名]
# 或者: from qgis.core.QgsVectorFileWriter import writeAsShapefile [as 别名]
def write_vector_layer(self, layer, filename, filetype='SHP',
encoding=None):
"""Write a QGIS vector layer to disk
"""
SUPPORTED = ('SHP',) # QGIS 1.6 only handles shapefile (SHP) outputs
if not layer:
self.raiseError('Missing layer file')
elif not layer.isValid():
self.raiseError('Invalid layer file')
else:
if not encoding:
encoding = 'CP1250'
if filetype in SUPPORTED:
if filetype == 'SHP':
crsDest = QgsCoordinateReferenceSystem(layer.srs())
error = QgsVectorFileWriter.writeAsShapefile(
layer, filename, encoding, crsDest, False)
#print "QgsLayer:89", error, filename, encoding, crsDest
# TODO IN FUTURE
# add support for other vector types
else:
if filetype:
self.raiseError('Vector layer type "%s" not supported' % \
str(filetype))
else:
self.raiseError('Vector layer type not specified')
"""# COMPLEX VECTOR LAYER WRITING