帰属

出典:ArcGIS Developer - licensing - Attribution

Esri では、アプリで ArcGIS ベースマップ、ArcGIS データ サービス、または ArcGIS API テクノロジを使用する場合、Esri の帰属表示を含める必要があります。アプリの構築方法や使用するデータによっては、アプリで対応が求められる帰属表示に関する特定の要件があります。

  • データの帰属 (ベースマップ、データ レイヤ):帰属を必要とする ArcGIS ロケーション サービスがホストする特定のデータを使用する場合

  • Esri の表示 (Powered by Esri を使用):アプリケーションが Esri API テクノロジで構築されているか、ArcGIS ロケーション サービスを使用している場合

帰属をマップに表示する

ArcGIS Location Services を通じて Esri が提供するデータをアプリケーションで使用する場合は、マップ上に帰属表示を行う必要があります。たとえば、このイメージでは、マップの下部に属性を表示しています。その他の例については、ArcGIS Online のマップの 1 つを参照してください。

Light basemap

Dark basemap

以下の場合に表示されたロゴ、商標、著作権表示、またはその他の類似した帰属表示を削除することはできません。

  • Esri のサービスを使用する。これには、マップ サービス (例: ベースマップ)、クレジット ベースのサービス (例: ルーティング)、または Esri が作成およびホストするその他のサービスなどのサービスが含まれる。

  • ArcGIS Online でホストされているサービスを使用する。

  • 顧客が自社のオンプレミスの ArcGIS Enterprise から公開し、ArcGIS Online に登録したサービスにアクセスする。たとえば、ABC 社は、ArcGIS Enterprise を通じて独自のサービスを公開し、それらのサービスを ArcGIS Online に登録しました。そして、そのサービスをアプリケーション内で使用します。ABC 社の ArcGIS Online からのサービスは、アプリケーション内で適切な帰属表示が必要となる。

  • サード パーティのアプリケーション開発ツールで Esri サービスを使用する。これを行うには、すべての適切な帰属表示を追加する必要があります。サード パーティの API を使用する際の帰属表示の実装に関する全体的な考え方については、Esri Leaflet が帰属表示をどのように処理するかについて説明した以下のセクションを参照してください。

これらの要件が優れたアプリの構築の妨げにならないように、多くの柔軟性を提供しています。アプリでは、以下のガイドラインに沿って Esri の属性を設定する必要があります。

帰属要件

  • ArcGIS API for JavaScript を使用する場合、マップの下部に帰属表示を行うデフォルトの実装を提供しています。これは推奨される配置なので、アプリのデザインに合っている場合はそこに適用してください。他の方法については、attribution ウィジェットを参照してください。

  • ArcGIS Runtime API のいずれかを使用する場合、デフォルトの実装では帰属表示がマップの下部に配置されます。これがアプリのデザインと合わない場合は、帰属表示を MapView の他の場所に配置する API があります。詳細については、以下の実装を参照してください。

  • Esri の帰属表示は、ArcGIS Online ベースマップが存在する場合、マップ上またはマップの近くに表示する必要があります。推奨される場所はマップの下部ですが、必要に応じて移動することができます。

  • お客様の実装のユーザーインターフェースデザインによって、当社の表示が消えたり、見えなくなったりする場合は、本ガイドラインに従った他の方法で表示する必要があります。

  • アプリはダイナミックアトリビューションを活用する必要があります。ユーザーが地図をズームしたりパンしたりすると、現在の範囲に応じてアトリビューションが変化します。これにより、アトリビューションのテキスト量を減らすことができます。また、アトリビューションは常に最新の状態で表示されます。

  • ベースマップごとに帰属が異なります。

  • ベースマップの帰属は、サービスメタデータで利用できます。たとえば、WorldImageryメタデータのリクエストは http://services.arcgisonline.com/arcgis/rest/services/World_Imagery/MapServer?f=pjson です。必要な情報は copyrightText 文字列にあります。この例では、帰属は次のとおりです。Source: Esri, DigitalGlobe, GeoEye, i-cubed, Earthstar Geographics, CNES/Airbus DS, USDA, USGS, AEX, Getmapping, Aerogrid, IGN, IGP, swisstopo, and the GIS User Community.

  • 情報をアプリにコピーする静的なオプションを選択した場合は、帰属表示が定期的に変わることに注意してください。アプリをアップデートしたときなど、定期的に帰属表示を確認する必要があります。

カスタムの帰属表示の要件

独自の帰属の表示方法を実装する場合は、次のガイドラインに従ってください。

  • マップが表示されているときに常に表示されるように、帰属表示をマップ上に直接配置する。
  • 帰属表示のテキストに透明度を適用しないでください。
  • 他のロゴやビジュアルコンポーネント(マップの要素を除く)と重ならないようにしてください。
  • 上記の要件に従っている場合は、アプリのデザインに合わせてフォントや配色を選択できます。実装は、読みやすく、アクセシビリティのガイドラインを満たしている必要があります。
  • デフォルトのデザインを模倣するには、以下の属性を使用します。
    • フォントファミリー:Avenir Next W00", "Helvetica Neue", Helvetica,Arial,sans-serif;
    • 帰属表示内の文字は、#323232 で不透明度 100% の色を使用しています。
    • 背景色は #ffffff で不透明度 65% の色を使用しています。

サンプル

Bottom of map

Top of map

実装

ヘルパーメソッドは、アプリの構築に使用される特定の API で提供される場合があります。下記の API リファレンスを参照してください。

  • JavaScript

    • Mapping API reference provided by ArcGIS API for JavaScript
  • Android

    • Mapping API reference provided by ArcGIS Runtime API for Android
  • iOS

    • Mapping API reference provided by ArcGIS Runtime API for iOS
  • Java

    • Mapping API reference provided by ArcGIS Runtime API for Java
  • .NET

    • Mapping API reference provided by ArcGIS Runtime API for .NET
  • Qt

    • Mapping API reference provided by ArcGIS Runtime API for Qt

カスタム実装

静的な帰属の使用を選択する場合は、REST エンドポイントの JSON レスポンスから、copyrightText 属性で帰属テキストをピックアップします。例えば、World Imagery のメタデータのリクエストは http://services.arcgisonline.com/arcgis/rest/services/World_Imagery/MapServer?f=json。この URL は、アプリで使用するベースマップに固有のものです。サービスのリストについては、ArcGIS REST Services Directory を参照してください。

動的な帰属の生成例については、Esri Leaflet のソース コードの関連メソッドを参照してください。

  • _getAttributionData アトリビュートを、帰属、範囲、最小/最大ズーム、スコアを持つオブジェクトの配列に変換します。そして、その結果の配列をスコアでソートします。

  • _updateMapAttribution マップの属性の更新は、その配列をループして、マップがその境界を含むか交差するかを確認することで処理されます。もしそうなら、結果の文字列をズームして作成します。

利用規約

その他の法的情報については、利用規約をご参照ください。