PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

PostGIS en action

Je doute que beaucoup de gens puissent vous dire exactement quand ils ont lu une carte pour la première fois. Le mien était mémorable cependant. Vers la 3e année, j'ai passé pour la première fois la batterie habituelle de tests standardisés, qui comprenait la lecture de cartes. J'ai fait assez mal, ce qui était étrange parce que c'était la seule section que j'ai bombardée comme ça. Préoccupé par le fait que j'avais peut-être un problème d'apprentissage lié aux données spatiales ou à la visualisation, un conseiller d'orientation examinant mes scores m'a interrogé sur cette section et sur ce que j'en pensais. Je lui ai dit que je pensais que c'était plutôt chouette et que j'avais hâte d'en savoir plus sur ces «cartes» un jour. Il s'avère qu'en raison d'un changement d'école et de différences d'ordre de classe entre les écoles, on ne m'en avait jamais montré avant l'examen. Pour quelqu'un qui a dû déduire la signification des symboles pendant le test, tout à coup, mes scores n'ont pas l'air trop mauvais.

Il est facile de se sentir comme un débutant complètement désorienté par les informations spatiales lorsque vous essayez d'apprendre à utiliser PostGIS, l'extension PostgreSQL populaire ajoutant la prise en charge de toutes sortes de fonctionnalités liées à la carte. Les systèmes d'information géographique (SIG) sont remplis de leur propre terminologie et techniques spéciales. Pour aider à naviguer dans ce labyrinthe (littéralement parfois !), Regina Obe et Leo Hsu ont récemment publié PostGIS In Action, un énorme 492 pages contenant uniquement des informations sur ce sujet spécialisé.

Le livre vise à être une ressource complète pour trois groupes :les praticiens du SIG, les praticiens des bases de données et les scientifiques/chercheurs/etc. Dans la mesure où il est possible de le faire, le matériel du livre essaie d'écrire à partir de chacune de ces perspectives. Ainsi, vous obtenez une introduction à la terminologie SIG, une introduction à SQL et une introduction à l'installation du logiciel et à la mise en place de tout. Toutes les sections ne seront pas utiles à tous les types de lecteurs, mais il y a suffisamment de conseils pratiques éparpillés autour de chaque section pour que vous puissiez trouver une astuce utile même sur du matériel que vous connaissez déjà bien. Par exemple, dans la section de réglage des performances que j'ai principalement parcourue, j'ai trouvé des idées utiles de fonction de fenêtrage et d'expression de table commune, qui sont même utiles au-delà du contexte SIG.

J'aime commencer à travailler avec les nouvelles technologies en choisissant un projet concret et en voyant jusqu'où je peux aller avec. J'avais essayé cela avec PostGIS une fois auparavant, il y a environ un an, et j'avais lamentablement échoué. Le projet porte sur une longue liste d'adresses que je voulais transformer en données spatiales, puis analyser à l'aide de requêtes spatiales. Le processus de transformation des adresses en coordonnées, appelé géocodage, peut être effectué pour les États-Unis à l'aide d'un ensemble de données public nommé TIGER. Au cours de cette tentative précédente, je n'arrivais pas à comprendre les versions de chaque composant dont j'avais besoin pour que cela fonctionne, et j'ai tout abandonné. Lire cette section de PostGIS en action , je me sentais un peu mieux. Ce n'était pas que j'étais confus à propos de la complexité - c'est vraiment très pénible à comprendre ! Citation du livre :

Ce genre de chose est où le livre est à son meilleur. Des conseils sur les versions de quels logiciels fonctionnent ensemble et des scripts d'assistance uniques au livre pour vous aider dans certaines des parties compliquées, peuvent vous éviter des jours passés de travail frustrant.

Le livre vise principalement PostgreSQL 8.4 et 9.0, mais il y a du matériel remontant à 8.2 et quelques aperçus des fonctionnalités à venir dans 9.1. Alors que le côté serveur des outils couverts inclut les systèmes d'exploitation PostgreSQL les plus courants (Windows/Linux/Mac OS X), il est évident que Windows est la plate-forme préférée pour de nombreux outils SIG clients. En conséquence, il n'est pas surprenant que les recommandations pour PostgreSQL soient orientées vers l'utilisation des programmes d'installation en un clic, plutôt que d'être entraînées trop profondément dans les futilités de la construction et de l'installation de logiciels.

Mais qu'est-ce que PostGIS en action fait dans de nombreux endroits est de se référer aux ressources Web pour les choses qu'il survole, ce qui est louable. Même un livre de cette longueur ne peut pas tout couvrir sur toutes les plateformes possibles disponibles, et demander à un auteur de signaler les meilleurs articles disponibles est un moyen utile d'étendre sa portée. Parmi les sections que je connais suffisamment pour commenter, les lectures supplémentaires recommandées étaient souvent des articles que j'avais déjà lus et trouvés utiles. Le principal manque était que la couverture quelque peu mince de postgresql.conf utile les paramètres pour améliorer les performances auraient pu utiliser un lien vers la page Réglage de votre serveur PostgreSQL, qui couvre certains des mêmes éléments plus en détail. Ce wiki est cependant l'une des principales ressources supplémentaires suggérées à la fin.

Avec toute la terminologie spécialisée et les multiples compétences requises pour travailler sur ce matériel, il est difficile de trouver la bonne séquence pour lire ce livre. Mettre les choses dans le meilleur ordre pour apprendre le matériel est le domaine qui, je pense, pourrait être le plus amélioré dans une future édition de ce titre. Pour prendre un exemple trivial, mais caractéristique de ce que j'ai vu à plusieurs endroits, l'ordre des choses dans le chapitre "SQL primer" était plutôt étrange. La première section explique comment utiliser information_schema pour parcourir les métadonnées de colonne. Comment cette section s'est terminée au tout début, avant même de couvrir ce que signifie SELECT, je n'en ai aucune idée. Dans quelques-uns de ces cas que j'ai repérés, toutes les informations nécessaires sont là, il vous suffit de les lire dans un ordre différent de celui dans lequel elles sont présentées. Les lecteurs trouveront peut-être utile de parcourir tout le chapitre pour avoir une idée de son déroulement si les choses ne semblent pas s'emboîter facilement. N'ayez pas peur de passer à côté si les informations dont vous avez besoin semblent être mieux couvertes dans d'autres sections.

Mon premier accès à PostGIS In Action m'a laissé beaucoup plus à l'aise avec la vue d'ensemble de la façon dont les applications créées à l'aide de ces outils s'imbriquent. Et je m'attends à m'y référer à la fois pour son introduction à des programmes spécifiques et pour son exemple de code utile. Essayer d'être une référence complète pour toutes les cibles visées par ce titre est cependant très difficile.

Les praticiens du SIG et les scientifiques qui n'ont pas encore beaucoup d'expérience avec SQL et/ou les bases de données auront probablement besoin de plus d'informations supplémentaires au-delà de ce que couvre ce livre, afin de devenir des utilisateurs PostGIS complètement fonctionnels. Mais les introductions à SQL sont faciles à trouver; les discussions sur les SIG destinées au praticien de la base de données, ce que je cherchais, sont rares. Jusqu'à présent, j'ai passé le plus de temps avec l'introduction de la terminologie dans les deux premiers chapitres, ainsi que les informations d'utilisation de TIGER que j'ai mentionnées. Et j'ai déjà envie de ma copie de PostGIS In Action était un achat valable. C'est formidable d'avoir enfin un livre complet sur cette technologie très importante basée sur PostgreSQL.