Как загрузить и отобразить файл S 57 в автономном приложении pyqgis - PullRequest
0 голосов
/ 10 октября 2018

Мне нужно отобразить файл S 57, используя pyqgis 3. На данный момент я создал окно QT и пытаюсь загрузить в него файл S 57 с кодом ниже

QMainWindow.__init__(self)
# Required by Qt4 to initialize the UI
self.setupUi(self)
# Set the title for the app
self.setWindowTitle("ShapeViewer")
# Create the map canvas
self.canvas = QgsMapCanvas()
# self.canvas.useImageToRender(False)
self.canvas.show()
# Lay our widgets out in the main window using a
# vertical box layout
self.layout = QVBoxLayout(self.frame)
self.layout.addWidget(self.canvas)
# layout is set – open a layer
#  Add an OGR layer to the map

file = QFileDialog.getOpenFileName(self, "Open S57file", ".", "S57files (*.000)")
fileInfo = QFileInfo(file[0])
# Add the layer
layer = QgsVectorLayer(file[0], fileInfo.fileName(), "ogr")

if not layer.isValid():
    print("Invalid Layer File")
    return


QgsProject.instance().addMapLayer(layer);   
self.canvas.setExtent(layer.extent())
*Слой 1003 * действителен, но окна показывают пустую рамку, и тот же S-57 корректно отображается в разных программах.
...