Viac

QGis importuje čiastočnú vrstvu PostGIS pomocou nástroja na tvorbu dotazov


Je mi ľúto, ale som na scéne GIS (a PostGIS a QGis) strašne nový. Načítal som celú kopu dát OpenStreetMap do databázy PostGIS a úspešne som nakreslil mapu pomocou Mapniku. Teraz chcem preskúmať údaje v mojej databáze PostGIS pomocou QGis.

Úspešne som pripojil QGis k svojmu vzdialenému PostGis DB a QGis uvádza tabuľky OSM. Nástroj na tvorbu dotazov tiež zobrazuje všetky druhy atribútov a hodnôt OpenStreetMap.

Môj problém nastáva po kliknutí na tlačidlo „Pridať“: Predpokladám, že sa QGis pokúša načítať kompletnú tabuľku DB, tento krok trvá veľmi dlho (a môže jesť veľa drahej šírky pásma v Južnej Afrike). Naozaj ma zaujíma iba môj malý univerzitný kampus na účely testovania. Zatiaľ neviem, ako použiť nástroj na vytváranie dotazov na obmedzenie dotazu QGis 'DB na určité ohraničovacie pole pre šírku a dĺžku.

Používateľská príručka QGis nepomohla vyriešiť túto otázku typu nooby, prepáčte. Vďaka!


Zaťaženie môžete obmedziť pomocou tlačidla „Vytvoriť dopyt“ v dialógovom okne „Pridať tabuľku Postgis“. Na dno, kde je napísané „SQL where clause“, napíš:

the_geom && ST_SetSRID (ST_MakeBox2D (ST_Point (14,43), ST_Point (16,46)), 4326)

Vymeňte body za BBOX podľa vášho výberu. Toto bude fungovať za predpokladu, že váš stĺpec geometrie je_geom, inak ho nahraďte názvom stĺpca geometrie.


Neviem, či existuje možnosť obmedziť požiadavku na ohraničujúci rám plátna. Ak to nemá zmysel, mali by ste si zaregistrovať lístok do sledovača chýb QGIS.

Medzitým

Výber ohraničením pomocou PostGIS

vlastný dotaz môžete ľahko vytvoriť pomocou funkcií postgis. Môžete tiež použiť doplnky ako „RT Sql Layer“ na vytvorenie / uloženie / opätovné použitie vašich dotazov.


Pozri si video: Používanie nástroja PostGIS Query Builder v príručke QGIS (Septembra 2021).