Mapserverの作品として、
前回は、我々はいくつかの基準理由について話しました MapServer とインストールの基本。 それでは、Chiapasの友達の地図を使って、その操作の一部を演習で見てみましょう。
マウントされている場所
Apacheがインストールされると、MapServerのデフォルト公開ディレクトリはOSGeo4WというC:/
内部には、インストールされているものに応じてアプリケーションを含むさまざまなフォルダーがありますが、公開用のフォルダーはapache内に配置する必要があります。 この場合、gisというフォルダー。
- 次に、データフォルダにはレイヤー、オルソフォトなどが含まれています。
- etcフォルダーには、ラベルに使用される実際のタイプのフォントがあり、拡張子は.ttfです。 また、それらを持ち上げるtxtファイルと、シンボルを定義する別のファイルもあります。
- 最後に、httdocsというフォルダに、サービスを起動するWebページが表示されます。
ウェブサイト
この例では、前回示したケースを使用します。 これには基本的に、phtml拡張子を持つものにリダイレクトするインデックスファイルが含まれており、これにより、phpとマップの上に構築された関数が生成されます。 フォルダには、ページからリンクされた画像が含まれています。
これを見ると、phtmlはテーブルから構築されたシェルであり、mapscript / php関数を呼び出します。 あなたは使用して立ち上がる必要があります:
http://localhost/gis/gispalenque.phtml
結果を以下に示します。
- 関数の中心に GMapDrawMap()、
- 右側の GMapDrawKeyMapキーマップ()、
- 下のスケールバー GMapDrawScaleBar()、
- 展開機能の場合、リストボックスに関する条件 if(!IsHtmlMode())echo " 決定をもって:ZOOM_IN、ZOOM_OUT、RECENTER、QUERY_POINT。
すでに実行中の場合、ディスプレイは次のようになります。
.mapファイル
Mapserverの出版物の組み合わせは、Apacheが提唱しているもので、phpを マップスクリプト そしてそれはその殻から出てきます。 ただし、ほとんどの科学は.mapファイルにあり、同じ拡張子を持つMapinfo、Manifold、またはMobile MapperOfficeによって生成されたものと混同しないでください。
これらの.mapはテキストファイルであり、スクリプト形式のマップが含まれています。 これらは、Quantum GISなどのデスクトッププログラムで作成できます。メインマップ用にXNUMXつ、キーマップ用にXNUMXつ、OGCwmsおよびwfsサービス用にXNUMXつあることに気付いた場合。 mapscriptがどのように機能するかを見てみましょう。
MAP
NAME PALENQUE_DEMO
STATUS ON
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
エクステンション604299 1933386 610503 1939300#パレンケの全面的な地図
#EXTENT 605786 1935102 608000 1938800 #SOLOセクター01
ユニットメーター
SHAPEPATH "../data"
透明
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- MAPは、スクリプトを開始することを示します
- STATUSは、デフォルトマップがオンかどうかを示します。
- SIZEはディスプレイのサイズです
- SYMBOLSETはシンボルのルートを示します
- EXTENTは表示座標です。 #記号は注釈を付けるために使用されます
- 単位のUNITS
- SHAPEPATH、レイヤがあるルート
- 最後のすべてがENDコマンドで終了します
内部では、コードはコマンドラインから始まり、ENDで終わります(たとえば、最小スケールと最大スケール)。 一時イメージのディレクトリ:
WEB
MINSCALE 2000000
MAXSCALE 50000000IMAGEPATH "C:\ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
終わり
スケールバー:
SCALEBAR
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
小型
終わり
SIZE 300 5
COLOR 255 255 255
背景色0 0 0
アウトライナー0 0 0
UNITSキロメートル
インターバル3
STATUS ON
終わり
ラスターレイヤー:データフォルダーにあるtiffから、リストに「Orthophoto」と記述されたバックグラウンドになります。
LAYER
NAMEオルソフォト
METADATA
"DESCRIPTION" "OrtoFoto"
終わり
タイプラスタ
STATUS OFF
データ "C:\ OSGeo4W / apps / gis / data / ortofotoGral.tif"
#OFFSITE 0 0 0
終わり
ポリゴンのshpレイヤーは、条件に基づいてテーマ化され、サンスフォントラベル、サイズ6、5バッファの黒色と白のエッジで、HTMLテンプレート上のデータを持ち上げます...
LAYER
NAME sector02Zone
タイプポリゴン
STATUS OFF
透明感50
範囲607852 1935706 610804 METADATA
「DESCRIPTION」「バリューセクター別テーマ02」
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred小道具区域の境界値"
終わり
データパレンクセクター01
TEMPLATE "ttt_query.html"
公差5
#TOLERANCEUNITS PIXELS
LABELITEM "VALOR"
CLASSITEM "VALOR"
LABELCACHE ON
CLASS
SYMBOL 1
COLOR 128 128 128
アウトライナー0 0 0
NAME "ZonaNULL"
EXPRESSION([VALUE] = 0)
LABEL
ANGLE AUTO
COLOR 0 0 0
FONT sans
TYPE TRUETYPE
POSITION cc
部分偽
BUFFER 5
SIZE 6
アウトライナー200 200 200
終わり
END #class 0の値
CLASS
SYMBOL 3
COLOR 255 128 128
#COLOR -1 -1 -1 #SIN FILLING
... 終了するまで続きます
終わり
END #Class Value
END#レイヤー
結論として
したがって、mapserverの操作は非常に単純ですが、すべてが.mapにあるため、複雑になり、大規模なジョブでは非常に制限されます。 最大の欠点は、テーマの各色の定義など、すべてが徒歩で行われることです。このため、CartoWebなどのツールが発生します。これはMapserverで動作しますが、このプリミティブバージョンを次のように見せるための特性を備えた組み込みのプラグインと例を提供しますインクルード 最初にreadme:
- AJAXを使ってフレームを別々に作業して、別々に更新する
- スクリプトがパラメータ化可能な基準に基づいて.mapを書き換えるならば、コードを解析する
- あたかもフラッシュ層のようにリフレッシュすることなくダイナミックなバックスクロール
- オンラインでのベクターの編集、キャッシュ上の即時書き込み
- レイヤーをベクター形式でダウンロードする
- Google Earthへのエクスポート
- デプロイメントのPDFを生成する
次はCartoWebを見てみましょう。ここでは主な例へのリンクを残します。
標準のphtmlテンプレートを出力する方法があります。ありがとう
こんにちは、
私は、次のように、.mapからレイヤーを呼び出そうとしています。
LAYER
NAMEテストハウス
タイプポイント
CONNECTIONTYPE OGR
接続#” virtual.ovf”
xxxxxは
EXEC……。
eess_id
wkbPoint
WGS84
私の問題は、DSNサービスが問題を引き起こしていることです。GetCapabilitiesを要求すると、データベースパスワードが返されます...パスワードの「提供」を回避するためにファイルを呼び出すことはできますか、それともDSNエラーですか???? ありがとう!
MapServerはインターネット上で動的な空間地図を表示することを目的とした一般的なオープンソースプロジェクトです。 マウントされたドライブは、NTFSファイルシステムを使用するボリューム上の空のフォルダにマップされるドライブです。 マウントされたドライブは他のドライブと同じように機能しますが、ドライブ文字の代わりにドライブパスが割り当てられます。