QGIS'deki bir SQL konsolu


22

QGIS'in fena olmayan saha hesap makinesiyle geldiğini biliyorum. Ayrıca geometri ve nitelikler üzerinde çeşitli işlemlere izin veren ftools ile birlikte geliyor. Ancak çoğu zaman daha fazla kontrole ihtiyacımız var ve QGIS'te bu işlemleri yapmak için uygun bir araç görmedim (örneğin, ihtiyacınız olan alanları seçebilir veya uzamsal bir sorgu yaparken üzerlerinde aritmetik işlemler gerçekleştirebilirsiniz).

Temel olarak, bir SQL konsolunun (bir tür Mapinfo mapbasic penceresi) QGIS'in yol haritası üzerinde olup olmadığını ve olmasaydı, eklenti olarak kodlamanın zor olacağını bilmek isterdim. Henüz varsa, lütfen bana bildirin, kaçırdım! ;-)


4
Bu gerçekten bu site için iyi bir soru gibi görünmüyor. QGIS devs'e posta listelerinden birinde yazılması daha iyi olur. Daha iyi bir soru, QGIS ile belirli bir şeyin nasıl yapıldığını veya kesin bir sonuç alınmasını isteyebilir. Planlanan özelliklerle ilgili sorular tartışmasız ve anlamsız, hatta zamanla yanlış olacak.
Sean,

1
FastSQL harika! Özellikle baktığınız katmanı hemen değiştirebilirsiniz. Bu, PostGRES'e bağlı QGIS'e olağanüstü bir güç katıyor. Ancak bir problem buldum ve bu uzaysal operatörlerin kullanımı. FastSQL'de temel SQL sorguları gerçekleştirebilirim, ancak uzamsal sorguların hiçbiri için. Örneğin, bu sorgu sadece DB Manager eklentisinde bulunur: sulak alanlardan, st_intersects (wetlands.geom, waterersheds.geom) havzalarından * seçimini yapın ancak FastSQL'de denediğimde geçerli bir katman olmadığını ve olamaz haritaya eklendi. Pr bir şey olduğunu düşünüyorum pr

Bunu QGIS 2.0'da yapmanın yolunu bulmak için çok zaman harcadım. Burada ve google'da cevapların çoğu eski. @Simo: HeyOverThere'in cevabını en iyi cevap olarak kontrol edebilir misiniz? Yeni okuyucuların yeni doğru cevabı bulmaları kolaylaşacaktır.
Nicolas Boisteault,

Bu yapılır (ek yorumlarla birlikte)
simo

Cevabın neden seni tam olarak tatmin etmediğini söyler misin?
Nicolas Boisteault,

Yanıtlar:


10

Yeni DB Manager eklentisi şimdi QGIS'in 1.8'den sonraki standart bir parçası. Otomatik tamamlama, sözdizimi vurgulama özelliğine sahiptir ve haritanıza uzamsal bir sorgudan oluşturulan katmanları ekleyebilirsiniz.

1.9'da (2.0'ın geliştirme sürümü) DB Manager, oldukça kullanışlı olan ithalat / ihracat işlevlerini ekler.


Bu cevaptan memnun değilim çünkü veri formatı ne olursa olsun çalışan dahili bir araç arıyordum , fakat @ Nicolas-Boisteault'ın dediği gibi, bu cevabı kabul etmek diğer insanları doğru yöne itebilir. Umarım!
simo

10

RT Sql Layer eklentisi ne istersen yapabilir (ama bir konsol değil).

görüntü tanımını buraya girin

Python konsolunu da kullanabilirsiniz: 'PostGIS' select 'ifadesi QGIS'de vektör katmanı olarak'


Teşekkürler underdark. Ayrıca bu eklentiyi de biliyorum ama Postgis katman kullanımına bağlı. Aslında, girdi girişine bağlı olmayan bir araca sahip olmak istiyorum (orbisgis'in önerdiği gibi, agemen gönderisini görün)
simo

3
Anlıyorum. Böyle bir plan duymadım. Belki arka planda spatialite kullanan bir eklenti bir yaklaşım olabilir. Bu, Google Yaz Kodu için bir konu olabilir.
underdark

Kendime qgis.org/wiki/Google_Summer_of_Code_2011 adresine bir istek eklemeli miyim ? Gqis wiki sayfasında bir hesap oluşturamadığımdan emin değilim.
simo

Kullanıcı posta listesinden bir wiki hesabı almasını isteyebilirsiniz. (Spam sorunlarımız oldu.) Aynı zamanda, konuyla ilgili diğer kullanıcılara / kullanıcılara fikir sorabilirsiniz.
underdark

1
@ Nathan> Güzel, o gönderiyi takip ediyorsun. Bu fikri gerçekten qgis dev listesine sunmalıyım (daha önce yapmadıysanız hariç). Herhangi bir veri türünü sorgulamak için standart bir SQL kullanmak gerçekten harika (bkz. Orbisgis ).
simo

7

Yeni bir eklenti var: Hızlı SQL Katmanı.
Kod vurgulamalı bir yerleştirilmiş sql konsolu açar.


1
çok havalı, iyi bir başlangıç! Not: Pygments'e bağlıdır (bu yüzden OSGeo4W kullanıcıları için, bunu oluşturmak / yüklemek için el ile birkaç adım adımlar vardır)
Mike T

1
Evet, şimdilik çözüm, osgeo4w instalasyonlarının site paketleri klasörüne pigmentleri kopyalamak. Benim için çalıştı. Yakında bunu çözmek için sürümü yayınlayacak ve güncelleyeceğim.
Pablo

1
Pygments-1.4.tar.gz dosyasını indirip çıkarttım, sonra Pygments-1.4dizinde bir OSGeo4W kabuğuna yazın, python setup.py buildsonrapython setup.py install
Mike T


2

QGIS'de böyle bir araç bilmiyorum. Ancak bir başka açık kaynaklı GIS yazılımı da OrbisGIS adı verilen yetenekler sunmaktadır: http://www.orbisgis.org

Maalesef, biri C ++ dilinde yazılmış, diğeri Java dilinde olduğundan, bunları birbirine bağlamak kesinlikle zor olacak ... :-(


Aslında, aynı zamanda bir orbisgis kullanıcısıyım (eski bir STEU öğrencisiyim) ;-) -birinden diğerine geçer ... ve SQL konsolunuzun qgis'de aynı olmasını istediğim kadar verimli olacağını düşünüyorum ( Benim sorumla mapbasic'ten bahsettim, çünkü daha fazla biliniyor!). Orbisgis, SQL konsolu üzerinden tam kontrole izin verir, ancak bazı temel işlemlerin yapılması zaman alabilir. Bunun tersine, Qgis bazı temel işlemleri kolayca gerçekleştirmek, ancak tam kontrol işlemleri için zorlaştırmak üzere tasarlanmıştır.
simo

Ne demek istediğini anlıyorum ... Neyse ki, OrbisGIS'in son sürümü SQL konsolunda otomatik tamamlama ekledi. Ve SQL konsolunun dışındaki temel işlemleri gerçekleştirme yeteneği eklemek için çalışıyoruz.
Agemen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.