多くの人が、初めて地図を読んだのがいつだったかを正確に教えてくれるとは思えません。でも私のものは印象的でした。 3年生頃、私は初めて、地図の読み取りを含む標準化されたテストの通常のバッテリーを経験しました。私はかなり悪いことをしました、それは私がそのように爆撃した唯一のセクションだったので奇妙でした。空間データや視覚化に関連する何らかの学習の問題があるのではないかと心配し、スコアを確認するガイダンスカウンセラーがそのセクションとその考えについて質問しました。とてもきれいだと思ったので、いつかこれらの「地図」について学ぶのを楽しみにしていると彼女に言いました。学校の変更や学校間のクラスの順序の違いにより、私は試験前に一度も見せられたことがありませんでした。テスト中に記号の意味を推測しなければならなかった人にとって、突然私のスコアはそれほど悪くは見えませんでした。
あらゆる種類の地図関連機能のサポートを追加する人気のPostgreSQL拡張機能であるPostGISの使用方法を学ぼうとすると、空間情報に完全に混乱した初心者のように感じるのは簡単です。地理情報システム(GIS)には、独自の専門用語と手法が含まれています。この迷路をナビゲートするのを助けるために(文字通り時々!)、ReginaObeとLeoHsuは最近PostGISIn Actionをリリースしました。これは、この専門的なトピックに関する情報だけのなんと492ページです。
この本は、GIS実践者、データベース実践者、科学者/研究者などの3つのグループのための包括的なリソースになることを目的としています。そうすることが可能な範囲で、本の内容はこれらのそれぞれの観点から書き込もうとします。つまり、GIS用語の概要、SQLの概要、およびソフトウェアのインストールとすべてを組み合わせる方法の概要を理解できます。すべてのセクションがすべてのタイプの読者に役立つわけではありませんが、すべてのセクションの周りに十分な便利なヒントが散りばめられているので、すでによく知っている資料でも役立つトリックを見つけることができます。たとえば、私が主に説明したパフォーマンスチューニングのセクションでは、いくつかの便利なウィンドウ関数と共通テーブル式のアイデアを取り上げました。これらは、GISコンテキストを超えてさらに役立つものです。
私は、実際のプロジェクトを選び、それをどこまで達成できるかを見て、新しいテクノロジーでの作業を開始するのが好きです。私はこれをPostGISで約1年前に一度試しましたが、惨めに失敗しました。このプロジェクトには、空間データに変換してから空間クエリを使用して分析したいアドレスの長いリストが含まれています。ジオコーディングと呼ばれる住所を座標に変換するプロセスは、TIGERという名前の公開データセットを使用して米国で実行できます。その以前の試みでは、各コンポーネントのどのバージョンを機能させる必要があるのか理解できず、すべてをあきらめました。 PostGIS In Actionのそのセクションを読む 、少し気分が良くなりました。複雑さについて混乱したわけではありません。理解するのは本当に大変なことです。本からの引用:
この種のことは、本が最高の状態にあるところです。どのソフトウェアのどのバージョンが連携して動作するかについてのアドバイス、および複雑な部分のいくつかを支援するための本に固有のヘルパースクリプトは、過去数日間の苛立たしい作業をスキップできます。
この本は主にPostgreSQL8.4と9.0を対象としていますが、8.2に戻った資料と、9.1の今後の機能のプレビューがいくつかあります。対象となるツールのサーバー側には、最も一般的なPostgreSQLオペレーティングシステム(Windows / Linux / Mac OS X)が含まれていますが、多くのクライアントGISツールでWindowsが推奨されるプラットフォームであることは明らかです。したがって、PostgreSQLの推奨事項が、ソフトウェアの構築とインストールの雑学に深く引きずり込まれるのではなく、ワンクリックインストーラーの使用に偏っているのは当然のことです。
しかし、PostGISの動作 多くの場所で行われていることは、それがざっと目を通すものについてWebリソースを参照することです。これは称賛に値します。この長さの本でさえ、利用可能なすべての可能なプラットフォームについてすべてを網羅することはできません。著者に利用可能な最高の記事を指摘してもらうことは、その範囲を広げるのに役立つ方法です。私がコメントするのに十分知っているセクションから、推奨される追加の読み物は、私がすでに読んでいて有用だと思った記事であることがよくありました。主に欠けているのは、有用な postgresql.confのカバレッジがややスリムであるということでした。 パフォーマンスを向上させるための設定では、同じ資料の一部をより詳細に説明しているPostgreSQLサーバーのチューニングページへのリンクを使用できた可能性があります。そのwikiは、最後に提案された主要な追加リソースの1つです。
この資料を読み進めるために必要なすべての専門用語と複数のスキルセットがあるため、この本を読むための正しい順序を見つけることは困難です。資料を学ぶために物事を最良の順序に並べることは、このタイトルの将来の版で最も改善される可能性があると私が思う領域です。些細な例を挙げますが、私が複数の場所で見たものの特徴であるものとして、「SQL入門書」の章の順序はかなり奇妙でした。最初のセクションでは、information_schemaを使用して列のメタデータをナビゲートする方法について説明します。 SELECTの意味を説明する前に、そのセクションが最初にどのように終わったかはわかりません。私が見つけたこれらのケースのいくつかでは、必要な情報はすべてそこにあり、提示されているのとは異なる順序で読む必要があります。読者は、物事が簡単に合わないように思われる場合に、章全体をざっと読んで、それがどのように流れるかを理解する価値があると感じるかもしれません。必要な情報が他のセクションでより適切にカバーされているように見える場合は、スキップすることを恐れないでください。
PostGIS In Actionの最初のパス これらのツールを使用して構築されたアプリケーションがどのように組み合わされるかについての全体像に、私ははるかに快適になりました。また、特定のプログラムの紹介と便利なサンプルコードの両方について、この記事を参照することを期待しています。ただし、このタイトルが目指すすべてのターゲットの完全なリファレンスになることは非常に困難です。
SQLやデータベースの経験があまりないGISの実践者や科学者は、完全に機能するPostGISユーザーになるために、この本で説明されている以上の追加情報が必要になる可能性があります。しかし、SQLの紹介は簡単に見つかります。私が探していたデータベースの専門家を対象としたGISの議論はまれです。これまでのところ、最初の2つの章での用語の紹介と、私が言及したTIGERの使用情報に最も多くの時間を費やしてきました。そして、私はすでに PostGIS In Actionのコピーのように感じています 価値のある購入でした。この非常に重要なPostgreSQLベースのテクノロジーに関するフルサイズの本がついに手に入るのは素晴らしいことです。