ArcGIS Online(AGOL)でフィーチャサービスのサービス定義を更新するにはどうすればよいですか?


8

これが私のワークフローです:

  • 大量のデータを含むファイルジオデータベースを作成する
  • このデータを表示するMXDを作成する
  • >ファイル>別名で共有> ArcMap内のサービス
  • ArcGIS Online *に公開する
  • データセットとその定義がArcGIS.comにアップロードされます

これはすべて正常に機能しており、JSAPIの機能レイヤーを介して機能にアクセスできます。バックグラウンドで、ArcGIS Onlineは[マイコンテンツ]の下にサービス定義とフィーチャエントリを作成します。

私の質問:

MXDでシンボルを更新しました。新しいシンボル定義をArcGIS Onlineに取り込むにはどうすればよいですか?

  • 1つのオプションは、既存のサービスを削除して再作成することです。ただし、データに変更がない場合でも、大きなデータセットを再度アップロードする必要があります。
  • 試しました>共有>サービス定義を保存しましたが、サービスがすでに存在しているために失敗しました(既存のフィーチャーサービスを保持しながら既存のサービス定義を削除した場合でも)
  • ArcMapは既存のサービスを上書きするように指示しますが、これはデータを再アップロードしませんか?

ありがとう

*別名ArcGIS.com別名ArcGIS for Organizations別名AGOL


簡単なテストを行いました。ArcMapでマップを作成し、シンボルを設定しました。[ファイル]> [共有]> [サービス]> [サービスの公開]> [マイホステッドサービス]に。機能アクセスを使用し、タイルマッピングを使用しないことを選択しました。ArcGIS.comの[マイコンテンツ]に、「サービス定義」と「機能」という2つのアイテムが表示されます。それもあなたが見るものですか?マイコンテンツでアイテムを表示しているときに[更新]ボタンを選択すると、サービス定義を更新できます。ただし、すでに述べたように、新しく更新された.mxdはデータと一緒に(パッケージ化された.sdファイルで)提供されます。
Alex Tereshenkov 2013年

@AlexTereshenkov [更新]ボタンを使用するために、最初に新しい* .sdファイルをどのように生成していますか?ここで私は行き詰まっています-「古い」サービスがまだ存在しているため、ArcMapでは作成できません。ありがとう
スティーブンリード

ああ、言及しなくてすみません。別の名前を使用して、.sdファイルの名前を手動で変更するだけです。次に、ArcGIS.comの[更新]リンクを使用して、同じ名前の.sdファイルをアップロードすることで問題なく動作します。
Alex Tereshenkov 2013年

しかし、繰り返しになりますが、.sdファイルにはソースデータを含む.gdbが含まれており、率直に言って、これを回避する方法がわかりません。
Alex Tereshenkov 2013年

ah-* .sdファイルにもデータが含まれていることに気付きませんでした(それは新しいですか?)。その場合、定義だけを更新する方法はないようです。
スティーブンリード

回答:


3

これを今見つけた人にとっては、これが最初に回答されて以来、状況は少し変わっています。ArcGIS Onlineから直接シンボルを更新できるようになりました。問題のフィーチャレイヤーアイテムに移動して[視覚化]タブをクリックすると、問題のレイヤーのスタイルボタンをクリックしてレイヤーを保存することで、シンボルを更新できます。

フィーチャレイヤービューを作成することで、さまざまなシンボルでデータの2番目のビューを作成することもできます。これにより、フィーチャレイヤーの別の構成を作成できます。つまり、シンボルを変更したり、フィルターを追加したり、編集権限を変更したりできますが、データの2番目のバージョンは作成しません。


5

AGOLの現在のリリースでは不可能であるように思われます。

できることは、.sdファイルを作成するときに別の名前を使用し、.sdファイルの名前を手動で変更できることです。次に、ArcGIS.comの[更新]リンクを使用して、同じ名前の.sdファイルをアップロードすることで問題なく動作します。さらに、.sdファイルは、解凍して探索できるアーカイブにすぎません。

ただし、.sdベースであるため、データを再度アップロードしないと、AGOLのサービスのシンボルのみを更新する方法はないと思われます。ArcGIS.comマップビューアでサービスのシンボルを直接変更できることはご存じでしょうが、実行できることにはいくつかの制限があります。

PS。万が一、マップキャッシュ(サービスのタイルマッピング機能)を作成するデータを操作する場合は、最初にオプションを有効にしてArcMapでタイルパッケージを作成し、次にキャッシュ時に取得したクレジットを書き込まずにAGOLにアップロードします。


@Stephen Lead、回答を編集してくれてありがとう。これを行う方法がわかる場合は、回答を編集します。多くの人がこれに興味があると思います。
Alex Tereshenkov 2013年

1
+1は、タイル化された.sdを置き換えるときにタイルを再生成するためのクレジットの焼き付けに関する警告
14

うわー....多くのクレジットがこの方法で保存されました...ありがとう...
umbe1987

1

JSONを直接更新することで、サービスURLを簡単に編集できます。ただし、ここには多くのリスクが伴うため、元のJSONをファイルに保存してください。この方法を使用して、スキーマ、テンプレートなどを更新します。ただし、シンボルを更新するために試すことができます。これが機能するかどうか教えてください。

http://blogs.esri.com/esri/arcgis/files/2014/10/How-to-Update-Hosted-Feature-Service-Schemas1.pdf

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.