PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

PostGIS in azione

Dubito che molte persone possano dirti esattamente quando è stata la prima volta che hanno letto una mappa. Il mio è stato comunque memorabile. Intorno al 3° grado, ho passato per la prima volta la solita batteria di test standardizzati, che includeva la lettura della mappa. Sono andato piuttosto male, il che era strano perché era l'unica sezione che ho bombardato in quel modo. Preoccupato che forse avessi una sorta di problema di apprendimento relativo ai dati spaziali o alla visualizzazione, un consulente di orientamento che ha esaminato i miei punteggi mi ha interrogato su quella sezione e su cosa ne pensassi. Le ho detto che pensavo fosse abbastanza carino e che non vedevo l'ora di conoscere queste "mappe" un giorno. Risulta, a causa di un cambio di scuola e delle differenze nell'ordine delle classi tra le scuole, non me ne era mai stato mostrato uno prima dell'esame. Per qualcuno che ha dovuto dedurre cosa significavano i simboli durante il test, improvvisamente i miei punteggi non sembravano male.

È facile sentirsi come un principiante completamente disorientato alle informazioni spaziali quando si cerca di imparare a usare PostGIS, la popolare estensione PostgreSQL che aggiunge il supporto per tutti i tipi di funzionalità relative alla mappa. I sistemi di informazione geografica (GIS) sono riempiti con la loro terminologia e tecniche speciali. Per aiutare a navigare in questo labirinto (letteralmente a volte!), Regina Obe e Leo Hsu hanno recentemente rilasciato PostGIS In Action, ben 492 pagine di nient'altro che informazioni su questo argomento specializzato.

Il libro vuole essere una risorsa completa per tre gruppi:professionisti GIS, professionisti di database e scienziati/ricercatori/ecc. Nella misura in cui è possibile farlo, il materiale nel libro cerca di scrivere da ciascuna di queste prospettive. Quindi ottieni un'introduzione alla terminologia GIS, un'introduzione a SQL e un'introduzione all'installazione del software e all'adattamento di tutto. Non tutte le sezioni saranno utili a ogni tipo di lettore, ma ci sono abbastanza consigli utili sparsi in ogni sezione che potresti trovare un trucco utile anche su materiale che già conosci bene. Ad esempio, nella sezione di ottimizzazione delle prestazioni che ho analizzato principalmente, ho raccolto alcune utili funzioni di windowing e idee per le espressioni di tabelle comuni, utili anche al di fuori del contesto GIS.

Mi piace iniziare a lavorare con la nuova tecnologia scegliendo un progetto del mondo reale e vedendo fino a che punto posso arrivare con esso. L'avevo provato con PostGIS una volta, circa un anno fa, e avevo fallito miseramente. Il progetto prevede un lungo elenco di indirizzi che volevo trasformare in dati spaziali, quindi analizzare utilizzando query spaziali. Il processo di trasformazione degli indirizzi in coordinate, chiamato geocoding, può essere eseguito per gli Stati Uniti utilizzando un set di dati pubblico chiamato TIGER. Durante quel precedente tentativo, non riuscivo a capire quali versioni di ciascun componente avevo bisogno per farlo funzionare e ho rinunciato a tutto. Leggendo quella sezione di PostGIS in azione , mi sentivo un po' meglio. Non è che fossi confuso riguardo alla complessità:è davvero così difficile da capire! Citazione dal libro:

Questo genere di cose è dove il libro è al suo meglio. Consigli su quali versioni di quali software funzionano insieme e script di supporto esclusivi del libro per aiutare in alcune delle parti complicate possono farti saltare giorni di lavoro frustrante.

Il libro mira principalmente a PostgreSQL 8.4 e 9.0, ma c'è materiale che risale alla 8.2 e alcune anteprime delle funzionalità in arrivo nella 9.1. Sebbene il lato server degli strumenti trattati includa i più comuni sistemi operativi PostgreSQL (Windows/Linux/Mac OS X), è ovvio che Windows è la piattaforma preferita per molti degli strumenti GIS client. Di conseguenza, non sorprende che i consigli per PostgreSQL siano orientati verso l'utilizzo dei programmi di installazione con un clic, piuttosto che essere trascinati troppo a fondo nella banalità della creazione e installazione del software.

Ma cosa PostGIS in azione in molti posti fa riferimento alle risorse web per le cose su cui scorre, il che è lodevole. Anche un libro di questa lunghezza non può coprire tutto su ogni possibile piattaforma disponibile e avere un autore che indica i migliori articoli disponibili è un modo utile per estenderne la portata. Dalle sezioni che so abbastanza per commentare, le letture aggiuntive consigliate erano spesso articoli che avevo già letto e che avevo trovato utili. La principale mancanza era che la copertura piuttosto scarsa dell'utile postgresql.conf le impostazioni per migliorare le prestazioni potrebbero aver utilizzato un collegamento alla pagina Ottimizzazione del server PostgreSQL, che copre parte dello stesso materiale in modo più dettagliato. Tuttavia, quel wiki è una delle principali risorse aggiuntive suggerite alla fine.

Con tutta la terminologia specializzata e le molteplici competenze richieste per elaborare questo materiale, trovare la giusta sequenza in cui leggere questo libro è difficile. Mettere le cose nell'ordine migliore per imparare il materiale è l'area che penso potrebbe essere migliorata di più in una futura edizione di questo titolo. Per fare un esempio banale, ma caratteristico di ciò che ho visto in più punti, l'ordine delle cose nel capitolo "SQL primer" era piuttosto strano. La prima sezione illustra come utilizzare lo schema_informazioni per navigare nei metadati delle colonne. Come quella sezione sia finita proprio all'inizio, prima ancora di coprire cosa significhi SELECT, non ne ho idea. In alcuni di questi casi che ho individuato, le informazioni necessarie sono tutte lì, devi solo leggerle in un ordine diverso da quello in cui sono presentate. I lettori potrebbero scoprire che vale la pena sfogliare l'intero capitolo per avere un'idea di come scorre se le cose non sembrano combaciare facilmente. Non aver paura di saltare se le informazioni di cui hai bisogno sembrano trattate meglio in altre sezioni.

Il mio primo passaggio a PostGIS In Action mi ha lasciato molto più a mio agio con il quadro generale di come le applicazioni create utilizzando questi strumenti si integrano. E mi aspetto di farvi riferimento sia per la sua introduzione a programmi specifici che per il suo utile codice di esempio. Tuttavia, cercare di essere un riferimento completo per tutti gli obiettivi a cui mira questo titolo è molto difficile.

I professionisti e gli scienziati GIS che non hanno già molta esperienza con SQL e/o database avranno probabilmente bisogno della maggior parte delle informazioni aggiuntive oltre a quelle trattate in questo libro, per diventare utenti PostGIS completamente funzionali. Ma le introduzioni a SQL sono facili da trovare; le discussioni su GIS rivolte al professionista del database, quello che stavo cercando, sono rare. Finora ho trascorso la maggior parte del tempo con l'introduzione della terminologia nei primi due capitoli, oltre alle informazioni sull'uso di TIGER che ho menzionato. E mi sento già come la mia copia di PostGIS In Action è stato un acquisto utile. È fantastico avere finalmente un libro a grandezza naturale su questa importantissima tecnologia basata su PostgreSQL.