วิธีเพิ่มความเร็วในการทำงานกับ QGIS หรือช้า?


10

ฉันเป็นผู้ใช้ QGIS ใหม่และฉันอยากรู้ว่ามันทำงานได้ช้าเพียงใด เป็นไปได้ที่ฉันจะขอมากกว่าที่ฉันคิด นี่คือสิ่งที่ฉันคิดว่าเป็นข้อมูลที่เกี่ยวข้องสำหรับการประเมินว่าประสิทธิภาพช้าลงอย่างผิดปกติหรือไม่

รุ่น QGIS 1.74 GDAL / OGR รุ่น 1.9.0 ไคลเอนต์ PostgreSQL รุ่น 9.1.2 QWT เวอร์ชั่น 4.8.0

ข้อมูลโครงการ: เวกเตอร์รูปหลายเหลี่ยม 1 ชั้นของรูปหลายเหลี่ยมที่สอบถามจากฐานข้อมูล PostGIS ระยะไกล (แบบสอบถามง่ายและเร็วมาก) ส่งคืน 160 แถวทั้งหมดในพื้นที่พิกัดที่กำหนดของโครงการ (WGS 84) และครอบคลุมโลก ตาราง PostgreSQL ที่มีแถวเหล่านั้นใช้พื้นที่ดิสก์น้อยกว่า 130 kb และแถวที่สอบถามประกอบด้วยตารางทั้งหมดเกือบทั้งหมด

ระบบ: MacBook OS X 10.7.3, 2.4GHz Intel Core Duo, 4GB RAM

ประสิทธิภาพ: การแสดงผลใช้เวลา 5-10 นาที อันที่จริงการเปลี่ยนแปลงใด ๆ นั้นใช้เวลาเกือบนานรวมถึงการเปลี่ยนชื่อเลเยอร์เดี่ยว นั่นทำให้ฉันประหลาดใจจริงๆ ไม่มีแอปพลิเคชันที่ใช้หน่วยความจำอื่นกำลังทำงานพร้อมกัน

สิ่งนี้น่าผิดหวังเนื่องจากการดัดแปลงโครงการเล็กน้อยต้องรอนานก่อนที่จะประเมินผลลัพธ์และบางครั้งแอปพลิเคชันก็ขัดข้องโดยไม่ทำตามที่ฉันขอ มันผิดปกติหรือไม่


ปรับปรุง:

ฉันมี Shapefiles ของข้อมูลเดียวกัน ไฟล์เหล่านี้มีทั้งหมด 45 ไฟล์รวมกันประมาณ 100 MB ตัวเลขนั้นไม่ชัดเจนกับขนาดของชุดข้อมูลที่ฉันอธิบายในโพสต์ดั้งเดิมของฉันและทำให้ความเชื่องช้าเข้าใจได้มากขึ้น


ปรับปรุง:

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


1
สิ่งนี้ฟังดูผิดปกติ - QGIS มักจะทำงานได้ดีมากเมื่อเทียบกับระบบ GIS อื่น ๆ ฉันสงสัยว่าจะมีการหน่วงเวลาบางอย่างกับฐานข้อมูลระยะไกล แต่ดูเหมือนว่าเป็นชุดข้อมูลขนาดเล็ก คุณมีข้อมูลอื่น ๆ ที่โหลดขึ้นมาอีก?
Simbamangu

1
คุณได้รับปัญหาเดียวกันกับชั้นข้อมูลอื่น ๆ หรือเป็นเพียงอันนี้โดยเฉพาะ? ถ้าเป็นเช่นนั้นฉันสงสัยว่ามีรูปทรงเรขาคณิตที่ไม่ถูกต้องในข้อมูลของคุณหรือแม้แต่รูปทรงเรขาคณิตที่มีค่าว่างจำนวนมาก
MappaGnosis

นี่อาจเป็นปัญหาการติดฉลากหรือไม่ มันอาจจะคุ้มค่าที่จะแสดงเลเยอร์โดยไม่มีป้ายกำกับ
nhopton

ฉันสังเกตเห็นว่าการเชื่อมต่อ QGIS 1.7.4 ในเครื่องกับฐานข้อมูล PostGIS 2.0 ของฉันนั้นช้ามากบนคอมพิวเตอร์ windows ที่ทรงพลังของฉัน แต่มันทำงานได้อย่างรวดเร็วบน Mac ที่ช้ากว่าของฉัน ฉันไม่ได้คิดออกว่าปัญหาคืออะไร .....
djq

สมมติว่ามีปัจจัยที่ทำให้การเรนเดอร์ช้าลงหรือเร็วกว่าเสมอฉันคิดว่าสถานการณ์ที่ดีที่สุดคือการย้ายไปยังเธรดการเรนเดอร์พื้นหลังที่ไม่ล็อคแอปพลิเคชันทั้งหมดในขณะที่ทำงาน ฉันรัก QGIS มีความเสถียรมาก แต่อาจใช้เวลาหลายนาทีในการเรนเดอร์มุมมองใหม่อีกครั้งและมันว่างเปล่าทั้งหมดและวาดใหม่ทั้งหมด เลเยอร์ของฉันทั้งหมดใช้ไฟล์และสามารถมีได้สูงสุด 1 GB ต่อแผนที่ (ส่วนใหญ่เป็นพื้นหลัง GeoTiff โล่งอกขนาดใหญ่) นี่อาจจะช้าเสมอ แต่ QGIS สามารถใส่การเรนเดอร์ลงในเธรดแยกต่างหากและสร้างมันขึ้นมา

คำตอบ:


4

การติดตั้ง QGIS ของฉันเร็วขึ้นและตอบสนองได้เร็วขึ้นเมื่อฉันปิดหน้าต่างเบราว์เซอร์ ฉันมี QGIS 3.6.2 และเปลี่ยนเป็น 3.4.7 LTR ทั้งคู่ไม่ตอบสนองจนฉันปิดหน้าต่างเบราว์เซอร์ ใช้มุมมองเมนู - แผง - เบราว์เซอร์เพื่อแสดงอีกครั้ง


2

คำตอบสั้น ๆ : ไม่

มันยากที่จะเสนอเฉพาะ แต่:

ดูเหมือนว่าคุณจะมีปัญหาด้านประสิทธิภาพที่สำคัญเกิดขึ้นที่นั่น แต่อาจไม่ใช่ฮาร์ดแวร์ ข้อเสนอแนะแรกของฉันคือการทดสอบฐานข้อมูล แต่คุณได้ทำไปแล้ว

คุณอาจต้องการที่จะลองที่แตกต่างกัน GIS เปิดแหล่งที่มามีจำนวนมากออกมี (หลายไว้ที่นี่: อะไรบางแพคเกจฟรีและเปิดการ GIS สก์ท็อป ) แต่ที่เห็นได้ชัดหนึ่งจะgvSIG หากสิ่งที่คุณใช้มีปัญหาความเร็ว / ประสิทธิภาพเดียวกันปัญหาคือด้านฐานข้อมูล

คุณอาจต้องการลองส่งออกข้อมูลไปยังฐานข้อมูล SpatiaLite และโหลดจากนั้น

นอกจากนี้หากคุณต้องการติดกับ QGIS ลองถอนการติดตั้งและใช้รุ่นอื่น


2

ฉันเดาว่าคุณมีปัญหาการล็อคในฐานข้อมูล หากการเปลี่ยนชื่อตารางต้องใช้เวลาไม่ใช่เพราะการเปลี่ยนชื่อต้องใช้เวลา แต่ db จะรอบางสิ่ง คุณลองรีสตาร์ทฐานข้อมูลแล้วหรือยัง?


มันไม่ใช่ปัญหาฐานข้อมูล ฉันได้ลองโหลด shapefiles ในเครื่องแล้วมันก็แย่
Gregory

3
@pyrogerg - โอกาสใด ๆ ที่คุณสามารถโพสต์รูปร่างของคุณ?
Simbamangu

1
@Simbamangu - ฉันไม่คิดว่าฉันจะโพสต์ได้ทั้งหมด เป็นไฟล์ 45 ไฟล์รวมประมาณ 100 MB ตัวเลขนั้นไม่ชัดเจนกับขนาดของชุดข้อมูลที่ฉันอธิบายในโพสต์ดั้งเดิมของฉันและทำให้ความเชื่องช้าเข้าใจได้มากขึ้น
Gregory

@pyrogerg จากประสบการณ์ของฉันมันช่วยถ้าคุณซูมเข้าไปในพื้นที่ที่เล็กกว่าก่อนที่จะโหลดชุดข้อมูลที่มีขนาดนั้นจาก PostGIS คุณสามารถใช้เลเยอร์ OpenLayers หรือชุดข้อมูลอื่น ๆ ที่มีให้คุณค้นหาพื้นที่ที่เหมาะสม
underdark

@underdark - ขอบคุณสำหรับคำแนะนำ; ฉันจะลองครั้งต่อไป ฉันตั้งใจ 45 รูปร่างที่ฉันโหลดเพื่อเป็นการทดสอบเบื้องต้นในการแสดงภาพชุดข้อมูลที่มีขนาดใหญ่กว่า แต่ฉันไม่คิดว่าคอมพิวเตอร์ของฉันสามารถจัดการได้มากกว่านี้!
เกรกอรี่

1

ฉันพบว่าสิ่งที่ฉันทำในการทำงานกับ ArcGIS ทำงานช้ามากด้วยข้อมูลจากฐานข้อมูลของเราซึ่งอยู่ห่างออกไป 1800km แต่ทำงานได้อย่างรวดเร็วจริง ๆ กับ QGIS ที่บ้านดังนั้นฉันจะดูที่เครือข่ายและฐานข้อมูลระยะไกลเป็นอันดับแรก การดำเนินงานที่ความเร็วเท่ากันหรือเร็วกว่านั้น ArcGIS เกือบตลอดเวลา


ฉันมีปัญหากับ arcgis เมื่อมันดาวน์โหลดข้อมูลทั้งหมดสำหรับแผนที่ไปยังเครื่องคอมพิวเตอร์ก่อนที่จะทำอะไรและเนื่องจากมันเป็นข้อมูล 2 หรือ 3 GB มันจึงปิดเครือข่ายของเราลงประมาณครึ่งวัน .... ไอที ฝ่ายไม่ได้มีความสุขมาก แต่บางที QGIS กำลังทำสิ่งที่คล้ายกัน
Banger

0

Qgis ใช้งานได้ "ok" เว้นแต่ว่าคุณจะมีสถานการณ์ใด ๆ นี้:

ก) เลเยอร์นั้นใหญ่ .. สำหรับบางกระบวนการความหมายของ "ใหญ่" อาจแตกต่างจาก 10mb เป็น 250mb ..

b) เลเยอร์มีคุณลักษณะหลายส่วนที่มีขนาดใหญ่ (คุณลักษณะที่ทำจากส่วน "มากเกินไป")

c) เลเยอร์มีคุณลักษณะบางอย่าง (ไม่ใช่หลายส่วน) ที่มี "จุดสุดยอด / โหนดจำนวนมาก"

.. ตัวอย่างเช่น. "cliping" หรือ "dissolve" สำหรับฉันโดยปกติแล้ว Qgis ไม่ต้องทำหรือแค่เกิดปัญหา .. หรือในบางกรณีใช้เวลา 36 ครั้งในการทำภารกิจให้สำเร็จโดยเปรียบเทียบกับงานเดียวกัน (รูปร่าง / เลเยอร์เดียวกันทำงานในกระบวนการเดียวกัน) ใน ArcGis .. ตัวอย่าง .. กระบวนการ 6hs ละลายบน 1330000 คุณลักษณะเลเยอร์ (ทั้งประเทศ .. เหมือนครึ่งหนึ่งของสหรัฐอเมริกา) บน Qgis บน intel i5 + 8Gb ram + Ubuntu ใหม่ .. ซึ่งอาจจะผิดพลาดได้ทุกเมื่อเทียบกับ ละลายเลเยอร์เดียวกันบน arcgis บนโน้ตบุ๊กอายุ 10 ปี (คอร์ดูโอ) + RAM 2Gb + Windows XP .. ทำให้มันถูกต้องใน 10 นาที

หรือคลิปที่ไม่แสดงบนคุณสมบัติ "ซับซ้อนมาก" ของเลเยอร์ฐาน .. ดังนั้นผลลัพธ์ของมันคือเลเยอร์คลิปที่ไม่เคยใส่คลิปลงบนรูปหลายเหลี่ยมดังนั้นคลิปจึงพลาด 30% ของพื้นที่ .. ดังนั้นโดยปกติฉันจะลองก่อน จะทำอย่างไรกับ QGis .. แล้วถ้าไม่ทำงาน .. นำรูปทรงไปยังสมุดบันทึกเก่าของฉันและทำงานให้เสร็จได้อย่างรวดเร็วและง่ายดาย .. Qgis มักจะทำงานได้ดีขึ้นภายใต้สภาพแวดล้อม windows .. แต่ชั้น " ขนาด "ปัญหาก็มีอยู่ทั่วไปเช่นกัน .. (ฉันใช้ GIS ตั้งแต่ปี 1995 .. จาก arcview 3.0 ถึง arcgis 10.2 และจากปี 2003 ใช้ Qgis..under windows และตอนนี้อยู่ภายใต้ ubuntu (ที่ทำงาน))

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