PyQGIS изменяет crs базовой карты при импорте csv - PullRequest
0 голосов
/ 06 мая 2020

Я использую PyQGIS для импорта файла csv с широтой и долготой, при этом я использую соответствующие crs EPSG: 4326. Я рисую это на Google Maps.

Я загружаю свою базовую карту, затем импортирую свой CSV. Проблема в том, что моя проекция базовой карты затем изменяется на 4326, и мне нужно, чтобы она оставалась на 3857.

Я пробовал импортировать базовую карту после CSV и перемещать ее вниз по слоям, но это все равно меняет проекции .

import requests
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from qgis.core import *
from qgis.utils import iface
from qgis import core

#Use Google Street Map as QGIS basemap.
service_url = "mt1.google.com/vt/lyrs=m&x={x}&y={y}&z={z}" 
service_uri = "type=xyz&zmin=0&zmax=21&url=https://"+requests.utils.quote(service_url)
tms_layer = iface.addRasterLayer(service_uri, "GoogleSat", "wms")

#Import CSV and plot.
uri = 'file:///home/user/fred.csv?type=csv&xField=%s&yField=%s&crs=%s' % ("Site Longitude", "Site Latitude", "EPSG:4326")
layer_csv = QgsVectorLayer(uri, 'fred', 'delimitedtext')
layer_csv.isValid()
QgsProject.instance().addMapLayer(layer_csv)

Я первым признаю, что я новичок в QGIS!

...