কনসোল থেকে কীভাবে একটি স্তর স্টাইল করবেন?


9

আমি কিউজিআইএস পাইথন কনসোলে নতুন। আমি কনসোল থেকে একটি রাস্টার স্তর লোড করার চেষ্টা করছি, একটি কিউএমএল ফাইল থেকে সিআরএস এবং একটি নির্দিষ্ট স্টাইল সেট করব।

layerPath = os.path.join(raster_dir,raster_name)
fileInfo = QtCore.QFileInfo(layerPath)
baseName = fileInfo.baseName()
layer = QgsRasterLayer(layerPath, baseName)

আমি প্রজেকশন তথ্য সেট আপ করতে চাই এবং তারপরে এটি QGIS এ লোড করব

QgsMapLayerRegistry.instance().addMapLayer(layer)

আমার উইন্ডোতে ধূসর রাস্টার আছে। আমি কীভাবে কিউএমএল ফাইলটি লোড করতে পারি?

আপনার সাহায্যের জন্য ধন্যবাদ

উত্তর:


17

কিউজম্যাপলায়ার :: লোডনমেডস্টাইল ব্যবহার করুন

uri = "/home/user/style.qml"
layer.loadNamedStyle(uri) 

আপনার সহায়তার জন্য ধন্যবাদ, দুর্ভাগ্যক্রমে, এটি কাজ করে না। কীভাবে ইউরি লিখবেন?
— রেনেউদ

আপনার সহায়তার জন্য আপনাকে ধন্যবাদ, তবে আমি এটি কাজ করার ব্যবস্থা করতে পারি না W যখন আমি নিম্নলিখিত আদেশটি চালাচ্ছি
— রেনেদ

1
আপনার সহায়তার জন্য আপনাকে ধন্যবাদ, তবে আমি এটি কাজ করে পরিচালিত করতে পারছি না W যখন আমি নিম্নলিখিত কমান্ডটি চালাচ্ছি তখন uri = "file:///home/renaud/palette.qml";layer.loadNamedStyle(uri) আমি ত্রুটি বার্তাটি পাই: স্টাইলটি ডাটাবেসে পাওয়া যায় নি। আপনার সাহায্যের জন্য ধন্যবাদ ? আমি কিভাবে এই পোস্টে লাইন লাফ করব?
— রেনেউদ

দেখে মনে হচ্ছে theUriএটি কিছুটা বিভ্রান্তিকর - প্লেইন ফাইলের নাম ব্যবহার করে কাজ করা উচিত (যেমন /home/renaud/palette.qml)
— জেফ

আপনাকে ধন্যবাদ, এখন এটি ভাল কাজ করছে। আরও একবার, সহজ রাখার সেরা উপায়!
— রেনেউদ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.