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

QGIS เป็นแอพพลิเคชั่น GIS ข้ามแพลตฟอร์มที่ได้รับอนุญาตภายใต้ GNU General Public License

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

1
ใช้อาร์เรย์ [] ประเภทข้อมูลใน QGIS จาก PostgreSQL
ฉันเป็นผู้เริ่มต้นใน GIS ดังนั้นฉันยินดีที่จะเห็นความคิดเห็นใด ๆ ที่นี่ ฉันมีตารางใน PostgreSQL ซึ่งฉันเชื่อมต่อกับ QGIS array[]มีคอลัมน์ในตารางที่มีประเภทข้อมูลเป็น แต่ผู้ใช้สามารถแทรกข้อมูลลงในคอลัมน์โดยใช้มุมมองเช่น {a, d, c} ไม่สะดวก มีวิธีง่าย ๆ ในการแก้ไขข้อมูลหรือไม่ ฉันมีความคิดที่จะใส่ข้อมูลใน QGIS เช่น 'a, b, c' และสร้างtriggerINSERT / UPDATE ก่อนที่จะใส่ข้อมูลลงในPostgresตารางอย่างถูกต้อง แต่มันก็ดูเหมือนจะไม่ใช่วิธีที่ดีที่สุด

2
ฉันจะคำนวณรูปหลายเหลี่ยมที่ฉันสามารถใส่ในรูปหลายเหลี่ยมได้อย่างไร
ฉันมักจะใช้ qgis ฉันอธิบายปัญหาของฉันด้วยตัวอย่าง: มีป่า (รูปทรงเรขาคณิตที่ผิดปกติ 1) และต้นไม้ต้นหนึ่ง (รูปทรงเรขาคณิต 2) ฉันต้องการทราบจำนวนต้นไม้สูงสุดที่ป่าสามารถมีได้ นอกจากนี้ฉันต้องการเอาต์พุต shapefile ของการจัดการที่ดีที่สุดของต้นไม้เหล่านี้ในป่า
9 qgis  polygon 

3
การหารูปหลายเหลี่ยมโดยทางโปรแกรม> 90% ซ้อนทับโดยชั้นรูปหลายเหลี่ยมเวกเตอร์อื่นโดยใช้ QGIS?
ฉันพยายามหาวิธีใช้ python เพื่อแยกรูปหลายเหลี่ยมในเวกเตอร์หนึ่งที่ซ้อนทับด้วย> 90% โดยเวกเตอร์อื่น ฉันต้องการมีเวกเตอร์ / แผนที่ที่จะแสดงรูปหลายเหลี่ยมเหล่านั้นเท่านั้น ภาพตัวอย่างแสดงเลเยอร์ของฉัน ฉันต้องการรูปหลายเหลี่ยมสีเทาทั้งหมดที่> แดง 90% ฉันต้องทำสิ่งนี้ผ่านทาง python (หรือวิธีการแบบอัตโนมัติในทำนองเดียวกัน) ฉันมีแผนที่ประมาณ 1,000 แผนที่เพื่อดำเนินการในลักษณะเดียวกัน
9 qgis  python  pyqgis 

4
การทำให้ฟิลด์ตารางแอตทริบิวต์ QGIS เป็นอัตโนมัติหรือไม่
ฉันกำลังทำงานเพื่อสร้างโครงการอุทกวิทยาโดยใช้ QGIS และแผ่นงาน Excel ที่ฉันมี เมื่อต้องการทำสิ่งนี้ฉันต้องการดึงข้อมูลบางอย่างของบรรทัดรวมอยู่ในเวกเตอร์เลเยอร์ซึ่งแสดงถึงส่วนของไพพ์ ข้อมูลที่ฉันต้องการแยกคือ: หมายเลขประจำตัว ความยาว X, Y พิกัดเริ่มต้นและสิ้นสุด ฉันพบวิธีจับฟิลด์นี้โดยใช้ "$ length" และอัลกอริธึมอื่นสำหรับพิกัด X และ Y แต่สำหรับฉันต้องเปิดตารางคุณสมบัติใส่นิพจน์ในคอลัมน์แอตทริบิวต์แต่ละรายการและคลิกเพื่ออัปเดตฟิลด์ มีวิธีการหรือไม่เมื่อฉันวาดเส้นฟิลด์เหล่านี้จะถูกเติมโดยอัตโนมัติ? นั่นคือฉันวาด / แก้ไขบรรทัด (เริ่มการแก้ไขหรือโหนดสิ้นสุด) และเมื่อฉันเปิดตารางคุณลักษณะฟิลด์ความยาวและพิกัด X, Y จะเต็มและปรับปรุง

1
ทำไม QGIS ไม่ตรวจจับ CRS จากไฟล์. prj
ฉันมีกริดหกเหลี่ยมจำนวน 1 กม. ที่ครอบคลุมมณฑลต่างๆในสหรัฐอเมริกาในฐานข้อมูล postgreSQL / postGIS แต่ละตารางมี CRS EPSG: 3857 และชั้นเขตมี EPSG: 3857 เมื่อดูกริดกับมณฑลใน QGIS ทุกอย่างดูดี แต่ ... เพื่อแบ่งปันกริดเหล่านี้กับเพื่อนร่วมงานฉันต้องส่งออกไปยังรูปร่างไฟล์โดยใช้ ogr2ogr การดูข้อมูลเหล่านี้ใน QGIS แต่ละตารางจะมีการเลื่อนขึ้นประมาณ 20 กม. และ QGIS จะตั้งค่า CRS เป็น EPSG โดยอัตโนมัติ: 3395 (ซึ่งไม่ใช่ CRS ของโครงการ) เมื่อฉันส่งออกตาราง PostGIS เป็น shapefiles จาก QGIS , ดูไฟล์ .prj ว่าเช่นเดียวกับการส่งออก shapefiles ogr2ogrแต่ PostGIS …
9 qgis  postgis  ogr2ogr  epsg 

2
ใช้เลเยอร์หน่วยความจำเป็นอินพุตและ / หรือเอาต์พุตด้วย runalg หรือไม่
เลเยอร์หน่วยความจำสามารถใช้เป็นอินพุทและ / หรือเอาท์พุทที่มีRunalg ได้หรือไม่? ด้วยrunandloadฉันสามารถใช้งานได้: processing.runandload("qgis:mergevectorlayers","memory:bufferOne", "memory:bufferTwo", r"memory:merged") processing.runandload("qgis:dissolve", r"memory:merged", True, '', r"D:\PythonTesting\dissolved.shp") พารามิเตอร์ 2 และ 3 เป็นเลเยอร์อินพุตซึ่งอยู่ในหน่วยความจำแล้วและพารามิเตอร์ 3 คือเลเยอร์เอาต์พุตซึ่งถูกเขียนลงในหน่วยความจำและใช้ในเครื่องมือต่อไปนี้ (ละลาย) มันใช้งานได้ดี แต่เมื่อฉันพยายามใช้ตรรกะเดียวกันกับrunalgแล้วเลเยอร์ที่ผสานของฉันในหน่วยความจำดูเหมือนจะไม่ถูกสร้างขึ้นเนื่องจากเครื่องมือ Dissolve ไม่เคยทำงาน ตัวอย่างเช่นต่อไปนี้จะไม่ทำงาน: processing.runalg("qgis:mergevectorlayers","memory:bufferOne", "memory:bufferTwo", r"memory:merged") processing.runandload("qgis:dissolve", r"memory:merged", True, '', r"D:\PythonTesting\datenschrott\dissolved.shp") ฉันสามารถสันนิษฐานได้ว่าrunalgไม่ยอมรับเลเยอร์ที่อยู่ในหน่วยความจำหรือไม่สามารถส่งออกได้หรือไม่?

2
วิธีลดขนาดของรูปร่างเมื่อคุณสมบัติถูกลบไปแล้ว?
สคริปต์ตัวจิ๋วนี้จะลบฟีเจอร์เล็ก ๆ ทั้งหมดในเลเยอร์ทั้งหมด ใช้งานได้ดี แต่ขนาดของไฟล์. shp จะไม่ลดลง บอกฉันทีว่าทำไม... canvas = iface.mapCanvas() expr = QgsExpression("$length<100") for l in canvas.layers(): l.startEditing() it = l.getFeatures(QgsFeatureRequest(expr)) for ft in it: l.deleteFeature(ft.id()) l.commitChanges()
9 qgis  python 

1
เซิร์ฟเวอร์ QGIS ส่งการอัปเดต ... WHERE NULL ไปยัง postgis ในเลเยอร์ WFS
ฉันใช้เซิร์ฟเวอร์ Windows Server 2012 PostgreSQL 9.3.5, 64-bit POSTGIS 2.1.3 เซิร์ฟเวอร์ QGIS 2.6.1-2 QGIS Desktop 2.8.3 และ 2.12 ฉันใช้แท็บเล็ต Microsoft Surface Pro 4 โดยใช้ QGIS Desktop 2.12 เพื่อแก้ไขเลเยอร์บางอย่างในฐานข้อมูล Postgresql เลเยอร์ในแท็บเล็ตคือเลเยอร์ WFS ที่ให้บริการโดยเซิร์ฟเวอร์ QGIS เมื่อฉัน toogle แก้ไขหลังจากใส่ข้อมูลบางอย่างในเลเยอร์เพื่อบังคับให้ส่งและเก็บข้อมูลในเซิร์ฟเวอร์บางครั้งการอัปเดตไม่ได้ทำในฐานข้อมูล ฉันเห็นว่าคำขอ POST http มาถึงเซิร์ฟเวอร์แล้ว แต่บางครั้งฉันไม่เห็นคอมมิชชัน (อัปเดต) ในฐานข้อมูลและบางครั้งก็ทำงานได้ดีและยอมรับได้ ในบันทึกของเซิร์ฟเวอร์ QGIS ฉันสามารถเห็น (ฉันอัปเดตข้อมูลคุณลักษณะ 3 อย่างใน QGIS Desktop): …

1
การเพิ่มเลเยอร์ PostGIS จากปลั๊กอิน QGIS Python
ฉันพยายามพัฒนาปลั๊กอินเพื่อเพิ่มเลเยอร์ postgis ลงใน qgis จากปลั๊กอินซึ่งเป็นส่วนหนึ่งของการเรียนรู้ภาษาไพ ธ อน รหัสสำหรับการเพิ่มเลเยอร์ postgis ถูกนำมาจากตำราอาหารและทำงานได้ดีถ้าฉันเรียกใช้จากคอนโซล Python ภายใน qgis (หากกดปุ่ม OK ในกล่องโต้ตอบผลลัพธ์ == 1 และควรเพิ่มเลเยอร์ของฉันไปยัง qgis) แต่ถ้าฉันเรียกใช้จากปลั๊กอินมันจะพ่นข้อความ NameError: ชื่อ 'QgsDataSourceURI' ไม่ได้ถูกกำหนดไว้ เหตุใดฉันจึงได้รับข้อผิดพลาดในการเรียกใช้จากปลั๊กอิน ฉันจะเพิ่มเลเยอร์จากปลั๊กอิน / ภายในฟังก์ชั่นกับความแตกต่างจากคอนโซลหลามได้หรือไม่ def run(self): """Run method that performs all the real work""" # show the dialog self.dlg.show() # Run the dialog event loop …

1
QGIS ที่แปลกใหม่
ฉันต้องการใช้การฉายภาพใน QGIS ที่ฉันไม่เห็นการสนับสนุนโดยตรง ตัวอย่างจะเป็นอะไรที่คล้ายกับการฉายคิวบิกก้อนนี้ http://www.csiss.org/map-projections/Polyhedral_Globes/Cube_Gnomonic.pdf คำแนะนำในการค้นหารายละเอียดและใช้การคาดการณ์นี้หรือสิ่งที่คล้ายกัน?

3
“ โลภ” ตัดเส้นด้วยรูปหลายเหลี่ยม
ฉันต้องการคลิปชุด polylines (เส้นสีดำในภาพด้านล่าง) ไปยังขอบเขตด้านนอกของรูปหลายเหลี่ยม ควรละเว้นช่องว่างใด ๆ ภายในรูปหลายเหลี่ยม ผลลัพธ์ที่ดีที่สุดของฉันคือเส้นสีเหลืองประ บรรทัดเริ่มต้นอาจจะหรืออาจจะไม่ตรง ภาพเป็นตัวอย่างที่เรียบง่าย แต่ในความเป็นจริงรูปหลายเหลี่ยมนั้นซับซ้อนกว่ามากและมีหลายร้อยบรรทัด ฉันไม่คิดว่าตัวเรือนูนจะทำงานได้ (แต่ฉันอาจผิด) ฉันเปิดให้แก้ปัญหาใน arcgis, qgis, arcpy, หุ่นดี ฯลฯ การเขียนโปรแกรมจะอยู่ในหลามโดยฉันเปิดให้ตัวเลือกอื่น ๆ หากจำเป็น Arcgis น่าจะดีกว่าที่จะทำให้เพื่อนร่วมงานของฉันแบ่งปันเครื่องมือได้ง่ายขึ้น แต่ไม่ใช่ข้อกำหนด สิ่งที่ดีที่สุดที่ฉันคิดได้ในตอนนี้คือการตัดเส้นแต่ละเส้นด้วยรูปหลายเหลี่ยมที่สร้างชุดของจุดที่จุดตัดของขอบเขตทั้งหมด เรียงคะแนนตามระยะทางถึงจุดเริ่มต้นของบรรทัด จุดที่อยู่ไกลและใกล้ที่สุด (FAC) จะเป็นขอบเขตด้านนอกของรูปหลายเหลี่ยม จากนั้นใช้จุด FAC เพื่อเลือกจุดยอดที่เหมาะสมจากบรรทัดเดิมและสร้างเส้นประสีเหลืองจากจุดที่เหมาะสม ควรใช้งานได้ แต่ดูเหมือนจะซับซ้อนเกินความจำเป็น ความคิดเพิ่มเติมบางประการ: เส้นดังกล่าวเป็นเส้นตรง "เพียงพอ" ที่การคำนวณระยะทางง่าย ๆ ระหว่างจุดควรใช้งานไม่จำเป็นต้องมีการอ้างอิงเชิงเส้น นี่จะเป็นเรื่องง่ายใน arcpy ถ้ามีเครื่องมือในการแยกเส้นตรงจุด แต่ฉันไม่สามารถหาได้ คิดว่าทุกคน?

3
ทำแผนที่กว่าล้านจุดโดยใช้ QGIS
ฉันกำลังพยายามแมป CSV ที่มีจุด lat / lon กว่าล้านจุดในสหรัฐอเมริกาโดยไม่มีข้อมูลเมตา ฉันไม่เคยพยายามแมปข้อมูลจำนวนมากนี้และต้องการทราบขั้นตอนที่ฉันควรทำ ฉันรู้ว่ามันเป็นข้อมูลที่มากเกินไปสำหรับ QGIS ดังนั้นฉันจึงพยายามแยกมันออกเป็น 100,000 บรรทัด CSV แต่แล้วก็มีไฟล์จำนวนมากที่ฉันไม่รู้ว่าจะทำอย่างไร ฉันคิดว่ามันจะเป็นการดีที่สุดที่จะรวบรวมคะแนนจากการสำรวจสำมะโนประชากร แต่ไม่ทราบวิธีที่ดีที่สุดในการใช้ Javascript (ฉันไม่เคยใช้ Python) หรือเครื่องมือบรรทัดคำสั่ง? ข้อเสนอแนะใด ๆ
9 qgis  turf 

1
กำลังล้างข้อมูลระบบพิกัดอ้างอิงที่ใช้ล่าสุดโดยใช้ QGIS
หลังจากใช้ SRC ที่ไม่ปกติเพื่อวัตถุประสงค์ในการสาธิตฉันต้องการล้างรายการ "ระบบพิกัดที่ใช้ล่าสุดของฉัน" เพื่อประโยชน์ของ praticity เป็นไปได้ไหม? ฉันใช้ QGIS 2.10.1

3
การสร้างคะแนนสุ่มจำนวนมากในไบนารีแรสเตอร์?
ฉันต้องการสร้างชุดข้อมูลเวกเตอร์แบบจุด 10,000 จุด (หรือใหญ่กว่า) ภายในไบนารีแรสเตอร์ซึ่งจุดควรถูก จำกัด พื้นที่ที่ค่าแรสเตอร์เป็น 1 ฉันลองทำตามขั้นตอนต่อไปนี้ รูปหลายเหลี่ยมแรสเตอร์ QGIS: Vector -> เครื่องมือวิจัย -> คะแนนสุ่ม วิธีนี้ใช้งานได้ดีมากถึง 2,000 คะแนน แต่สิ่งที่เหนือกว่าเพียงแค่ทำให้ QGIS ผิดพลาด มีวิธีในการสร้างชุดข้อมูลเวกเตอร์ที่มีคุณสมบัติจุดจำนวนมากที่ จำกัด โดยไบนารีแรสเตอร์ (หรือรุ่นที่มีรูปหลายเหลี่ยมของมัน) หรือไม่? เครื่องมือต่อไปนี้อยู่ในการกำจัดของฉันจัดอันดับจากที่นิยมมากไปน้อย: QGIS, Python, R, ArcGIS นี่คือสิ่งที่ฉันจะทำเพียง 10 เท่าที่มีคุณสมบัติจุด

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