QGIS 3.x के लिए उत्तर:
अजगर के बिना आसान समाधान के लिए नीचे दिए गए उद्योगों द्वारा टिप्पणी देखें
इस स्क्रिप्ट को अपने कस्टम फ़ंक्शन में जोड़ें:
from qgis.core import *
from qgis.gui import *
@qgsfunction(args='auto', group='Custom')
def get_crs(layer_name, feature, parent):
return QgsProject.instance().mapLayersByName(layer_name)[0].crs().description()
और तब अभिव्यक्ति संपादक के साथ crs नाम प्राप्त करें
get_crs(@layer_name)
अपनी परियोजना के सीआरएस नाम के लिए (उदाहरण के लिए आपके प्रिंट लेआउट में प्रक्षेपण) इसका उपयोग करें:
इस स्क्रिप्ट को अपने कस्टम फ़ंक्शन में जोड़ें:
from qgis.core import *
from qgis.gui import *
@qgsfunction(args='auto', group='Custom')
def get_projectcrs(project_crs, feature, parent):
return QgsCoordinateReferenceSystem(project_crs).description()
और तब के साथ अभिव्यक्ति संपादक में सीआरएस नाम प्राप्त करें:
get_projectcrs(@project_crs)
बेशक आप उदाहरण के लिए 'EPSG:4326'
मैन्युअल रूप से टाइप कर सकते हैं या किसी अन्य फ़ंक्शन का उपयोग कर सकते हैं , @project_crs
जो एक EPSG- कोड लौटाता है।
टिप्पणियाँ:
Qgis / xx में परिवर्तन के बारे में अधिक जानकारी के लिए https://qgis.org/api/api_break.html पर भी नज़र डालें