PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostGIS in Aktion

Ich bezweifle, dass viele Leute Ihnen genau sagen können, wann sie zum ersten Mal eine Karte gelesen haben. Meins war jedoch unvergesslich. Ungefähr in der 3. Klasse durchlief ich zum ersten Mal die übliche Reihe standardisierter Tests, zu denen auch das Kartenlesen gehörte. Ich habe ziemlich schlecht abgeschnitten, was seltsam war, weil es der einzige Abschnitt war, den ich so bombardiert habe. Besorgt darüber, dass ich vielleicht irgendein Lernproblem im Zusammenhang mit räumlichen Daten oder Visualisierung habe, befragte mich ein Studienberater, der meine Ergebnisse überprüfte, zu diesem Abschnitt und was ich davon hielt. Sagte ihr, dass ich es ziemlich nett fand und dass ich mich darauf freute, eines Tages etwas über diese „Karten“ zu lernen. Es stellte sich heraus, dass mir aufgrund eines Schulwechsels und unterschiedlicher Klassenreihenfolge zwischen den Schulen noch nie eine vor der Prüfung gezeigt worden war. Für jemanden, der während des Tests erschließen musste, was die Symbole bedeuten, sahen meine Ergebnisse plötzlich gar nicht so schlecht aus.

Es ist leicht, sich wie ein völlig desorientierter Neuling in Bezug auf räumliche Informationen zu fühlen, wenn man versucht, die Verwendung von PostGIS zu lernen, der beliebten PostgreSQL-Erweiterung, die Unterstützung für alle möglichen kartenbezogenen Funktionen hinzufügt. Geographische Informationssysteme (GIS) sind mit ihrer eigenen speziellen Terminologie und Techniken gefüllt. Um durch dieses Labyrinth zu navigieren (manchmal buchstäblich!), haben Regina Obe und Leo Hsu kürzlich PostGIS In Action veröffentlicht, satte 492 Seiten mit nichts als Informationen zu diesem speziellen Thema.

Das Buch soll eine umfassende Ressource für drei Gruppen sein:GIS-Anwender, Datenbankanwender und Wissenschaftler/Forscher/etc. Soweit es möglich ist, versucht das Material in dem Buch, aus jeder dieser Perspektiven zu schreiben. Sie erhalten also eine Einführung in die GIS-Terminologie, eine Einführung in SQL und eine Einführung in die Installation der Software und wie alles zusammenpasst. Nicht jeder Abschnitt wird für jeden Lesertyp nützlich sein, aber es gibt genügend praktische Tipps, die um jeden Abschnitt herum verteilt sind, damit Sie selbst bei Material, das Sie bereits gut kennen, einen nützlichen Trick finden können. Zum Beispiel habe ich im Abschnitt zur Leistungsoptimierung, den ich hauptsächlich durchgeblättert habe, einige nützliche Ideen für Windowing-Funktionen und allgemeine Tabellenausdrücke aufgeschnappt, die sogar über den GIS-Kontext hinaus nützlich sind.

Ich beginne die Arbeit mit neuen Technologien gerne, indem ich mir ein reales Projekt aussuche und sehe, wie weit ich damit komme. Ich hatte das vor etwa einem Jahr schon einmal mit PostGIS versucht und war kläglich gescheitert. Das Projekt umfasst eine lange Liste von Adressen, die ich in räumliche Daten umwandeln und dann mit räumlichen Abfragen analysieren wollte. Der Prozess der Umwandlung von Adressen in Koordinaten, Geokodierung genannt, kann für die USA mit einem öffentlichen Datensatz namens TIGER durchgeführt werden. Während dieses früheren Versuchs konnte ich jedoch keinen Sinn darin erkennen, welche Versionen der einzelnen Komponenten ich benötigte, um das zum Laufen zu bringen, und gab das Ganze auf. Lesen Sie diesen Abschnitt von PostGIS in Aktion durch , ich fühlte mich etwas besser. Es war nicht so, dass mich die Komplexität verwirrt hätte – es ist wirklich so mühsam, das herauszufinden! Zitat aus dem Buch:

Bei solchen Dingen ist das Buch am besten. Ratschläge, welche Versionen welcher Software zusammenarbeiten, und Hilfsskripte, die es nur in diesem Buch gibt, um bei einigen der komplizierten Teile zu helfen, können Ihnen vergangene Tage frustrierender Arbeit ersparen.

Das Buch zielt hauptsächlich auf PostgreSQL 8.4 und 9.0 ab, aber es gibt Material, das bis 8.2 zurückgeht, und einige Vorschauen auf kommende Funktionen in 9.1. Während die Serverseite der abgedeckten Tools die gängigsten PostgreSQL-Betriebssysteme (Windows/Linux/Mac OS X) umfasst, ist es offensichtlich, dass Windows die bevorzugte Plattform für viele der Client-GIS-Tools ist. Dementsprechend ist es nicht verwunderlich, dass die Empfehlungen für PostgreSQL auf die Verwendung von Ein-Klick-Installationsprogrammen ausgerichtet sind, anstatt zu tief in die Kleinigkeiten der Softwareerstellung und -installation hineingezogen zu werden.

Aber was PostGIS in Aktion an vielen Stellen Verweise auf Webressourcen für Dinge, die es überfliegt, was lobenswert ist. Selbst ein Buch dieser Länge kann nicht alles über jede mögliche verfügbare Plattform abdecken, und einen Autor auf die besten verfügbaren Artikel hinweisen zu lassen, ist eine hilfreiche Möglichkeit, seine Reichweite zu vergrößern. Von den Abschnitten, über die ich genug weiß, um sie zu kommentieren, waren die empfohlenen zusätzlichen Lektüren oft Artikel, die ich bereits gelesen und für nützlich befunden hatte. Was am meisten fehlte, war die etwas dünne Abdeckung der nützlichen postgresql.conf Einstellungen zur Verbesserung der Leistung hätte einen Link zur Seite Tuning Your PostgreSQL Server verwenden können, die einige der gleichen Materialien ausführlicher behandelt. Dieses Wiki ist jedoch eine der wichtigsten zusätzlichen Ressourcen, die am Ende vorgeschlagen werden.

Bei all der Fachterminologie und den vielfältigen Fähigkeiten, die zum Durcharbeiten dieses Materials erforderlich sind, ist es eine Herausforderung, die richtige Reihenfolge zum Lesen dieses Buchs zu finden. Die Dinge in die beste Reihenfolge zu bringen, um das Material zu lernen, ist der Bereich, der meiner Meinung nach in einer zukünftigen Ausgabe dieses Titels am meisten verbessert werden könnte. Um ein triviales Beispiel herauszugreifen, aber eines, das charakteristisch für das ist, was ich an mehreren Stellen gesehen habe, war die Reihenfolge der Dinge im Kapitel „SQL-Grundlagen“ ziemlich seltsam. Der erste Abschnitt behandelt die Verwendung des information_schema zum Navigieren in Spaltenmetadaten. Wie dieser Abschnitt ganz am Anfang endete, bevor ich überhaupt behandelte, was SELECT bedeutet, habe ich keine Ahnung. In einigen dieser Fälle, die ich entdeckt habe, sind alle benötigten Informationen vorhanden, Sie müssen sie nur in einer anderen Reihenfolge als der angezeigten lesen. Für Leser lohnt es sich vielleicht, das ganze Kapitel zu überfliegen, um eine Vorstellung davon zu bekommen, wie es abläuft, wenn die Dinge nicht so einfach zusammenzupassen scheinen. Scheuen Sie sich nicht, herumzuspringen, wenn die benötigten Informationen in anderen Abschnitten besser behandelt zu sein scheinen.

Mein erster Durchgang durch PostGIS In Action ließ mich viel bequemer mit dem großen Bild, wie Anwendungen, die mit diesen Tools erstellt wurden, zusammenpassen. Und ich erwarte, darauf zurückzukommen, sowohl wegen der Einführung in bestimmte Programme als auch wegen des nützlichen Beispielcodes. Der Versuch, eine vollständige Referenz für alle Ziele zu sein, auf die dieser Titel abzielt, ist jedoch sehr schwierig.

GIS-Praktiker und -Wissenschaftler, die noch nicht über viel Erfahrung mit SQL und/oder Datenbanken verfügen, werden wahrscheinlich die meisten zusätzlichen Informationen benötigen, die über das hinausgehen, was dieses Buch behandelt, um voll funktionsfähige PostGIS-Benutzer zu werden. Aber Einführungen in SQL sind leicht zu finden; Diskussionen über GIS, die sich an den Datenbankpraktiker richten, wonach ich gesucht habe, sind selten. Bisher habe ich die meiste Zeit mit der Terminologieeinführung in den ersten beiden Kapiteln verbracht, plus den von mir erwähnten TIGER-Nutzungshinweisen. Und ich fühle mich schon wie mein Exemplar von PostGIS In Action war ein lohnender kauf. Es ist großartig, endlich ein Buch in voller Größe über diese sehr wichtige PostgreSQL-basierte Technologie zu haben.