คำถามติดแท็ก qgis-plugins

ปลั๊กอินซอฟต์แวร์ที่เพิ่มฟังก์ชันการทำงานให้กับแพ็คเกจ QGIS

1
วิธีการติดตั้งปลั๊กอิน QGIS เมื่อออฟไลน์
เนื่องจากนโยบายไอทีต่าง ๆ ในที่ทำงานของฉัน QGIS ถูกติดตั้งบนเครื่องที่ไม่ได้เชื่อมต่อกับอินเทอร์เน็ต ฉันต้องการติดตั้งปลั๊กอิน QGIS สองสามตัวในระบบนี้ ผมได้ดาวน์โหลดปลั๊กอินที่จำเป็นจากhttp://pyqgis.org/repo/contributed ฉันจะติดตั้งใน QGIS ได้อย่างไร?

4
การพัฒนาปลั๊กอินซึ่งขึ้นอยู่กับไลบรารี Python ภายนอก
ฉันกำลังพัฒนาปลั๊กอิน Python เป้าหมายกำลังรวมเข้ากับ QGIS ซึ่งเป็นฟังก์ชันของไลบรารี PyPI Python ที่เรียกว่า 'การยกระดับ' มีวิธีที่เป็นอิสระจากระบบปฏิบัติการของการติดตั้งห้องสมุด Python ภายนอกและทำให้พวกเขาสามารถใช้ได้กับปลั๊กอิน Python ฉันรู้แล้วว่าขั้นตอนเฉพาะของระบบที่แตกต่างกันสำหรับการติดตั้งการพึ่งพา Python ภายนอกสิ่งที่ฉันต้องการจะทำคือการเผยแพร่ปลั๊กอินของฉันในสภาพแวดล้อมที่แตกต่างกันโดยไม่ทำให้ผู้คนคลั่งไคล้ สิ่งที่ฉันรู้แล้ว ค้นหาเว็บและคำถามที่คล้ายกันอื่น ๆ ดูเหมือนว่าไม่มีวิธีแก้ไขปัญหา OS แบบอิสระ ผู้ใช้งาน Windows Python ได้รับการบรรจุและแจกจ่ายภายในแพ็คเกจ QGIS ดังนั้นในการติดตั้ง Python library ภายนอกคุณต้องผ่าน OSGeo4W Shell และใช้ pip จากที่นั่น ลิงก์ที่เกี่ยวข้อง: QGIS สแตนด์อะโลนและโมดูล Python การติดตั้ง Python setuptools ลงใน OSGeo4W Python วิธีการติดตั้งไลบรารี่ของบุคคลที่สามสำหรับ QGIS บน Windows …

1
ตำแหน่งโฟลเดอร์ปลั๊กอิน QGIS 3
ฉันกำลังค้นหาตำแหน่งเริ่มต้นสำหรับโฟลเดอร์ปลั๊กอิน QGIS 3 ฉันตรวจสอบที่นี่ แต่ไม่พบ: C: \ Program Files \ QGIS 3.0 \ apps \ qgis \ python \ plugins C: \ Users \ Abhijit.qgis2 (ไม่สามารถค้นหา. qgis3 ได้ควรอยู่ที่นั่นหรือไม่)

3
เริ่มต้นกับการพัฒนาปลั๊กอิน QGIS หรือไม่?
ฉันต้องการพัฒนาปลั๊กอินอย่างง่ายสำหรับ QGIS ซึ่งจะเปิดข้อมูลบางส่วนและทำการประมวลผลเฉพาะบางอย่าง ฉันพยายามค้นหาในวิกิ QGIS แต่พบลิงค์นี้เท่านั้น: http://www.qgis.org/wiki/Writing_C++_Plugins ซึ่งดูเหมือนว่าจะล้าสมัย นอกจากนี้ยังมีบล็อกโพสต์ไม่กี่จากปี 2006 ฉันเห็นบางอย่างเกี่ยวกับปลั๊กอิน Python แต่ฉันไม่แน่ใจว่าฉันต้องทำงานกับปลั๊กอิน C ++ หรือปลั๊กอิน Python หรือไม่ ฉันจะหาเอกสารหรือแบบฝึกหัดที่จะช่วยฉันเริ่มต้นได้จากที่ใด

1
แสดงหมายเลขของแรสเตอร์แบนด์แบบแบนด์เดียวใน QGIS โดยไม่มีเลเยอร์เวกเตอร์เพิ่มเติมหรือไม่
ฉันสงสัยว่ามี symbolizer แรสเตอร์ใน QGIS กับตัวเลือกฉลากที่แสดงผลค่ามือถือเป็นป้ายชื่อของชั้นวง raster เดียวสนามสเกลาร์ กล่องโต้ตอบสัญลักษณ์แรสเตอร์มาตรฐานใน QGIS ไม่มีตัวเลือกป้ายกำกับ ดังนั้นฉันจึงใช้แหล่งข้อมูลสองแหล่งคือแรสเตอร์ (Geotiff) และ xyz- เวกเตอร์การจุติใหม่ของแรสเตอร์เพื่อวาดแผนที่ เพื่อให้เข้ากันได้กับที่อยู่ของ GDAL ฉันใช้ gdal_translate hires.tif hires-point.xyz -of xyz และใช้เวกเตอร์สัญลักษณ์และความสามารถในการติดฉลากทั้งหมดบน / กับ xyz-object สำหรับเขตข้อมูลเกลาขนาดใหญ่วิธีแก้ปัญหานี้คือช้ามากและไม่ได้มีประโยชน์ อย่างน้อยฉันต้องการสร้างแผนที่เพื่อจุดประสงค์ในการดีบั๊กด้วยรูปลักษณ์นี้ มีปลั๊กอินสำหรับ QGIS ที่ดึงเซลล์แรสเตอร์ดังที่แสดงไว้ด้านบนโดยไม่มีหัตถกรรมเวกเตอร์หรือไม่? ฉันใช้ Debian Jessie Linux, QGIS Pisa 2.10 และ gdal 2.0.1 ฉันพยายามตรวจสอบผลลัพธ์ของการดำเนินงานหน้าต่างแรสเตอร์ของ GDAL เช่น (comment @Paulo)

1
การเข้าถึงปลั๊กอิน QGIS ใน Python หรือไม่
มีวิธีเข้าถึงปลั๊กอิน QGIS ใน Python หรือไม่? ฉันต้องการเขียนสคริปต์เพื่อทำการประมวลผลทางภูมิศาสตร์และฉันต้องการใช้คลิปจุดปกติและเครื่องมือตัวเรือนูนใน fTools รวมถึงปลั๊กอินกราฟถนน หลังอาจเป็นเวิร์มที่แตกต่างกันเพราะมันเป็น C ++ มากกว่าปลั๊กอิน Python

1
จะทราบได้อย่างไรว่าปลั๊กอิน QGIS ใดโหลดช้า?
เรามีผู้ใช้งานใหม่ของ QGIS ในสำนักงานของเราซึ่งถูกลดทอนลงทันทีเมื่อเวลาเริ่มต้นของ QGIS - ซึ่งค้างอยู่ที่ข้อความ 'เรียกคืนปลั๊กอินที่โหลด' บนหน้าจอเริ่มต้น มีวิธีบอกหรือไม่ว่าปลั๊กอินใดที่ใช้เวลาโหลดนานและทำให้ QGIS โหลดช้า บางครั้งอาจใช้เวลา ~ 1 นาที! ทางออกเดียวคือปิดการใช้งานปลั๊กอินเกือบทุกอันที่มาพร้อมกับการติดตั้งเริ่มต้นและนำปลั๊กอินกลับมาทีละตัวตามที่คุณต้องการ - แต่จนถึงตอนนี้เรายังไม่พบว่าปลั๊กอินเริ่มต้นตัวใดที่ทำให้โหลดช้า

6
จะเข้าถึงคลังเก็บปลั๊กอิน QGIS จากด้านหลังพร็อกซี่ได้อย่างไร
ฉันพยายามสอนตัวเอง QGIS โดยใช้ฟอรัมนี้และอื่น ๆ เพื่อช่วย คำถามส่วนใหญ่ของฉันสามารถตอบได้โดยการดาวน์โหลดปลั๊กอินที่มีให้ผ่านที่เก็บของบุคคลที่สาม แต่ด้วยเหตุผลบางอย่างฉันไม่สามารถเชื่อมต่อกับสิ่งเหล่านี้ได้ ใครมีความคิดเห็นใด ๆ ทำไมเป็นกรณีนี้

3
ตรวจสอบการคลิกเมาส์ใน PyQGIS โดยทางโปรแกรมหรือไม่
ฉันต้องการทราบวิธีตรวจสอบการคลิกเมาส์ใน QGIS ฉันกำลังพยายามเขียนปลั๊กอินหลามและต้องการมอบฟังก์ชันการทำงานที่คล้ายกับเครื่องมือ "Select Single Feature" ที่มีอยู่แล้วใน QGIS ฉันตรวจสอบเอกสาร QGIS api และพบว่า QgsMapCanvas::CanvasProperties::mouseButtonDown ฟังดูมีแนวโน้ม ฉันมีวัตถุ QgsMapCanvas แต่ฉันไม่เห็นวิธีการเข้าถึงคุณสมบัติ mouseButtonDown ฉันยังใหม่กับ QGIS API อย่างสมบูรณ์

3
การประเมินผลกระทบทางภาพใน QGIS หรือ GRASS
เป็นไปได้หรือไม่ที่จะใช้ QGIS หรือ GRASS เพื่อทำการประเมินผลกระทบทางสายตา เช่นโครงสร้างที่สูง 100 เมตรสามารถมองเห็นได้ที่ความสูง 1.8 เมตรภายในระยะทาง 30 กม. โดยคำนึงถึงระดับความสูง (เช่นอาคารและพื้นที่ป่า) ฉันค่อนข้างใหม่กับ GIS แต่ต้องเรียนรู้อย่างรวดเร็วในการทำงาน ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมมาก

2
จะตรวจสอบโทโพโลยีใน QGIS ได้อย่างไร
ฉันมี Shapefiles สองแบบพร้อมรูปหลายเหลี่ยม (เมืองและ Forerst) มีปลั๊กอินที่สามารถตรวจสอบโทโพโลยี (QGIS) หรือไม่ เช่น "Knots ไม่ทับซ้อนกัน" หรืออะไรแบบนั้น? ฉันไม่ต้องการให้พวกเขาทับซ้อนกัน ใครรู้จักปลั๊กอินบ้าง จะดี!

1
ติดตั้ง QGIS ด้วยที่เก็บปลั๊กอินท้องถิ่นเท่านั้น
มีวิธีปฏิบัติที่ดีที่สุดในการติดตั้ง QGIS โดยไม่มีที่เก็บอย่างเป็นทางการ แต่มีที่เก็บในเครื่องหรือไม่? แนวคิดเบื้องหลังนี้คือการตั้งค่าสภาพแวดล้อมที่มั่นคงที่ปลั๊กอินตรวจสอบ GIS ของผู้ดูแลระบบในท้องถิ่นก่อนที่จะถูกเพิ่มลงในที่เก็บโลคัล เรามีปัญหาบางอย่างกับปลั๊กอินที่ทำให้การติดตั้ง QGIS ของเราไม่เสถียร (ตัวอย่างเช่นhttps://github.com/vinayan/RectOvalDigitPlugin/issues/6 ) เนื่องจากความเชื่อถือได้ของซอฟต์แวร์มีความสำคัญต่อเพื่อนร่วมงานของเรามากกว่าตัวเลือกฟรีระหว่าง 800 ปลั๊กอินเราจึงต้องการเลือกปลั๊กอินที่มีให้ก่อน ในตอนท้ายของวันนั้นอาจเป็นไปไม่ได้สำหรับบุคคลที่ต้องติดตั้งการติดตั้ง QGIS เพื่อป้องกันไม่ให้ผู้ใช้ติดตั้งปลั๊กอินที่ไม่พึงประสงค์ / ไม่เสถียรบางอย่างเป็นไดเรกทอรีปลั๊กอินและ QGIS2.ini จะต้องเขียนโดยผู้ใช้ แต่เรายังต้องการ เพื่อทำให้สภาพแวดล้อมการทำงานของ QGIS ของเรามีเสถียรภาพมากขึ้น ความคิดของฉันคือ: กำลังนำพื้นที่เก็บข้อมูลในเครื่องออกและทำให้ปุ่ม "เพิ่ม" ไม่ปรากฏหรือไม่ การบล็อกที่เก็บข้อมูลอย่างเป็นทางการผ่านพร็อกซีหรือไม่ ใช้รายการที่อนุญาตสำหรับปลั๊กอินที่อนุญาตและตรวจสอบปลั๊กอินที่ติดตั้งกับรายการที่อนุญาตด้วยปลั๊กอินที่ติดตั้งในโฟลเดอร์โปรแกรม QGIS หรือไม่ มีใครอีกบ้างที่เคยมีประสบการณ์กับการติดตั้ง QGIS ในโครงสร้างพื้นฐานด้านไอทีของธุรกิจ?

4
เขียนแบบทดสอบอัตโนมัติสำหรับปลั๊กอิน QGIS?
ฉันกำลังมองหาคำแนะนำในการเขียนการทดสอบอัตโนมัติสำหรับปลั๊กอิน QGIS ที่เขียนใน Python ฉันได้เขียนการทดสอบสำหรับสคริปต์ Python ในอดีตโดยใช้ PyUnit ( unittestโมดูล) แต่ไม่เคยทำเช่นนั้นสำหรับแอปพลิเคชันที่มี GUI ฉันพบหน้าอธิบายวิธีใช้ PyQt4.QTest เพื่อทำการทดสอบหน่วยในวิดเจ็ต Qt ( http://www.voom.net/pyqt-qtest-example ) แต่ฉันพยายามดิ้นรนเพื่อดูว่าฉันสามารถใช้สิ่งนี้ได้อย่างไร ด้วยวิดเจ็ตที่ได้รับการออกแบบให้เรียกใช้จากภายใน QGIS ส่วนที่เกี่ยวกับ "การทดสอบ" ในเอกสารประกอบ PyQGISนั้นไม่มีอยู่ สิ่งที่ฉันมีอยู่คือ: เก็บการประมวลผลข้อมูลจริงในโมดูลหรือฟังก์ชั่นแยกและเขียนการทดสอบหน่วยสำหรับสิ่งเหล่านั้น ทำการทดสอบพื้นฐานของ UI โดยใช้ QTest โปรดอธิษฐานให้ทุกอย่างอยู่ด้วยกันเมื่อใช้ปลั๊กอินจากภายใน QGIS มีวิธีที่ดีกว่า?

2
สร้างภาคสำหรับเสาโทรคมนาคมหรือไม่
ฉันทำงานในอุตสาหกรรมเครือข่ายมือถือและฉันทำงานเพื่อสร้างปลั๊กอินสำหรับ QGIS โดยใช้c++/pythonสิ่งต่อไปนี้: ขั้นตอนที่ 1: สร้างคะแนนที่สอดคล้องกับหอคอยเคลื่อนที่แต่ละแห่งโดยอิงจาก Lat / Long ของแต่ละหอคอย (ตอนนี้ฉันทำสำเร็จแล้ว) ขั้นตอนที่ 2: เพิ่มเติม: เซกเตอร์: แต่ละเสาเหล่านี้จะมีเสาอากาศที่มุ่งเน้นไปที่ azimuths ที่แตกต่างกัน ดังนั้นฉันจำเป็นต้องสร้างสัญลักษณ์สำหรับแต่ละทิศทางของเสาอากาศ (ในท้ายที่สุดจะดูเหมือนกลีบดอกไม้ในดอกไม้หรือรูปสามเหลี่ยมด้านใน) ขั้นตอนที่ 3: เมื่อฉันคลิกที่เซกเตอร์ใด ๆ เซกเตอร์ใกล้เคียงทั้งหมดที่หันหน้าไปทางเซกเตอร์ควรเน้นในบางวิธี (ดังนั้นฉันสามารถค้นหาเพื่อนบ้าน) สิ่งที่ฉันต้องเริ่มต้นคือไฟล์ excel ขนาดใหญ่ที่มีชื่อเซ็กเตอร์, lattitude, ลองจิจูด, การวางสายอากาศ ฯลฯ ไม่มีใครมีความคิดเห็นใด ๆ ?

1
รับเลเยอร์ตามชื่อใน PyQGIS?
ฉันมีปลั๊กอินที่ค้นหาบัฟเฟอร์สำหรับรายชื่อเมืองให้ระยะทาง ชื่อรัฐและเมืองจะนำมาจากตารางแอตทริบิวต์และได้รับการกรองตาม สิ่งที่ฉันต้องการคือปลั๊กอินของฉันควรระบุชื่อเลเยอร์หรือคำสั่งของเลเยอร์ใน Canvas โดยไม่คำนึงถึงเลเยอร์อื่นที่อยู่ในผืนผ้าใบและเข้าถึงแอตทริบิวต์ที่เกี่ยวข้องจากเลเยอร์นั้น ฉันแค่อยากรู้ว่าการชี้ชื่อเลเยอร์เฉพาะในโค้ดจะทำให้เกิดข้อผิดพลาดในการทำซ้ำหรือไม่แม้ว่ามีเลเยอร์อื่นอยู่บ้าง? ด้านล่างเป็นรหัสของฉันโปรดบอกฉันว่าฉันควรจะทำการเปลี่ยนแปลงที่ไหนและจะมีการเปลี่ยนแปลงอย่างไร 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() …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.