| | |
| | | |
| | | lines = readTxt(args.file) |
| | | for i in range(0, len(lines)): |
| | | line = lines[i] |
| | | if len(line) == 0: |
| | | if len(lines[i]) == 0: |
| | | continue |
| | | |
| | | print("layer: " + line) |
| | | layer = QgsRasterLayer(line, "layer_" + str(i)) |
| | | print("layer: " + lines[i]) |
| | | layer = QgsRasterLayer(lines[i], "layer_" + str(i)) |
| | | if not layer.isValid() or layer.crs() is None: |
| | | print("layer_" + str(i) + ": failed to load!") |
| | | continue |
| | | |
| | | if len(prj.mapLayers()) == 0: |
| | | prj.setCrs(layer.crs()) |
| | | |
| | | for j in range(1, layer.bandCount() + 1): |
| | | layer.dataProvider().setNoDataValue(j, 0) |
| | | |
| | | prj.addMapLayer(layer) |
| | | |
| | | for layer in prj.mapLayers().values(): |
| | | print(layer.name() + ": " + layer.extent().toString()) |
| | | print(layer.name() + ", " + layer.extent().toString() + ", " + layer.crs().authid()) |
| | | |
| | | |
| | | # 初始化 |
| | | def init(): |