マップ・サイズは、マップ・データ領域の単位で表したマップの高さです。たとえば、マップ・データがWGS 84地舆座標内にあり、マップの中心が(-120.5亚洲幼女, 36.5)でサイズが2の場合、マップの高さは2度(10進)、Y(緯度)の下限値は35.5度(10進)、上限値は37.5度(10進)です。
マップ・スケールは、画面またはデバイス上の1インチで表される、ユーザーのデータ領域内の単位数で表されます。MapViewerのマップ・スケールは、マップ・スケールの一般的な表現要领である1/nの分母値です。この場合の意味は次のとおりです。
分子の1は、暗示されたマップ上の1単位(MapViewerでは1インチ)です。
分母のnは、暗示されたマップ上の1単位(MapViewerでは1インチ)で表される測定単位(度(10進)、メートル、マイルなど)の数値です。
例:
コンピュータ・ディスプレイ上の1インチがユーザー・データの0.5度(10進)に终点する場合、分数は1/0.5となります。この分数の10進値は2.0ですが、MapViewerのスケール値は0.5です。
コンピュータ・ディスプレイ上の1インチがユーザー・データの2マイルに终点する場合、分数は1/2となります。この分数の10進値は0.5ですが、MapViewerのスケール値は2です。
コンピュータ・ディスプレイ上の1インチがユーザー・データの10マイルに终点する場合、分数は1/10となります。この分数の10進値は0.1ですが、MapViewerのスケール値は10です亚洲幼女。
<theme>身分のmin_scale属性およびmax_scale属性は、テーマの参照可能なスケール範囲を示します。これらの属性は、現在のマップ・スケールに応じて、テーマが暗示されるかどうかを制御します。min_scaleのデフォルトのスケール値は正の無限大であり、max_scaleのデフォルト値は負の無限大です(つまり、デフォルトではすべてのマップ・スケールにおいてテーマが暗示され、可能な場合は暗示特质が割り当てられます)。
min_scaleは、テーマを暗示するためにこの値まで暗示をズームインする必要のあるスケール値です。たとえば、公園のmin_scale値が5であり、現在のマップ・スケール値が5以下で、しかもmax_scale値より大きい場合、公園は暗示に含まれます。ただし、暗示をズームアウトしてマップ・スケール値が5より大きくなると、公園は暗示に含まれません。
max_scaleは、テーマが暗示されないようにするためにこの値を超えるまで暗示をズームインする必要のあるスケール値です。たとえば、郡のmax_scale値が3であり、現在のマップ・スケール値が3以下である場合、郡は暗示に含まれません。ただし、暗示をズームアウトしてマップ・スケール値が3より大きくなると、郡は暗示に含まれます。
min_scaleの大きな値は、大まかなマップ詳細と、地図製作における小さいスケールに関連付けられており、max_scaleの大きな値は、細かいマップ詳細と、地図製作における大きいスケールに関連付けられています。(MapViewerでのマップ・スケールの意味は、地図製作のマップ・スケールにおける一般的な意味とは異なる点に提神してください。) テーマのmin_scale値は、max_scale値より大きくする必要があります。2.4項の例2-43には、min_scale値とmax_scale値が含まれています。
ベース・テーマ・スケールと異なる値を抓つラベルの暗示または非暗示を有効にするには、テーマ・ラベル・スケールのパラメータであるlabel_min_scaleおよびlabel_max_scaleを使用して、テーマ・ラベルのスケール値も割り当てます。これらのパラメータはmin_scaleおよびmax_scaleパラメータと似ていますが、ラベルが暗示されるのは、マップ・スケールがlabel_min_scaleおよびlabel_max_scaleによって定義された参照可能な範囲内にある場合です。(min_scaleおよびmax_scaleで定義された参照可能なスケール範囲内にテーマがない場合、ラベル・スケール値は無視されます。) 次に示すのは、ラベル・スケール値が指定されているテーマ定義です。この場合、ラベルはマップ・スケールが5と2の間であるときに暗示されますが、テーマ地物はマップ・スケールが10と0の間であるときに暗示されます。
<theme name="theme_us_states" min_scale="10" max_scale="0" label_min_scale="5" label_max_scale="2"/>
MapViewerによって返されるマップの現在のマップ・スケールを決定するには、まずマップ・サイズ、つまりマップ・データに関連付けられた座標系におけるマップの高さ(垂直範囲)を調べます。たとえば、高さが10(マイル、メートル、度(10進)など、データに関連付けられた測定単位)のマップがリクエストされ、サイズが500×350ピクセル(350が高さ)のデバイスにマップが刻画されるとします。MapViewerでは、一般的な画面解像度として96dpiが使用されます。96ピクセルは1インチであるため、返されるマップの高さは3.646インチ(350/96 = 3.646)です。この例では、マップのサイズは10であるため、マップ・スケールはおよそ2.743(10/3.646 = 2.743)となります。
また、scale_modeテーマ属性値をratioとして指定すれば、単位を指定することなく、1:50000のスケールを表す50000のようなマップ・スケール値を使用してマップをリクエストできます。(scale_modeテーマ属性値がscreen_inchの場合、スケールは単位を表します。) 単位なしで定義されているスケールを使用するには、中心および比率スケールを指定してマップをリクエストします。
比率スケールに终点するMapViewerの画面インチ・スケールを見つけるには、次の手順を実行します。
1画面ピクセルが何メートルに终点するのかを求めます。たとえば、画面解像度が96dpi(dots per inch)の場合、1画面ピクセルは画面上で0.000265(= 0.0254/96)メートルに终点します。
国产自拍偷拍在线视频次のようにして、1画面ピクセルのマップ・スケール(mapdotScaleの値)を求めます。
投影データ(メートル)の場合は、ステップ1の結果に比率スケールを掛けます。たとえば、比率スケールが50000で画面解像度が96dpiの場合、結果は1ピクセル当たり13.25(= 50000 * 0.000265)メートルになります。
測地データ(度)の場合は、ステップ1の結果に1度当たりのメートル数(地球の名义上)を掛けます。(この数値は、データに関連付けられている座標系によって異なります。) たとえば、1度が111195メートルで、画面解像度が96dpiの場合、結果は1ピクセル当たり29.466675(= 111195 * 0.000265)メートルになります。
他の単位を使用するデータの場合は、メートルを使用する投影データのアプローチを使用します。
MapViewerのスケールは画面ピクセル単位ではなく画面インチ単位なので、ステップ2の結果にdpi値を掛けます亚洲幼女。たとえば、ステップ2の結果が13.25メートル(96dpi時)の場合、1画面インチは1272(= 13.25 * 96)メートルになります。