Bevezetés a postgis - OSGeo-live 9
PostGIS hozzáteszi további funkciók az adatbázis PostgreSQL. PostGIS kibővíti a PostgreSQL a tárolás szempontjából a térbeli adatok lekérdezése és kezelése. Ez a „bevezetés” lesz a fő jellemzői a PostgreSQL és PostGIS.
Ez a „Bevezetés” írja le:
- Hogyan hozzunk létre egy térbeli adatbázist, és kérdezd a parancssorból és a Quantum GIS.
- Adatok kezelése az ügyfél pgAdmin.
A PostgreSQL, valamint más adatbázisok, dolgozik, mint a szerver egy kliens-szerver rendszer. A kliens küld egy kérést a szerver, és megkapja a választ. Ugyanez az elv működik az internet: a böngésző a kliens küld egy kérést, és a webszerver visszatér a weblapot. PostgreSQL lekérdezések az SQL nyelv válaszok rendszerint adattáblák az adatbázisból.
Semmi nem akadályozza meg a PostgreSQL szerver található ugyanazon a számítógépen az ügyféllel. A kliens csatlakozik a szerver belső IP-feedback felület, ami nem látható a többi számítógép (ha nem ad meg másképp).
Vannak látható három ügyfelek: a parancssori ügyfél, Quantum GIS és grafikus adatbázis-ügyfél - pgAdmin.
parancssori ügyfelek indult a terminál emulátor ablakot. Fuss egy terminál emulátor az Alkalmazások menüből alatt kiegészítők. Ez kapsz hozzáférést biztosít a parancssor shell. típus:
Nyomja meg az Entert a változat PostgreSQL.
Egy PostgreSQL szerver lehetővé teszi, hogy a munkát megszervezni, terjeszteni, hogy az egyes adatbázisok. Mindegyik adatbázisok fog működni annak idején, saját táblák, nézetek, felhasználók stb Amikor létrehozza a kapcsolatot a PostgreSQL szerver, meg kell adnia a megfelelő adatbázis.
Ahhoz, hogy egy listát az adatbázisok, amelyek a szerveren tárolódnak, írja be a parancsot:
Látni fogja, több adatbázis által használt több rendszer projektek. Ebben bevezetése, az új adatbázis jön létre.
A lista a szabványos Unix-pager: nyomja meg a szóközt, hogy menjen a következő oldalra, b. hogy visszatérjen, q, hogy kilépjen a és b a referencia a hívás.
PostgreSQL biztosítja a közüzemi egy adatbázis létrehozása createdb. Létrehozunk egy adatbázis segítségével az PostGIS kiterjesztése, meghatározva a használt sablon. Melyek a demo adatbázis. Ebben az esetben a parancs a következő lesz:
Segítséget kaphat a parancssorban, használja a -help.
Ha a parancs futtatásához psql -l. meg kell látni a demo adatbázis az adatbázis listában.
Akkor létrehozhat egy PostGIS adatbázis SQL nyelv. Mi lesz az első eltávolítani az újonnan létrehozott adatbázis segítségével dropdb csapat. majd a parancs psql. hogy egy tolmács SQL parancsokat:
Ezek a parancsok lesznek a rendszerhez csatlakoztatott postgres tárol. amely az összes szerver. Adjon meg egy SQL lekérdezés hozzon létre egy új adatbázist:
Váltás a kapcsolatot postgres adatbázis új demo adatbázisban. A jövőben lesz képes közvetlenül kapcsolódni az adatbázishoz parancs használatával psql -d demo. Itt megmutatjuk, hogyan lehet váltani a PostgreSQL-ben a parancssorban:
Nyomja meg a CTRL + C Ha a PostgreSQL-ben azonnali megnyomása után megjelenik a reset gombot. Ez fog kiürülni a beírt adatokat. Meg kell szüntetnie az idézőjelet, a kettőspont és így tovább.
Meg kell látni egy tájékoztató üzenet, amely jelzi, hogy csatlakozik-e az adatbázis demo adatokat.
Ezután adjon hozzá egy PostGIS 2.0:
Annak ellenőrzésére, hogy minden működik, írja be a \ dt. Ez a parancs megjeleníti a tábla van az adatbázisban. Meg kell látni egy ilyen lista:
Alapján összeállított táblázatok igazolják, hogy a térbeli adatbázisba. Táblázat geometry_columns szolgál információk továbbítására, amely táblázat tartalmazza prostransvennuyu információkat.
Most, hogy megvan a térbeli adatbázis, akkor létrehozhat több térbeli táblákat. Először hozzunk létre egy normál adatbázis tábla információkat tárolni a városban. Ez a táblázat soderzhvat két területen - egy numerikus azonosító mező, a második - a város nevét:
Ezután adjuk hozzá a geometria oszlop adatait tartalmazza a helyét a városban. Az egyszerűség kedvéért nevezzük a mező geom (korábbi verzióit PostGIS igényel nevében the_geom táblázatot). Ez azt jelzi, PostGIS, hogy milyen típusú geometria egyes objektumok (pontok, vonalak, sokszögek és hasonlók), amely dimenzió (mivel lehet, és 3-4 mérés - Pointz, M lépése, POINTZM), és amely koordináta rendszerben. mi lesz a városban az adatok felhasználása EPSG koordinátarendszerben: 4326.
Nézzük a város asztalnál, akkor megjelenik egy új oszlopot, valamint az információ, hogy nincsenek húrok a táblázatban.
Ahhoz, hogy hozzá sorokat a táblázathoz, használja az SQL parancsot. Hozzáadásához adatokat a megfelelő geometriát oszlopban a PostGIS ST_GeomFromText. átalakítani a koordinátákat, és az azonosító hivatkozási rendszer a szöveges formátumban:
Használja a nyíl gombokat a visszavonás és parancssori szerkesztő.
Mint látható, ez gyorsan unatkozni. Szerencsére vannak más, könnyebb módja PostGIS adatokat a táblázatban. Most az adatbázisunkban három városban, ami tudjuk kezdeni a munkát.
Mind a leggyakoribb SQL lehet használni, hogy válassza ki az adatokat PostGIS táblázatok:
Ez elvezet minket értelmetlen értékeket a koordináták hexadecimális. Ha szeretné látni a geometria WKT formátumú szöveget használja ST_AsText funkció (the_geom) vagy ST_AsEwkt (the_geom). Ön is használja ST_X (the_geom) függvény, ST_Y (the_geom), így a számértékek a koordinátákat.
Azt már láttuk, hogyan lehet a geometria a szöveges adatok felhasználásával WKT ST_GeomFromText funkciót. A legtöbb ilyen funkciók kezdődik ST ( „térbeli típus”), és leírt PostGIS dokumentációt. Mi használja őket, hogy válaszoljon a gyakorlati kérdés: milyen távolságon in méterre egymástól a három városban a nevét London, figyelembe véve a gömbalakú a föld?
Ez a lekérdezés visszaadja közötti távolság méterben minden pár városokban. Megjegyzendő, hogy része a „hol” megakadályozza, hogy megszerezze a távolság a város maga (a távolság mindig nulla) és a távolság fordított sorrendben (a távolság London, Anglia London, Ontario ugyanaz lesz, mint London, Ontario London, England). Kérjük, próbálja meg újra anélkül, hogy a „hol”, hogy mi történik.
Azt is kiszámítja a távolságot a pályán a különböző funkciók elnevezése és mutatva gömb paramétereit a fő tengely és inverz egyengető arány:
Létrehozásához a térképen a PostGIS adatbázis szüksége van egy kliens, amely képes lesz arra, hogy értelmezze az adatokat. Sok a nyitott GIS képes erre, például a Quantum GIS, gvSIG, uDig. Tovább fog megjelenni, hogyan lehet egy térkép segítségével Quantum GIS.
Kezdés Quantum GIS és válassza az Add PostGIS rétegeket a Rétegek menü. Való kapcsolódás beállításainak Natural Earth adatok PostGIS már meg van adva a legördülő menüből kapcsolatok. Ott lehet létrehozni egy új kapcsolatot a szerver és tárolja a beállításokat a gyors hozzáférést. Nyomja szerkesztése. ha azt szeretnénk, hogy milyen paraméterek vannak megadva a Natural Earth adatok, vagy a Csatlakozás gombra. hogy továbbra is:
A listát a térbeli adatbázis táblák:
Válassza ki a tavak ( „Tavak”), és kattintson a Hozzáadás alján (nem a felső Load, amely betölti a paramétereit az adatbázis-kapcsolat), akkor a réteg lesz megnyitva QGIS:
Látnia kell egy térképet a tavak. QGIS nem tudja, hogy ez a tó, így talán nem lesz kék. Használja a QGIS dokumentációját, hogy megtudja, hogyan kell változtatni a színét. Növekszik a felülvizsgálati csoport znamenitayh tavak Kanadában.
A legtöbb alkalmazás támogatja OSGeo importálni térbeli adatok fájlokat PostGIS adatbázis. Ennek bizonyítására, akkor azt használja QGIS.
Import shape egy PostGIS keresztül QGIS lehet tenni a PostGIS menedzser add-on. A telepítéséhez menjen a modulok menüt. Töltse további modulokat. QGIS letölti a legújabb verziót az adattár (ehhez szükség van egy működő internet kapcsolat). Keresse meg a PostGIS és kattints a plugin telepítése gombra.
A menüpont modulok jelenjen PostGIS menedzsere. Ahhoz, hogy indítsa el a plug-in is, kattintson a gombra, PostGIS logó (elefánt földgömb), amely a panel.
Következő PostGIS menedzser fogják használni, hogy importálja az SHP az adatbázisba. Az általunk használt adatokat a szindróma hirtelen halál gyermekek North Carolina, amelyek szerepelnek az egyik kiegészítéseket a statisztikai csomagot R.A Data menüben válassza a Load adatok shapefile opciót. Nyomja meg a gombot. és helyezzen be egy shapefile sids.shp R maptools csomag (itt található: / usr / local / lib / R / site-könyvtár /):
Megváltoztatása nélkül a beállításokat a megjelenő ablakban kattintson a Load:
Shapefile kell behozni PostGIS hiba nélkül. Zárja le a PostGIS menedzser és visszatér a fő ablakában QGIS.
Töltsük be a SIDS adatokat a lehetőség „Add egy réteg PostGIS”. Sorrendjének megváltoztatása rétegek és pörgetés, akkor létrehozhat egy háttér kartogramtípusok (horoplet), amely megjeleníti a gyermekek száma, akik meghaltak a hirtelen halál szindróma Észak-Karolinában.
Használhatja a grafikus ügyfélkörrel pgAdmin III adatokat a rendszer menü „adatbázis”, hogy a lekérdezés vagy módosíthatja az attribútum információ az adatbázisban. Ez a hivatalos kliens PostgreSQL, lehetővé teszi, hogy az SQL adatok kezeléséhez táblázatokat.
Az ügyfél a lehetőséget teremt egy új kapcsolatot a szerver vagy PostgreSQL kapcsolatban egy meglévő kapcsolatot. Ebben az esetben meg kell csatlakozni a helyi szerver (helyi).
Ha a kapcsolat létrejött, akkor megjelenik egy lista a rendelkezésre álló adatbázisok.
A piros ikon „X” a legtöbb adatbázis jelzi, hogy még mindig nem kapcsolódik (kivéve az alapértelmezett adatbázis - postgres). Így látjuk az adatbázis csak a rendszerben. A csatlakozáshoz kattintson duplán az adatbázis nevét. Ehhez az adatbázis natural_earth2. Most már láthatja a piros „X” megjelent és eltűnt „+” jel a bal oldalon. Ha megnyomja a fa felfedte az adatbázis tartalmát.
Ugrás az al-sémák. nyissa meg. Ezután nyissa nyilvános körben. Mozgó szerkezete és leleplező pont (asztalok), láthatjuk az összes asztalt, amelyek tartalmazzák ezt a mintát.
pgAdmin III az a képesség, hogy végre lekérdezések relációs adatbázisok. A lekérdezés, kattintson az SQL gombot a fő eszköztár (a sárga nagyító).
Ezután nyomja meg a zöld gombot a nyíl jobbra mutató ( „a lekérdezés végrehajtásához”).
Néhány további elvégzendő feladatok:
Ez csak az első lépéseket a használata PostGIS. Sok hasznos funkcióval, hogy próbálja meg, ha akar.