আমি পাইকিগিস কুকবুক থেকে মানচিত্রের উপস্থাপনা বিভাগটি অনুসরণ করার চেষ্টা করছি , তবে আমি এটি স্ট্যান্ডেলোন অ্যাপ্লিকেশন হিসাবে পরীক্ষা করতে চাই। আমি সরল রেন্ডারিং ব্যবহার করে প্রথম অংশটি করতে পারি, তবে মানচিত্রের সুরকারকে স্বতন্ত্র লিপি হিসাবে ব্যবহার করে আমি দ্বিতীয় উদাহরণটি করতে কিছুটা আটকে রয়েছি।
আমি যে বিটটি করতে পারি তার জন্য এখানে একক উদাহরণ রয়েছে:
from qgis.core import *
from qgis.gui import *
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtXml import *
QgsApplication.setPrefixPath("/usr/", True)
QgsApplication.initQgis()
fh = open("eg.csv","w")
fh.write("""
x,y,name
153.0278, -27.4679, Brisbane
144.2500, -23.4500, Longreach
145.7753, -16.9256, Cairns
""")
fh.close()
uri = "eg.csv?delimiter=%s&xField=%s&yField=%s" % (",", "x", "y")
layer = QgsVectorLayer(uri, "eglayer", "delimitedtext")
QgsMapLayerRegistry.instance().addMapLayer(layer)
img = QImage(QSize(800,600), QImage.Format_ARGB32_Premultiplied)
color = QColor(255,255,255)
img.fill(color.rgb())
p = QPainter()
p.begin(img)
render = QgsMapRenderer()
lst = [ layer.getLayerID() ] # add ID of every layer
render.setLayerSet(lst)
rect = QgsRectangle(render.fullExtent())
rect.scale(1.1)
render.setExtent(rect)
render.setOutputSize(img.size(), img.logicalDpiX())
render.render(p)
p.end()
img.save("render.png","png")
আমি সত্যিই যা করতে চাই তা একই, তবে ব্যবহার করুন QgsComposition
এবং উদাহরণস্বরূপ পিডিএফ সংরক্ষণ করুন। কুকবুক বলেছেন:
স্বতন্ত্র অ্যাপ্লিকেশনটিতে সুরকার ব্যবহার করার সময়, আপনি নিজের মানচিত্রের উপস্থাপক উদাহরণটি উপরের অংশে দেখানো মত একইভাবে তৈরি করতে এবং এটি রচনাতে পাস করতে পারেন।
এই বিটটি আমি করতে পারিনি, আমার সমস্ত প্রচেষ্টা খালি মানচিত্র, বা সেগফল্ট পাবে। আমি লিনাক্স পুদিনা 13 চালাচ্ছি, কিগিস 1.8.0 ব্যবহার করে। এটি দুর্দান্ত লাগবে যদি কেউ আমাকে দেখিয়ে দিতে পারেন যে সুরকারকে ব্যবহার করে এমন একজনের কাছে সাধারণ উদাহরণটি কীভাবে পরিবর্তন করতে হয়।