【发布时间】:2017-03-08 13:00:00
【问题描述】:
我正在尝试从 Python 中的 SHP 文件加载 QGIS 矢量图层。每当我运行它时, layer.isValid() 总是返回 False (或“层无效!”在这种情况下)。我不确定我在这里做错了什么,或者我是否错误地实例化了 QgsVectorLayer 变量。
import sys
import os
from qgis.core import *
import matplotlib.pyplot as plt
from matplotlib.path import Path
import matplotlib.patches as patches
QgsApplication.setPrefixPath("/usr", True)
qgs = QgsApplication(sys.argv, False)
qgs.initQgis()
layer=QgsVectorLayer("/Users/ANON/Desktop/MassShapeFiles/MassachusettsTownBoundaries.shp", "MassachusettsTownBoundaries", "ogr")
providers = QgsProviderRegistry.instance().providerList()
for provider in providers:
print provider
if not layer.isValid():
print "Layer failed to load!"
provider = layer.dataProvider()
谢谢!
【问题讨论】: