আমার কাছে একটি প্লাগইন রয়েছে যা শহরগুলির তালিকার জন্য বাফার খুঁজে পায়, দূরত্ব সরবরাহ করে। রাষ্ট্র এবং শহরের নামগুলি বৈশিষ্ট্য সারণী থেকে নেওয়া হয় এবং সেই অনুযায়ী ফিল্টার হয়। আমি যা চাই তা হল আমার প্লাগইনটি ক্যানভাসে স্তরটির স্তর নাম বা ক্রমটি সনাক্ত করতে হবে, ক্যানভাসে উপস্থিত অন্যান্য স্তর নির্বিশেষে এবং সেই স্তরটি থেকে সম্পর্কিত বৈশিষ্ট্য অ্যাক্সেস করা উচিত।
আমি আরও কৌতূহলী যে কোডে একটি নির্দিষ্ট স্তর নাম ইঙ্গিত করে পুনরুক্তিতে কোনও ত্রুটি ঘটবে যদিও কিছু অন্যান্য স্তর উপস্থিত রয়েছে?
নীচে আমার কোডটি দয়া করে আমাকে বলুন আমার কোথায় পরিবর্তন করা উচিত এবং কী পরিবর্তন হবে?
if dist and centerCity:
#QMessageBox.information(self.dlg, "info", "both True")
st = '"name" = \'' + centerCity + '\''
exp = QgsExpression(st)
else:
QMessageBox.warning(self.dlg, "Enter the distance","Enter the distance and try again.")
return #terminate the function
layer = self.iface.activeLayer()
it = layer.getFeatures(QgsFeatureRequest(exp))
feature = it.next()
mbuf = feature.geometry().buffer(dist, 2)
iterFeat = layer.getFeatures()
for f in iterFeat:
geom2 = f.geometry()
valTest = QgsGeometry.within(geom2, mbuf)