地図製作

Mapserverの作品として、

前回は、我々はいくつかの基準理由について話しました MapServer とインストールの基本。 それでは、Chiapasの友達の地図を使って、その操作の一部を演習で見てみましょう。

 mapserver geoserver マウントされている場所

Apacheがインストールされると、MapServerのデフォルト公開ディレクトリはOSGeo4WというC:/

内部には、インストールされているものに応じてアプリケーションを含むさまざまなフォルダーがありますが、公開用のフォルダーはapache内に配置する必要があります。 この場合、gisというフォルダー。

  • 次に、データフォルダにはレイヤー、オルソフォトなどが含まれています。
  • etcフォルダーには、ラベルに使用される実際のタイプのフォントがあり、拡張子は.ttfです。 また、それらを持ち上げるtxtファイルと、シンボルを定義する別のファイルもあります。
  • 最後に、httdocsというフォルダに、サービスを起動するWebページが表示されます。
  • mapserver geoserver

ウェブサイト

この例では、前回示したケースを使用します。 これには基本的に、phtml拡張子を持つものにリダイレクトするインデックスファイルが含まれており、これにより、phpとマップの上に構築された関数が生成されます。 フォルダには、ページからリンクされた画像が含まれています。

mapserver geoserver

これを見ると、phtmlはテーブルから構築されたシェルであり、mapscript / php関数を呼び出します。 あなたは使用して立ち上がる必要があります:

http://localhost/gis/gispalenque.phtml

結果を以下に示します。

  • 関数の中心に GMapDrawMap()、
  • 右側の GMapDrawKeyMapキーマップ()、
  • 下のスケールバー GMapDrawScaleBar()、
  • 展開機能の場合、リストボックスに関する条件 if(!IsHtmlMode())echo "  決定をもって:ZOOM_IN、ZOOM_OUT、RECENTER、QUERY_POINT。

すでに実行中の場合、ディスプレイは次のようになります。

mapserver geoserver

.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 50000000

IMAGEPATH "C:\ OSGeo4W / tmp / ms_tmp /"
  IMAGEURL "/ ms_tmp /"
終わり

mapserver geoserverスケールバー:

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
終わり

mapserver geoserverラスターレイヤー:データフォルダーにあるtiffから、リストに「Orthophoto」と記述されたバックグラウンドになります。

 

 

LAYER
  NAMEオルソフォト
  METADATA
    "DESCRIPTION" "OrtoFoto"
  終わり
  タイプラスタ
  STATUS OFF
  データ "C:\ OSGeo4W / apps / gis / data / ortofotoGral.tif"
  #OFFSITE 0 0 0
終わり

ポリゴンのshpレイヤーは、条件に基づいてテーマ化され、サンスフォントラベル、サイズ6、5バッファの黒色と白のエッジで、HTMLテンプレート上のデータを持ち上げます...

mapserver geoserver

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を見てみましょう。ここでは主な例へのリンクを残します。

ゴルジアルバレス

作家、研究者、土地管理モデルのスペシャリスト。 彼は、ホンジュラスの国家財産管理システムSINAP、ホンジュラスの共同自治体の管理モデル、地籍管理の統合モデル-ニカラグアのレジストリ、コロンビアのテリトリーSATの管理システムなどのモデルの概念化と実装に参加しています。 。 2007年からGeofumadasナレッジブログの編集者であり、GIS-CAD-BIM-デジタルツインのトピックに関する100以上のコースを含むAulaGEOAcademyの作成者。

関連記事

3のコメント

  1. こんにちは、

    私は、次のように、.mapからレイヤーを呼び出そうとしています。

    LAYER
    NAMEテストハウス
    タイプポイント
    CONNECTIONTYPE OGR
    接続#” virtual.ovf”
     

    xxxxxは
    EXEC……。
    eess_id
    wkbPoint
    WGS84

     

    私の問題は、DSNサービスが問題を引き起こしていることです。GetCapabilitiesを要求すると、データベースパスワードが返されます...パスワードの「提供」を回避するためにファイルを呼び出すことはできますか、それともDSNエラーですか???? ありがとう!

  2. MapServerはインターネット上で動的な空間地図を表示することを目的とした一般的なオープンソースプロジェクトです。 マウントされたドライブは、NTFSファイルシステムを使用するボリューム上の空のフォルダにマップされるドライブです。 マウントされたドライブは他のドライブと同じように機能しますが、ドライブ文字の代わりにドライブパスが割り当てられます。

コメントを残します

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

先頭へ戻るボタンに