יותר

הצגת התוצאה של בחירת המגרשים במסגרת QGIS?


הכנתי תוסף ל- QGIS ב- pyQt. לאחר מכן אוכל לבצע שאילתה ממסד נתונים של PostGIS ואני מקבל את תוצאות העלילה או החבורה או העלילות של השאילתה בשכבה. שכבה זו חופפת על גבי שכבה המציגה את כל החלקות. אבל לפעמים אני מקבל רק אחת משתי מגרשים, והם "מפסידים" בין יותר מ -5000 מגרשים, ואז הייתי רוצה להכניס את העלילה או את חבורת המגרשים למסגרת.

יש לך מושג איך אני יכול לעשות את זה?


אם אתה רוצה לשים מסגרת סביב המגרשים, תוכל להשתמש בהיקף השכבה שנוצרה ולהדגיש אותה בעזרת QgsRubberband.

במקום זאת, תוכל גם לבחון את האפשרות להתאים את סגנון השכבה שנוצרה להיות בולט יותר מסגנון שכבת הבסיס. לְמָשָׁל. אתה יכול להשתמש בגבול ברוחב בפיקסלים ובצבע בולט כך שהוא יבלוט במיוחד בקני מידה קטנים. ניתן לשלב גישה זו גם עם סגנון מבוסס-כללים אשר יכול להגדיל את הנראות של החלקות שנבחרו בקני מידה קטנים ולהקטין (למשל עם רוויה מופחתת) את נראות מפת הבסיס.


ובכן, הפתרון הטוב ביותר בשבילי היה לבחור את כל החלקות של השכבה החדשה שנוצרה. לאחר מכן, הגדל במידה, ולבסוף, בטל את הבחירה במזימות.

זהו קטע הקוד (עם self.vlayer כשכבה המתקבלת של השאילתה שלי):

self.vlayer.selectAll () במידה = self.vlayer.extent () self.iface.mapCanvas (). setExtent (במידה) self.vlayer.removeSelection ()


צפו בסרטון: Lesson 3: QGIS Tutorial to clip vector layer in Hindi (אוֹקְטוֹבֶּר 2021).