Съмнявам се, че много хора могат да ви кажат точно кога за първи път са прочели карта. Моят обаче беше запомнящ се. Около 3-ти клас преминах през обичайната батерия от стандартизирани тестове за първи път, които включват четене на карта. Справих се доста зле, което беше странно, защото това беше единственият участък, който бомбардирах така. Загрижен, че може би имам някакъв проблем с ученето, свързан с пространствени данни или визуализация, съветник по ориентиране, който прегледа резултатите ми, ме попита за този раздел и какво мисля за него. Казах й, че смятам, че е доста кокетно и че с нетърпение очаквам да науча за тези „карти“ един ден. Оказа се, че поради промяна в училище и различия в реда на класовете между училищата, никога не ми е било показвано такова преди изпита. За някой, който трябваше да заключи какво означават символите по време на теста, изведнъж резултатите ми не изглеждаха много зле.
Лесно е да се почувствате като напълно дезориентиран новак в пространствената информация, когато се опитвате да научите как да използвате PostGIS, популярното разширение PostgreSQL, добавящо поддръжка за всякакви функции, свързани с картата. Географските информационни системи (ГИС) са изпълнени със собствена специална терминология и техники. За да ви помогнат да се ориентирате в този лабиринт (буквално понякога!), Реджина Обе и Лео Хсу наскоро пуснаха PostGIS In Action, огромни 492 страници с нищо друго освен информация по тази специализирана тема.
Книгата има за цел да бъде изчерпателен ресурс за три групи:практикуващи ГИС, практикуващи бази данни и учени/изследователи/и т.н. Доколкото е възможно да се направи това, материалът в книгата се опитва да пише от всяка една от тези гледни точки. Така че получавате въведение и терминология на ГИС, въведение в SQL и въведение в инсталирането на софтуера и съчетаването на всичко. Не всеки раздел ще бъде полезен за всеки тип читатели, но има достатъчно полезни съвети, разпръснати около всеки раздел, за да можете да вземете полезен трик дори от материал, който вече познавате добре. Например, в раздела за настройка на производителността, който основно разгледах, взех някои полезни функции за прозорци и идеи за общ израз на таблица, такива, които са полезни дори извън контекста на ГИС.
Харесва ми да започна работа с нови технологии, като избера проект от реалния свят и видя докъде мога да стигна с него. Бях пробвал това с PostGIS веднъж преди около година и се провалих. Проектът включва дълъг списък от адреси, които исках да трансформирам в пространствени данни, след което да анализирам с помощта на пространствени заявки. Процесът на превръщане на адреси в координати, наречен геокодиране, може да се извърши за САЩ с помощта на публичен набор от данни, наречен TIGER. По време на този по-ранен опит обаче не можах да разбера кои версии на всеки компонент са ми необходими, за да заработя, и се отказах от цялата работа. Прочетете този раздел на PostGIS в действие , почувствах се малко по-добре. Не че бях объркан относно сложността – наистина е толкова голяма болка да се разбере! Цитат от книгата:
Това е мястото, където книгата е най-добрата. Съветите за това кои версии на кой софтуер работят заедно и помощните скриптове, уникални за книгата, които да помогнат в някои от сложните части, могат да ви пропуснат последните дни на разочароваща работа.
Книгата е насочена главно към PostgreSQL 8.4 и 9.0, но има материал, който се връща към 8.2 и някои предварителни прегледи на предстоящите функции в 9.1. Докато сървърната страна на обхванатите инструменти включва най-често срещаните операционни системи PostgreSQL (Windows/Linux/Mac OS X), очевидно е, че Windows е предпочитаната платформа за много от клиентските ГИС инструменти. Съответно, не е изненада, че препоръките за PostgreSQL са предубедени към използването на инсталаторите с едно щракване, вместо да се завличат твърде дълбоко в любопитните факти за изграждане и инсталиране на софтуер.
Но какво PostGIS в действие на много места се отнася до уеб ресурси за неща, които преглежда, което е похвално. Дори книга с такава дължина не може да покрие всичко за всяка възможна налична платформа, а авторът да посочи най-добрите налични статии е полезен начин за разширяване на обхвата. От секциите, за които знам достатъчно, за да коментирам, препоръчаното допълнително четиво често бяха статии, които вече бях чел и намирах за полезни. Основното липсващо беше, че малко тънкото покритие на полезния postgresql.conf настройките за подобряване на производителността биха могли да използват връзка към страницата Настройка на вашия PostgreSQL сървър, която обхваща някои от същия материал по-подробно. Това уики е един от основните допълнителни ресурси, предложени в края.
С цялата специализирана терминология и множество набори от умения, необходими за работа с този материал, намирането на правилната последователност за четене на тази книга е предизвикателство. Подреждането на нещата в най-добрия ред за изучаване на материала е областта, която смятам, че може да бъде подобрена най-много в бъдещо издание на това заглавие. За да избера тривиален пример, но такъв, който е характерен за това, което видях на множество места, редът на нещата в главата „SQL Primer“ беше доста странен. Първият раздел обхваща как да използвате information_schema за навигация в метаданните на колоните. Как този раздел се оказа в самото начало, преди дори да покрие какво означава SELECT, нямам представа. В някои от тези случаи, които забелязах, цялата необходима информация е там, просто трябва да я прочетете в различен ред от представения. Читателите може да открият, че си струва да прегледат цялата глава, за да добият представа как протича, ако изглежда, че нещата не се вписват лесно. Не се страхувайте да пропуснете, ако информацията, от която се нуждаете, изглежда, че е покрита по-добре в други раздели.
Първото ми преминаване през PostGIS в действие остави ми много по-удобно с голямата картина на това как приложенията, създадени с помощта на тези инструменти, се вписват заедно. И очаквам да се върна към него както за въвеждането му в конкретни програми, така и за неговия полезен примерен код. Да се опитаме да бъдем пълна справка за всички цели, към които се стреми това заглавие, обаче е много трудно.
ГИС практиците и учените, които все още нямат много опит със SQL и/или база данни, вероятно ще се нуждаят от най-много допълнителна информация извън това, което тази книга обхваща, за да станат напълно функционални потребители на PostGIS. Но въведенията в SQL са лесни за намиране; дискусиите за ГИС, насочени към практикуващия база данни, това, което търсих, са рядкост. Досега прекарах най-много време с въвеждането на терминологията в първите две глави, плюс информацията за използването на TIGER, която споменах. И вече се чувствам като моето копие на PostGIS в действие беше покупка, която си заслужаваше. Страхотно е най-накрая да имаме книга в пълен размер за тази много важна технология, базирана на PostgreSQL.