sql >> Databáze >  >> RDS >> PostgreSQL

PostGIS v akci

Pochybuji, že vám mnoho lidí dokáže přesně říct, kdy si poprvé přečetli mapu. Ten můj byl ale nezapomenutelný. Asi ve 3. třídě jsem poprvé prošel obvyklou baterií standardizovaných testů, které zahrnovaly čtení mapy. Šlo mi to docela špatně, což bylo zvláštní, protože to byl jediný úsek, který jsem takhle bombardoval. Z obavy, že mám možná nějaký problém s učením souvisejícím s prostorovými daty nebo vizualizací, se mě poradce, který prověřoval mé skóre, zeptal na tuto sekci a na to, co si o ní myslím. Řekl jsem jí, že si myslím, že je to docela úhledné, a že se těším, až se jednoho dne o těchto „mapách“ dozvím. Ukázalo se, že kvůli změně školy a rozdílům v pořadí tříd mezi školami jsem před zkouškou nikdy žádnou neukázal. Pro někoho, kdo musel během testu odvodit, co symboly znamenají, moje skóre najednou nevypadalo tak špatně.

Je snadné se cítit jako zcela dezorientovaný nováček v prostorových informacích, když se pokoušíte naučit používat PostGIS, oblíbené rozšíření PostgreSQL, které přidává podporu pro všechny druhy funkcí souvisejících s mapami. Geografické informační systémy (GIS) jsou naplněny vlastní speciální terminologií a technikami. Aby vám pomohli s orientací v tomto bludišti (a to doslova někdy!), Regina Obe a Leo Hsu nedávno vydali PostGIS In Action, neuvěřitelných 492 stránek ničeho jiného než informací na toto specializované téma.

Kniha si klade za cíl být komplexním zdrojem pro tři skupiny:odborníky na GIS, odborníky na databáze a vědce/výzkumníky/atd. Do té míry, do jaké je to možné, se materiál v knize snaží psát z každého z těchto pohledů. Získáte tedy úvod do terminologie GIS, úvod do SQL a úvod k instalaci softwaru a k tomu, aby vše do sebe zapadalo. Ne každá sekce bude užitečná pro každý typ čtenáře, ale kolem každé sekce je dostatek užitečných tipů, díky kterým byste mohli najít užitečný trik i na materiálu, který již dobře znáte. Například v sekci ladění výkonu, kterou jsem hlavně prošel, jsem sebral některé užitečné funkce pro vytváření oken a nápady na společné výrazy tabulek, které jsou užitečné i mimo kontext GIS.

Rád začínám pracovat s novou technologií tím, že si vyberu projekt ze skutečného světa a uvidím, jak daleko se s ním mohu dostat. Zkoušel jsem to s PostGIS jednou předtím, asi před rokem, a naprosto selhal. Projekt zahrnuje dlouhý seznam adres, které jsem chtěl převést na prostorová data a poté analyzovat pomocí prostorových dotazů. Proces přeměny adres na souřadnice, nazývaný geokódování, lze pro USA provést pomocí veřejné datové sady s názvem TIGER. Během toho předchozího pokusu jsem nedokázal pochopit, které verze jednotlivých komponent potřebuji, aby to fungovalo, a vzdal jsem to celé. Přečtěte si tuto sekci PostGIS v akci , cítil jsem se trochu lépe. Nebylo to tak, že bych byl zmatený ze složitosti – to je opravdu těžké to zjistit! Citace z knihy:

V tomhle je kniha nejlepší. Rady o tom, které verze softwaru spolupracují, a pomocné skripty jedinečné pro knihu, které vám pomohou v některých komplikovaných částech, vám mohou přeskočit minulé dny frustrující práce.

Kniha se zaměřuje hlavně na PostgreSQL 8.4 a 9.0, ale je zde materiál sahající až k 8.2 a některé náhledy nadcházejících funkcí v 9.1. Zatímco serverová strana pokrytých nástrojů zahrnuje nejběžnější operační systémy PostgreSQL (Windows/Linux/Mac OS X), je zřejmé, že Windows je preferovanou platformou pro mnoho klientských GIS nástrojů. V souladu s tím není překvapením, že doporučení pro PostgreSQL jsou zaujatá směrem k používání instalačních programů na jedno kliknutí, spíše než aby se nechali příliš zatáhnout do trivia tvorby a instalace softwaru.

Ale co PostGIS v akci na mnoha místech odkazuje na webové zdroje pro věci, které přelétává, což je chvályhodné. Ani kniha této délky nemůže pokrýt vše o všech možných dostupných platformách a nechat autora upozornit na nejlepší dostupné články je užitečný způsob, jak rozšířit její dosah. Ze sekcí, o kterých vím dost na to, abych je mohl komentovat, byly často doporučenou další četbou články, které jsem již četl a považoval jsem je za užitečné. Hlavním chybějícím bylo poněkud tenké pokrytí užitečného postgresql.conf nastavení pro zlepšení výkonu mohl použít odkaz na stránku Tuning Your PostgreSQL Server, která pokrývá některé stejné materiály podrobněji. Tato wiki je však jedním z hlavních doplňkových zdrojů navržených na konci.

Se vší specializovanou terminologií a četnými sadami dovedností, které jsou potřebné pro práci s tímto materiálem, je nalezení správné sekvence pro čtení této knihy náročné. Uvést věci do nejlepšího pořádku pro naučení látky je oblast, o které si myslím, že by se mohla v budoucím vydání tohoto titulu nejvíce zlepšit. Abych vybral triviální příklad, ale ten, který je charakteristický pro to, co jsem viděl na více místech, pořadí věcí v kapitole „SQL primer“ bylo poněkud zvláštní. První část popisuje, jak používat information_schema k procházení metadat sloupců. Jak tato sekce skončila na samém začátku, než vůbec pokryla, co SELECT znamená, netuším. V několika z těchto případů, které jsem si všiml, jsou potřebné informace všechny, stačí je číst v jiném pořadí, než jsou uvedeny. Čtenáři možná zjistí, že stojí za to prolistovat celou kapitolu, aby si udělali představu, jak to plyne, když věci do sebe nezapadají snadno. Nebojte se přeskočit, pokud informace, které potřebujete, vypadají, že jsou lépe obsaženy v jiných sekcích.

Můj první průchod PostGIS v akci Mnohem více jsem spokojen s celkovým obrazem toho, jak do sebe aplikace vytvořené pomocí těchto nástrojů zapadají. A očekávám, že se na něj budu vracet jak pro jeho úvod do konkrétních programů, tak pro jeho užitečný ukázkový kód. Snažit se být kompletní referencí pro všechny cíle, na které tento titul míří, je však velmi těžké.

Praktici a vědci v oblasti GIS, kteří ještě nemají mnoho zkušeností s SQL a/nebo databázemi, budou pravděpodobně potřebovat nejvíce dalších informací nad rámec toho, co pokrývá tato kniha, aby se stali plně funkčními uživateli PostGIS. Ale úvody do SQL lze snadno najít; diskuse o GIS zaměřené na databázového odborníka, co jsem hledal, jsou vzácné. Doposud jsem nejvíce času strávil úvodem terminologie v prvních dvou kapitolách plus informace o použití TIGER, které jsem zmínil. A už se cítím jako moje kopie PostGIS v akci byl nákup, který se vyplatil. Je skvělé, že konečně máme knihu v plné velikosti o této velmi důležité technologii založené na PostgreSQL.


  1. Jak spustit spouštěč pouze při aktualizaci konkrétního sloupce (SQL Server)

  2. Přehled logické replikace v PostgreSQL

  3. Jakou funkci maskování dat bych měl použít?

  4. Jak zakázat přísný režim MySQL