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


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.