คอนโซล SQL ใน QGIS


22

ฉันรู้ว่า QGIS มาพร้อมกับเครื่องคำนวณภาคสนามซึ่งไม่เลว นอกจากนี้ยังมาพร้อมกับ ftools ที่อนุญาตการดำเนินการหลายอย่างเกี่ยวกับเรขาคณิตและคุณลักษณะ แต่บ่อยครั้งที่เราต้องการการควบคุมมากขึ้นและฉันไม่ได้เห็นเครื่องมือที่สะดวกสบายใน QGIS เพื่อดำเนินการดังกล่าว (ซึ่งคุณสามารถเลือกเขตข้อมูลที่คุณต้องการตัวอย่างหรือดำเนินการเกี่ยวกับคณิตศาสตร์ในขณะที่ทำการสืบค้นเชิงพื้นที่)

โดยทั่วไปฉันต้องการทราบว่า SQL console (หน้าต่าง Mapinfo mapbasic ชนิดใดชนิดหนึ่ง) อยู่ในแผนงานของ QGIS หรือไม่ถ้ามันยากที่จะเขียนรหัสเป็นปลั๊กอิน หากยังมีอยู่โปรดแจ้งให้เราทราบฉันไม่ได้รับมัน! ;-)


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

1
FastSQL ยอดเยี่ยมมาก! โดยเฉพาะอย่างยิ่งคุณสามารถแทนที่เลเยอร์ที่คุณกำลังดูได้ทันที นี่เป็นการเพิ่มพลังพิเศษให้กับ QGIS ที่เชื่อมต่อกับ PostGRES อย่างไรก็ตามฉันได้พบปัญหาหนึ่งและนั่นคือการใช้ตัวดำเนินการเชิงพื้นที่ ฉันสามารถทำการสืบค้น SQL พื้นฐานใน FastSQL แต่ไม่มีการสืบค้นเชิงพื้นที่สำหรับ ตัวอย่างเช่นการค้นหานี้ใช้งานได้เฉพาะในปลั๊กอินตัวจัดการ DB: select * จากพื้นที่ชุ่มน้ำแหล่งต้นน้ำที่ st_intersects (พื้นที่ชุ่มน้ำ, พื้นดิน, พื้นที่ลุ่มน้ำ) แต่เมื่อฉันลองใน FastSQL มันบอกว่ามันเป็นชั้นที่ไม่ถูกต้องและไม่สามารถ เพิ่มลงในแผนที่แล้ว ฉันคิดว่ามีบางอย่างที่เป็นราคา

ฉันใช้เวลามากมายในการหาวิธีใน QGIS 2.0 คำตอบส่วนใหญ่ที่นี่และบน google ล้าสมัยแล้ว @Simo: คุณสามารถตรวจสอบคำตอบของ HeyOverThere เป็นคำตอบที่ดีที่สุดได้หรือไม่? มันจะง่ายขึ้นสำหรับผู้อ่านต่อไปเพื่อหาคำตอบที่ถูกต้องใหม่
Nicolas Boisteault

สิ่งนี้เสร็จสิ้น (พร้อมความคิดเห็นเพิ่มเติม)
simo

คุณสามารถบอกเราได้ไหมว่าทำไมคำตอบไม่ได้ตอบสนองคุณอย่างสมบูรณ์?
Nicolas Boisteault

คำตอบ:


10

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

ใน 1.9 (รุ่นพัฒนาสำหรับ 2.0) DB Manager เพิ่มฟังก์ชั่นการนำเข้า / ส่งออกที่ค่อนข้างมีประโยชน์


ฉันไม่พอใจกับคำตอบนี้เพราะฉันกำลังมองหาเครื่องมือในตัวที่ทำงานได้ทุกรูปแบบข้อมูล แต่ตามที่ @ Nicolas-Boisteault กล่าวว่าการยอมรับคำตอบนี้อาจทำให้คนอื่น ๆ ไปในทิศทางที่ถูกต้อง ฉันหวังว่าอย่างนั้น!
simo

10

ปลั๊กอินเลเยอร์ RT Sql สามารถทำสิ่งที่คุณต้องการ (แต่ไม่ใช่คอนโซล)

ป้อนคำอธิบายรูปภาพที่นี่

คุณสามารถใช้คอนโซลหลามได้เช่นกัน: คำสั่ง 'เลือก PostGIS' เป็นเลเยอร์เวกเตอร์ใน QGIS '


ขอบคุณ underdark ฉันยังรู้ว่าปลั๊กอินนั้น แต่อาศัยการใช้เลเยอร์ของ Postgis จริง ๆ แล้วฉันต้องการเครื่องมือที่ไม่ได้ขึ้นอยู่กับรูปแบบอินพุต (ตามที่ orbisgis เสนอดูที่โพสต์ agemen)
simo

3
ฉันเห็น. ฉันไม่เคยได้ยินแผนดังกล่าว บางทีปลั๊กอินที่ใช้ spatialite ในพื้นหลังอาจเป็นวิธีการ นี่อาจเป็นหัวข้อสำหรับ Google Summer of Code
underdark

ฉันควรเพิ่มคำขอด้วยตัวเองในqgis.org/wiki/Google_Summer_of_Code_2011หรือไม่ ฉันไม่แน่ใจว่าฉันไม่สามารถสร้างบัญชีในหน้า gqis wiki
simo

คุณสามารถถามในรายชื่อผู้รับจดหมายของผู้ใช้เพื่อรับบัญชี wiki (เรามีปัญหาสแปม) ในเวลาเดียวกันคุณสามารถถามความคิดเห็นของผู้ใช้ / dev คนอื่น ๆ ในหัวข้อ
underdark

1
@ นาธาน> ดีคุณกำลังติดตามโพสต์นั้น ฉันควรส่งไอเดียนี้ในรายการ qgis dev (ยกเว้นว่าคุณได้ทำไปแล้วหรือยัง) การใช้ SQL มาตรฐานเพื่อสืบค้นข้อมูลทุกประเภทนั้นยอดเยี่ยมมาก (ดูorbisgis )
simo

7

มีปลั๊กอินใหม่ให้ใช้งาน: Fast SQL Layer
มันเปิดคอนโซล sql ที่เชื่อมต่อพร้อมกับการเน้นโค้ด


1
เด็ดมากเป็นการเริ่มต้นที่ดี! หมายเหตุ: ขึ้นอยู่กับ Pygments (ดังนั้นสำหรับผู้ใช้ OSGeo4W มีขั้นตอนไม่กี่ขั้นตอนในการสร้าง / ติดตั้ง)
Mike T

1
ใช่แล้วในตอนนี้วิธีแก้ปัญหาคือการคัดลอก pygments ไปยังโฟลเดอร์แพ็คเกจเว็บไซต์ของการติดตั้ง osgeo4w มันใช้งานได้สำหรับฉัน ในไม่ช้าฉันจะปล่อยและอัปเดตเวอร์ชันเพื่อแก้ไขปัญหานั้น
Pablo

1
ฉันดาวน์โหลดและแยก Pygments-1.4.tar.gz จากนั้นในเชลล์ OSGeo4W ภายในPygments-1.4ไดเรกทอรีให้พิมพ์python setup.py buildจากนั้นpython setup.py install
Mike T

2

ตัวแก้ไขคำถาม SQL (สำหรับ PostGIS) คืออะไรที่คุณมองหา

http://plugins.qgis.org/plugins/version/12/


underdark เป็นผู้พัฒนา QGIS และเป็นผู้ใช้ GISse ที่มีประโยชน์ - พวกเขาอาจช่วยคุณได้มากขึ้น - underdark.wordpress.com/author/underdark gis.stackexchange.com/users/187/underdark
Mapperz

2

ฉันไม่รู้เครื่องมือดังกล่าวใน QGIS ซอฟต์แวร์ GIS โอเพนซอร์ซอีกแหล่งหนึ่งมีความสามารถดังกล่าวซึ่งมีชื่อว่า OrbisGIS: http://www.orbisgis.org

Unfortnuately เป็นหนึ่งเขียนใน C ++ และอื่น ๆ ที่อยู่ใน Java มันจะยากที่จะเชื่อมโยงพวกเขา ... :-(


ที่จริงแล้วฉันยังเป็นผู้ใช้ orbisgis (ฉันเคยเป็นนักเรียน STEU) ;-) - สลับจากที่หนึ่งไปยังอีกที่หนึ่ง ... และฉันคิดว่าคอนโซล SQL ของคุณมีประสิทธิภาพมากจนฉันอยากมี qgis ( ฉันพูดถึง mapbasic ในคำถามของฉันเพราะมันเป็นที่รู้จักมากขึ้น!) Orbisgis อนุญาตให้ควบคุมเต็มรูปแบบผ่านคอนโซล SQL แต่อาจต้องใช้เวลาในการดำเนินการขั้นพื้นฐานบางอย่าง ในทางตรงกันข้าม Qgis ได้รับการออกแบบมาเพื่อดำเนินการขั้นพื้นฐานบางอย่างได้ง่าย แต่ทำให้การควบคุมเต็มรูปแบบทำได้ยากขึ้น
simo

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