日曜大工の地図作成Webサービス。 パート1:ツールキットの概要

画像

ご挨拶!

特定の時点まで、インターネット上の地図にデータを表示するタスクは、Google Maps API、Yandex.Maps API、OpenStreetMap APIなどの非常に強力なWebマッピングツールを使用して解決できます。



多くのオブジェクトがある場合、カードを使用する人のコンピューターの計算能力がレンダリングに費やされるため、開発はクライアントの生産性に依存します。 さらに、このようなサービスの「芸術的」機能は、マップ上の必要な情報を見つけるのに必ずしも十分ではありません。



これらの問題を解決するために、より多くの機能を提供するサーバー側のマッピングソフトウェアが使用されます。



このシリーズの記事では、さまざまな地理データを地図に表示できるWebサービスのインストールと構成を検討します。





問題の声明


データベースに保存されているオブジェクトを表示するという、かなり関連性のある日常的なタスクを考えてみましょう。 データソースは、PostgreSQLデータベースのジオフィールドになります。 サーバー側では、オブジェクトを含むレイヤーを生成し、Googleマップにオーバーレイする必要があります。 また、自由なソフトウェアですべての操作を実行し、自分のニーズに合わせてそれを完了する必要があります。 また、サードパーティのマップサービスをできるだけ使用しないようにする必要もあります。



ツール


この問題を解決するには、バンドル全体の動作原理を提示する必要があります。そのため、スキームを検討します。



画像



Gis Webサーバーに応じて、異なる入力形式を使用できます。 この場合、ベクターおよびラスターデータを使用できるMapServerを使用します。



データソースは事前に準備する必要があります。つまり、GPSデバイスから座標を取得し、それらをデータベースまたはMapServerがサポートする他の形式でインポートする必要があります。 この場合、 GPSトラッカーM2M-miniからデータを取得します。これは、gprsチャネルを介して、PostgreSQLデータベースのサーバーにポイントを追加します。



PostgreSQLは、データベースからジオクエリを実行できる素晴らしいPostGISレイアウトを持っているという事実に基づいて選択されます。 たとえば、ルートが交差するエリアを選択します。



測地学では、投影などがあります。 投影は、平面上の楕円体の表面を表示する数学的に定義された方法です。 つまり 次に、フラットマップ上に地球をどのように配置するかを示します。 多くのプロジェクションがあり、データベースにインポートされるデータはあるプロジェクションにある可能性があり、別のプロジェクションに表示する必要があります。そのため、MapServerと一緒に、プロジェクションを操作するのに役立つPROJライブラリをサーバーにインストールする必要があります。



MapServer自体はマップファイルで構成されます。このファイルでは、データの出力方法、取得元、マップ自体の色付け方法、道路、ルートなどの外観について説明します。



合計すると、特定のリクエストに対して、PROJを使用してPostGisを介してMapServerがPostgreSQLからデータを選択し、通常の画像からWMS(Webサービスの編成に使用)で終わる定義済みの形式のいずれかで表示します。 同時に、これらはすべて、サーバーに取得する情報を伝える構成マップファイルによって規制されます。



MapServerはApacheと連携して動作し、ブラウザに情報を提供します。 MapServer-WMSの動作モードに興味があります。 このモードでは、GET要求を使用して、クライアントプログラム(デスクトップまたは特別な機能を介したGoogle APIなど)が、特定の座標、サイズ、透明度を持つMapServerタイルの表示を要求します。 このような要求に応じて、MapServerは、クライアントプログラムがマップにオーバーレイするために使用する画像を返します。



選択したサービスのパスをタスクに残した場合、次のツールが最終行に残ります。



画像



おわりに


PostgreSQL / PostGis + MapServer + Google Mapsを使用して、今日のウェブマスターがジオサービスを整理するほとんどのタスク、特にGoogleマップにポイントを表示するタスクを解決できます。



2番目の部分では、MapServerとPostgreSQL / PostGisのインストール、およびそれらの相互のバインドを検討します。



お楽しみに!

gps-tracker.com.ua



All Articles