0

私は UMN のマップ ファイルを持っています。これはベクトルのレイヤーを表示し、各ジオメトリは属性に応じて異なる色で表示されます。それはうまくいきます。また、各ジオメトリの周囲に境界線を追加したいと考えています。これは問題ありませんが、領域全体を表示するビューでは、各ジオメトリに数ピクセルしかないため、境界線が画像の大部分を占めています。そのため、指定されたズーム レベルでのみ境界線を表示したいと考えています。ズームに応じてレイヤー全体を無効または有効にすることができますが、境界線に対してのみこれを実現する方法がわかりません。

4

1 に答える 1

1

少なくとも 2 つの方法でそれを行うことができます。
まず、境界線のあるレイヤーと境界線のないレイヤーの 2 つのレイヤーを定義できます。次に、MINSCALEDENOM と MAXSCALEDENOM を使用して、ズーム レベルに基づいて最初または 2 番目のいずれかを表示できます。

または、すべてのズームレベルで表示されるように、境界線なしで色付きのジオメトリを持つ 1 つのレイヤーを定義できます。次に、境界線のみで構成されるレイヤーを定義して、最初のレイヤーの上に表示しますが、指定されたズームレベルでのみ表示する必要があります (ここでも MINSCALE と MAXSCALE を使用します)。このレイヤーは通常のレイヤーと同じデータを使用しますが、タイプは POLYGON である必要がありますが、COLOR キーワードは指定しません (OUTLINECOLOR のみを指定する必要があります)。このようにすると、ポリゴンの境界線だけが表示され、これを重ねて表示すると、境界線の効果を作成できます。

キーワードの詳細については、http://www.mapserver.org/mapfile/layer.htmlを参照してください。

于 2009-04-16T21:16:07.470 に答える