代替式、略語辞書、ラベルの切詰めを使って、Maplex ラベル エンジン では、長いラベルを小さなスペースに収まるように短縮できます。 代替表現を使用する場合、ラベル エンジンは最初にラベルのフルテキストを配置しようとします。 配置できない場合は、ラベルをフィールド値または Arcade 式で指定したテキストに置き換えます。 それでもラベルが適切に配置されない場合、ラベル エンジンは辞書にある単語を略語にして、ラベルが利用できるスペースに収まるようにします。 切詰めは最後のオプションで、ラベル内の単語を指定された文字数に基づいて、切詰めから削除または除外することで短縮します。 こうした調整ルールは任意の組み合わせで使用できますが、常にこの順序で適用されます。
代替式
代替表現を使って、Maplex ラベル エンジン で長いラベルを制限されたスペースに収まるように短縮できます。 代替条件式では、長いラベルの置換先になるフィールドを選択するか、Arcade を使用して複数のフィールドとテキストを含む条件式を構築します。 1 つの例として、学校のフルネームを収めるにはスペースが小さすぎる場合、「School」という単語のみのラベルを学校に付けることがあります。 この場合は、「School」の代替テキストがレイヤー内の別のフィールドまたは Arcade 条件式から取得され、フィーチャのラベルに代わりに使用されます。
- 「Maplex ラベル エンジン が有効化されていることを確認します」。
- [ラベル別にリスト] で [コンテンツ] ウィンドウの表示を利用すると、「非常に効果的」です。 [ラベル別にリスト] タブ をクリックします。
- [コンテンツ] ウィンドウでラベル クラスを選択して、[ラベリング] タブをクリックします。
- [ラベリング] タブの [ラベルの配置] グループで [ラベル配置プロパティ] をクリックします。
- [ラベリング] ウィンドウで [位置] をクリックして [ラベル調整ルール] タブ をクリックします。
- [短縮] を展開します。
- [略語ルールの使用] チェックボックスをオンにします。
- ドロップダウン リストからフィールドを選択するか、[式] ボタン をクリックして代替条件式に使用する Arcade 条件式を指定します。 必要に応じて、条件式のタイトルを指定します。
略語辞書
略語辞書を使って、Maplex ラベル エンジン で長いラベルが小さな領域に収まるように短縮できます。 略語辞書を使用する場合、Maplex ラベル エンジン は最初にラベルのフルテキストを配置しようとします。 配置できない場合は、配置できなかったラベルの辞書にある単語を略語にします。
略語辞書は、個々のラベル クラスに適用されます。 略語は、特定の英語以外の単語を除いて、単語の一部ではなく、独立した単語または単語のグループに適用されます。 Road や Street などの個別の単語を Rd や St と略したり、Post Office などの長い文字列を PO と略したりできます。 単語の一部が省略されることはありません。 たとえば、Road を Rd にマッピングした辞書エントリがある場合、Roadrunner Road というラベルは Rdrunner Rd ではなく、Roadrunner Rd と略されます。Maplex ラベル エンジン の場合、テキスト書式タグを含むラベルは略されません。
以下の図では、Plumas Street が、短いストリート セグメント内に収まるように、Plumas St に略されています。 Monterey Street も同様に略されます。 十分なスペースがある場合は、ラベルの最後は省略されません。
注意:
ラベルに、テキスト書式タグ、下付きまたは上付き記号、発音区別符号などの結合文字、または右から左への文字が含まれる場合、テキスト文字列は略されません。
略語辞書エントリの種類
略語辞書エントリには、キーワード、末尾、変換の 3 つのタイプがあります。 これらのうち 2 つのタイプ (キーワードと末尾) は、スペース、ラベルとラベル、ラベルとフィーチャの競合により元の文字列を配置できない場合にのみ、単語に適用されます。 変換エントリは、常にすべての一致する単語に適用されます。
- キーワード エントリは、文字列内の最後の単語を除くすべての単語に適用されます。 キーワードを使って、Mount や International などの一般的な単語を Mt や Intl などの略語に置き換えることができます。
- 末尾エントリは、文字列の最後の単語にだけ適用できます。 このタイプの略語は、Street → St、Road → Rd、Avenue → Ave など、道路の末尾を短くする場合に使用します。
- 変換エントリは、常に文字列のすべての単語に適用されます。 変換エントリは、マップを別の言語に翻訳する場合、ラベル文字列から単語を削除する場合、または単語が表示される際に常に省略する場合に便利です。 このタイプの略語は、Martin Luther King Boulevard → MLK Blvd など、長い道路名を短くする場合に使用します。
英語以外の道路名
ゲルマン諸語では、適切な道路名に一般的な道路の末尾が付加されます (例: Fredrichstrasse)。 こうした特殊なケースに対応するために、Maplex ラベル エンジン は、ストリート ラベルに対して長すぎる文字列の中に見つかったときに略語にすることができる 4 種類の特別な文字列を認識します。
- ドイツ語 - strasse
- スウェーデン語 - gatan
- オランダ語 - straat
- デンマーク語 - gade
- ノルウェー語 - gaten
これらの単語のうちの少なくとも 1 つが略語辞書にある場合、略語のための特殊モードが Maplex ラベル エンジン で有効になります。 [末尾] がいずれの種類であっても、Maplex ラベル エンジン は、最後の単語ではなく、文字列の終わりの部分の文字について、使えそうな略語を探し、略語がそれらの文字に一致するかどうか試します。 スペースが限られているために略語を使用する必要がある場合は、終わりの部分にハイフンを付けることや、終わりの部分を改行することもできます。
注意:
この種類の省略が行われる場合、他の文字列が文字列内に含まれていても略すことはできません。
略語タイプ ([キーワード] および [変換]) では、ゲルマン諸語は略されません。
以下の図では、オランダ語の略語辞書を使用して 3 つの道路名が略されています。 略語は次のとおりです。
- GRAVENSTRAAT = GRAVENSTR
- DAMRAKSTEEG = DAMRAKSTG (DAMRAK-STG というようにハイフン付きで改行)
- ZOUTSTEEG = ZOUTSTG
注意:
ラベルによっては、省略する単語がラベルの接頭辞となり、Rue Saint-Jacques のようにハイフンで区切られる単語もあります。 この例では、Saint はより大きな文字列の一部であるため、略語辞書では Saint は省略されません。 省略する場合は、代替条件式を使用します。
Rue Saint-Jacques という道路名の例から、Saint- を St- に置き換えます。
return Replace($feature.name, "Saint-", "St-")
略語辞書の作成
略語辞書を作成するには、次の手順を実行します。
- 「Maplex ラベル エンジン が有効化されていることを確認します」。
- [ラベリング] タブの [マップ] グループで、[オプション] > [略語辞書] をクリックします。
- [新規作成] をクリックして、辞書の名前を指定します。
辞書への略語の追加
略語辞書に単語を追加するには、辞書テーブルに行を追加して、キーワード列に単語を入力し、スペースで区切った 1 つ以上の略語を入力し、辞書エントリの種類 ([変換]、[キーワード]、[末尾] のいずれか) を指定します。 複数の語から成る略語は、引用符で囲む必要があります。 たとえば、2 つの単語から成る文字列 Post Office を "PO" と略すことができます。
ヒント:
- エントリをスペースで区切ることにより、1 つの単語について複数の略語を追加できます (例: "Str" "St")。
- 略語にスペースを含める場合は、文字列を二重引用符で囲みます (例: "P. O")。
- [ラベリング] タブの [マップ] グループで、[オプション] > [略語辞書] をクリックします。
- 略語辞書を作成するか、既存の辞書を読み込みます。
- [行の追加] をクリックして、エントリを辞書テーブルに追加します。
- 略したい単語を入力します。
- 単語に対する略語を入力します。 2 つ以上の略語が可能な場合は、エントリをスペースで区切り、引用符で囲みます。
1 番目の略語エントリが最初に照合された後、次の略語エントリが照合されます。 文字列が配置されると、それ以上の略語エントリは適用されません。
- 使用したい略語のタイプ ([変換]、[キーワード]、[末尾]) をドロップダウン リストから選択します。
略語辞書の保存
略語辞書を辞書ファイルやデータベース テーブルに保存することができます。 略語辞書を保存するには、[略語辞書] ダイアログ ボックスの [オプション] 矢印をクリックし、[ファイルに保存] または [データベース テーブルに保存] を選択します。
略語辞書の読み込み
以前に保存した略語辞書ファイルおよびテーブルは、[略語辞書] ダイアログ ボックスから新しいプロジェクトに読み込むことができます。 [オプション] 矢印をクリックして、[ファイルから開く] または [データベース テーブルから開く] を選択します。
既存の略語辞書への追加
以前に保存した略語辞書を読み込む際、既存の辞書に追加するかどうかを選択できます。 [略語辞書] ダイアログ ボックスの [選択した略語辞典] ドロップダウン リストから追加する辞書を選択して、[オプション] 矢印をクリックします。 [ファイルから追加] または [データベース テーブルから追加] を選択します。
略語辞書のファイル形式
アスタリスク (*) で始まる行は、コメント行です。 略語エントリの形式は、以下のパターンに従います。
<Word> <Option1> <Option2> <OptionN> <Type>
略語ファイルの例
* Maplex Label Engine Dictionary File -
v1.0
* Format: TEXT ABBREVIATION(S) TYPE
* where TYPE=[Translation|Keyword|Ending]
"Street" "Str" "St" Ending
"Road" "Rd" Ending
"Post Office" "Post Off." "PO" Keyword
* [end]
略語テーブルの形式
略語テーブルは、キーワード、略語、行タイプの 3 つのフィールドで構成されています。 キーワード フィールドと略語フィールドの形式は、上記のセクション「辞書への略語の追加」で概説しているとおりです。行タイプ フィールドには、略語辞書の 3 種類のエントリに応じて、以下の 3 つの整数値が入ります。
- 0 - 変換
- 1 - キーワード
- 2 - 末尾
略語辞書の使用
略語辞書が作成されたら、略語を使用するラベル クラスに割り当てることができます。 略語辞書は、保存して新しいプロジェクトに読み込むことで再利用できます。 辞書は辞書ファイルに保存したり、テーブルとして保存したりすることができます。 辞書ファイルは、テキスト ファイルとしてフォーマットされ、.dic という拡張子が付けられて保存されます。テーブルは、データベース内に格納したり、.dbf テーブルなどのように単独で使用したりすることができます。
- 「Maplex ラベル エンジン が有効化されていることを確認します」。
- [ラベル別にリスト] で [コンテンツ] ウィンドウの表示を利用すると、「非常に効果的」です。 [ラベル別にリスト] タブ をクリックします。
- [コンテンツ] ウィンドウでラベル クラスを選択して、[ラベリング] タブをクリックします。
- [ラベリング] タブの [ラベルの配置] グループで [ラベル配置プロパティ] をクリックします。
- [ラベリング] ウィンドウで [位置] をクリックして [ラベル調整ルール] タブ をクリックします。
- [短縮] を展開します。
- [略語ルールの使用] チェックボックスをオンにします。
- 使用する略語辞書を [辞書] をドロップダウン リストから指定します。
ラベルの切詰め
配置のために必要であれば、ラベル内の単語は切詰めによって短縮できます。何文字かが削除され、設定したマーカー文字がラベルの最後に付きます。 Maplex ラベル エンジン は、最初に、ラベル内で最も長い単語を対象に、先頭文字以外の指定された文字を削除します。 ラベルが十分に短くならない場合は、次に母音が削除され、続いて切詰められたラベルの最後の文字から削除されていきます。これは、ラベルが配置されるか、ラベルが配置できないと判断されるまで続きます。
注意:
1 つ以上の母音 (aeiou) を含む 2 文字または 3 文字の短い単語は切詰められません。 この仕様により、ラベルの切詰めが制限されます (例: Boulevard de Nantes → B. de N.)。
単語の末尾の母音は、文字単位ではなく 1 回のステップで削除されます。
組になっている括弧は削除されません。
以下の図では、教会のラベルである Ascension Episcopal Church (Historical Site) が Asn.E.C.(H.Sit.) に切詰められています。 ラベル内で切詰められているそれぞれの部分にピリオドが付けられます。
- 「Maplex ラベル エンジン が有効化されていることを確認します」。
- [ラベル別にリスト] で [コンテンツ] ウィンドウの表示を利用すると、「非常に効果的」です。 [ラベル別にリスト] タブ をクリックします。
- [コンテンツ] ウィンドウでラベル クラスを選択して、[ラベリング] タブをクリックします。
- [ラベリング] タブの [ラベルの配置] グループで [ラベル配置プロパティ] をクリックします。
- [ラベリング] ウィンドウで [位置] をクリックして [ラベル調整ルール] タブ をクリックします。
- [短縮] を展開します。
- [略語ルールの使用] チェックボックスをオンにします。
- [切詰め] チェックボックスをオンにします。
- 必要に応じて、[単語の最小長]、[マーカー文字] (切詰めたラベルの最後に置く)、[最初に削除する文字]、および [削除しない文字] に値を指定します。